彻底删除的照片为什么还在:安卓相册缩略图缓存与存储权限泄露机制
在安卓手机上点下彻底删除,再把废纸篓清空,那张照片真的消失了吗? 有人把手里的 Pixel 连上电脑,用 Claude Code 扫了一遍手机里的残留文件。 结果在系统的底层缓存里,一口气扫出了 214,856 张照片和视频。 整整二十一万多张。 全是被他彻底删除过的东西。 时间跨度从 2021 年一路排到 2025 年。 有 2024 年办签证拍的护照照片; 有清清楚楚显示完整银行卡号的网银截图; 有拍下来记密码、五秒钟后就被随手删掉的身份证和信用卡; 有 2023 年临时截屏的加密货币助记词; 还有分手当天立刻删掉的私密合照。 有些照片是他刚按下快门一秒钟就删掉的; 有些是他清空相册废纸篓后,因为不放心,又反复确认删过三次的。 结果全都在。 绝大多数是压缩后的缩略图,还有几十张甚至接近原图大小。 它们就这么整整齐齐地,按年份日期躺在一个从没打开过的隐藏文件夹里: DCIM 下面的 .thumbnails。
看到这里任何人都会问: 相册明明提示已经永久删除了,回收站也写着三十天后自动抹除。 为什么底层的缩略图还在? 这要从手机相册的性能妥协说起。 现在的手机摄像头,动不动就是几千万像素,一张照片动辄十几兆。 如果你划动相册、或者快速滚屏找图的时候,手机要去实时解码这几十兆的原图。 屏幕立刻就会卡成幻灯片,发热掉帧,电池也扛不住。 所以操作系统的工程师想了一个最直接的办法:缓存。 你按下快门的瞬间,安卓底层的媒体引擎,就会自动生成一张低分辨率的预览图。 这张预览图体积很小,直接塞进 DCIM 目录下的 .thumbnails 文件夹。 当你打开相册滑屏的时候,屏幕上飞速滚动的,根本不是你拍的高清大图。 全是这个缓存文件夹里的缩略图。 这也是为什么你在手机里翻几千张照片,能像流水一样顺畅。
但问题就出在删除这一步。 当你在相册里点下删除、甚至清空废纸篓时,安卓到底做了什么? 系统做的事情非常简单: 它把相机目录下的原始文件指针抹掉。 在底层的媒体数据库 MediaStore 里,把这条记录标记为已删除。 在文件系统层面,这叫解除链接,耗时不到一毫秒。 那它顺便去把 .thumbnails 里的缩略图也删了吗? 答案是没有。 在安卓的设计里,缩略图缓存是一个只管写入、极少清理的单向队列。 删原图只要改一个指针,成本极低。 但要把一个缩略图从成千上万个缓存块里精确剔除,或者去核对几十万张缓存图哪一张已经没有了原文件,需要扫描全盘索引、重新整理数据库碎片。 这需要耗费计算资源、占用存储读写,还会耗电。 所以操作系统的逻辑极其偷懒: 只要手机存储空间没有告急到 99%,系统就默认假装看不见。 它把原文件扔了,缩略图却永远留在了那个文件夹里。 哪怕你拍下一张敏感文件,三秒钟之内就删掉,缩略图也早已在后台生成并落了盘。 这一留,就是三四年。
如果这个文件夹只有系统能看,那最多也就是占几百兆空间的问题。 但在数字取证领域,这根本不是什么秘密。 司法取证人员在调查手机时,最常用的一个手段,就是直接去提取 DCIM 下面的 .thumbnails。 嫌疑人以为把相册全删光就安全了。 取证软件一扫,所有删掉的照片缩略图一览无余。 缩略图虽然分辨率缩水,但看清一个人脸、辨认合同字迹、读出银行卡和身份证上的数字,完全绰绰有余。 更严重的问题在应用权限上。 在安卓长达十年的迭代里,存储权限给得极其慷慨。 过去只要一个应用拿到了读取外部存储的权限,它就能把整张存储卡上的所有文件翻个底朝天。 自然也包括这个隐藏的缩略图文件夹。 这位作者查了一下自己 Pixel 手机上的应用权限: 有 27 个应用拿到了存储访问权限。 天气软件、二维码扫描器、文档阅读器、计算器; 甚至还有一个 2021 年下载、连自己都忘了的手电筒工具。 其中有两个应用,每次打开还在执着地索要所有文件访问权限。 它们不需要开摄像头,不需要看着你拍照。 只要在后台读取一次这个缩略图文件夹,就能把你在过去几年里自以为彻底销毁的所有照片,全部扫进自己的后台。
谷歌后来注意到了这个巨大的隐私漏洞吗? 注意到了。 从安卓 10 和安卓 11 开始,谷歌推行分区存储,也就是 Scoped Storage。 试图把每个应用关进自己的沙盒,不让它们随意跨目录乱翻。 到了安卓 13,又进一步细分成了单独的照片与视频权限。 但老旧应用、侧载工具,以及那些借着文件管理名义索要所有文件访问权的应用,依然能直接穿透这层防护。 更关键的是,权限限制了别人,操作系统却始终没有修补自己留下的烂摊子。 相册删除与缩略图清理脱节的机制,在很多安卓版本上依然原封不动地躺在那里。
把这个文件夹直接删掉,手机会不会坏? 不会。 它只是一个普通的缓存目录。 只要用文件管理器打开显示隐藏文件,或者连上电脑,直接把 .thumbnails 文件夹删掉就行。 下一次打开相册,系统只会为你当前还保留的照片重新生成缩略图。 那些早就被你删掉的幽灵照片,自然就不会再长出来了。 一个十年前为了让手机相册滑动不掉帧的性能妥协,就这么在几亿人的手机底层,堆出了一个谁都能偷看的数字废墟。
同领域解读 / SOFTWARE & ENGINEERING
规范引用 / CANONICAL CITATION
彻底删除的照片为什么还在:安卓相册缩略图缓存与存储权限泄露机制 — 墓碑科技 MUBEITECH(https://mubeitech.com/deep/mb-20261026-1a333d)
导出 / EXPORT
订阅 · SUBSCRIBE
每周一封独立、不受审查的科技与 AI 深度评论,周一发出。带出处,可核查。