当初清理老旧安卓手机冗余缓存的时候,死磕短信储存在哪个文件夹,连着耗了大半个傍晚,一开始凭着旧手机零碎印象点开download文件夹,翻遍里面各类安装包和下载文档,一页页滑动筛查文件,文件名全是apk、图片后缀,半点和短信文本挂钩的内容都找不到,随手点开DCIM相册目录,里面塞满日常拍摄的照片短视频,顺带删掉几十张无用截图,反倒占了额外的操作时间,越找心里越烦躁,总觉得系统不会把短信内容随便丢在常用公开文件夹里。
抱着侥幸心思点开手机自带的文件管理,切换到内部存储根目录,挨个点开名字眼熟的文件夹,先是data目录被系统设置权限锁死,点击进入直接弹出权限受限无法访问的提示,找不到入口之后转头去搜网上零散的文字内容,各类说法乱糟糟,有人说在messages文件夹,有人标注在priv目录下,挨个对照目录名称比对,翻找途中误点进data外层的应用缓存文件夹,里面堆积着各个软件留存的零碎日志,几十个子文件夹层层嵌套,点开一层还要等待加载缓存,来回折返三四回,手指在屏幕上反复滑动,屏幕都被指尖蹭出薄薄一层污渍,中途顺手卸载了两个长期不用的软件,腾出一点存储空间,却依旧碰不到存储短信的目标文件夹,来回折腾快三个小时,进度半点没有往前推进。
忽略了系统分区隐藏属性这件事。
后来才反应过来,普通用户无权直接打开系统级data文件夹,手机自带文件管理器默认屏蔽隐藏目录,换了第三方的文件查看工具,安装完成之后还要在软件设置里手动勾选显示隐藏文件夹选项,勾选完毕刷新页面,根目录才露出原本隐藏的priv文件夹入口,点进文件夹内部,又拆分出好几个以应用包名命名的子文件夹,没办法批量筛选,只能逐个点开核对内部文件格式。
隔壁朋友前阵子也找过短信存放位置,他习惯性直接连接电脑用USB调试调取文件,忙活半天因为没开启开发者选项,电脑识别不到系统深层目录,最后索性放弃查找,直接用备份软件一键导出短信内容,压根没深究具体的文件夹路径,对比下来才发觉自己钻牛角尖,非要定位原生存储文件夹纯属没必要。
就是在逐个翻看子文件的过程里,撞见后缀为db的数据库文件,这类文件正是短信原始存储格式,所在的子目录就挂靠在priv下的短信应用文件夹当中,没法直接用记事本打开浏览内容,系统做了加密处理,就算精准找到对应文件夹,普通打开方式也读取不了里面储存的收发短信文本。
试过把整个文件夹复制到外置存储卡,复制进度走到一半就被系统拦截,系统限制核心数据随意迁移,复制操作直接中断,白费十几分钟等待的功夫,原先想着复制备份短信的计划就此搁置,再没有继续深挖破解文件的念头,再往后索性把注意力挪回清理手机垃圾的本职工作上。
中途还误删了一个无关的缓存文档,导致某款通讯软件短暂闪退,重启应用才恢复正常运行,这下更不敢随意改动系统文件夹里的任何文件,哪怕已经精准锁定存放短信的目标位置,也只停留在查看目录名称,不触碰内部的数据库文件,生怕一个操作失误弄坏整机的通讯功能。
当晚躺到床上,盯着天花板回想一整天的操作,脑子里只剩db格式的短信文件目录名称。