美团会悄悄删相册?真相也许没那么夸张
今天有件事冲上了热搜,不少人看完之后心里直发毛,那就是“美团删照片”这波风波。
简单讲,就是这两天陆续有多个品牌手机的用户反馈,自己遇到了美团 App 在后台自动删除本地照片、视频甚至音频文件的情况。。。
有些比较幸运的用户,系统至少还能识别到删图动作并进行拦截提醒,而如果你的手机没有这类提示,那照片就可能真的一下子没了。。。
不管是在微博还是小红书上,都有不少人发帖表示,自己的照片的确疑似被美团删掉了。。。
所以事情一出来,别说一脸问号的网友了,就连托尼也有点懵,这又是什么离奇的 App 操作?
不过作为见过不少数码翻车现场的人,这类 App 的奇怪行为以前也不是没出现过,而且通常来说,背后往往是某个环节出了问题,才会造成这种看上去很夸张的结果。
于是托尼马上去扒了扒相关情况,想帮大家弄明白到底发生了什么,结果嘛。。。现实可能比很多人想的更直接。
先说个精简版结论,如果你的安卓系统版本比较老,比如五年前的 Android 11 甚至更早,或者你还在使用低于鸿蒙 4.2 的华为手机,那确实更容易触发这个漏洞,出现美团误删照片的问题。
但如果你用的是更新一些的 iPhone、Android 12 之后的安卓设备,或者鸿蒙 5.0 之后的新款华为手机,那么基本不会因为第三方 App 自身的 bug 出现这种恶性删图情况。
之所以重点提旧系统,是因为美团这次删照片的方式,属于“静默删除”。
从网上流出的各种案例来看,美团删图几乎都是在用户毫不知情的状态下完成的,有不少人还是等到手机弹出拦截提示后,才意识到发生了什么。
差友们可能会觉得静默删除听起来特别离谱,但实际上,在 Android 10(API 29)及更早的系统里,只要你第一次打开某个 App 时同意了外部存储写入权限,这个 App 就能在后台悄悄删除相册和文件,而且通常不会有任何提示。
原因在于 Android 10 及更早版本使用的是 Shared Storage 存储模式,简单说就是“大通铺”,不同 App 之间可以比较轻松地读取甚至删除彼此能接触到的文件,当然也包括位于 /DCIM 和 /Pictures 下的系统公共图片目录。
而我们在使用美团时,就有可能顺手给过它读取文件相关的权限,比如给骑手或商家发图沟通,或者保存图片时,一不注意就点了允许。
再回头看美团官方给出的说法——“第三方插件冲突导致缓存清理异常”,逻辑上就比较能对得上了。
一般来说,程序员可能会在这里写一段递归删除代码,比如原本是想清理 /sdcard/meituan/cache 里的所有内容,但如果路径传参出了 bug,这段代码就可能沿着错误路径,把它能访问到的文件一路删过去。。。
所以这也就解释了,美团为什么没有按照正常逻辑只清缓存,而是突然偏航,冲进你的 DCIM 目录里开始删照片。
这同样说明了,为什么从网上流出的截图和机型信息看,中招的大多是一些“年纪较大”的安卓手机,以及非原生鸿蒙的华为设备。
那话说回来,为什么新版安卓反而不太容易出现这类情况呢?
这是因为从 Android 11 开始,谷歌借鉴了苹果 iOS 的思路,强制推行了新的 Scoped Storage 存储机制,你可以把它理解成分区存储或者沙盒存储。
说白了,就是各个 App 从以前的大通铺,搬进了现在的单间。
在这种机制下,每个 App 都有自己的专属文件夹,读写自己文件时不再需要额外权限,但别的 App 也无法随便闯进来。
这时候 App 依然可以通过申请文件访问权限,读取放在公共区域中的相册文件,但和过去不同的是:
新的权限机制下,只能读,不能随便写。
如果这个时候 App 想操作不属于自己的文件,比如删除公共区域中的照片,那么它发出的删除指令会被系统强制重定向到一个叫 MediaStore 的接口。
而此时,系统会强制弹出提示框,明确告诉你这个 App 想删除照片。
这里托尼拿刚安装好的第三方相册软件举个例子(手机系统是 Android 16),我们在系统自带相册里删除照片会很轻松。
但如果你想通过自己安装的第三方相册去删除系统相册中的照片,这时系统就会弹出一个非常醒目的窗口,让你手动选择允许还是拒绝。
只有当用户在系统强制弹出的二次确认中点下“允许”,MediaStore 框架才会真正执行删除照片的操作。
当然,说到权限控制,iOS 和原生鸿蒙在这方面还要更狠一些。
比如在 iOS 里,不管 App 是申请“访问全部照片”,还是只想获得“选中的照片”权限,系统基本都会强制弹窗提醒。
而原生鸿蒙也是类似思路,不管你怎么申请,先让用户选定内容,再只把这些照片的权限单独给出去,App 只能访问你明确选中的部分。
看到这里,你可能会觉得只要把安卓手机升级到最新版就高枕无忧了,通常来说确实大体如此。。。
但托尼还是得给大家泼点冷水,因为对于安卓来说,即便你已经升级到 Android 11 甚至更高版本,理论上也不代表相册就绝对百分百安全。
因为 Android 11 虽然让 App 之间各住各的,但同时也引入了一个特殊权限——媒体管理应用(Media Management Apps)。
它和大家常见的“照片与视频”权限不是一个等级,而是更高阶的特殊授权。如果现在还有小伙伴会安装第三方文件管理器,可能就见过类似的权限申请提示。
如果有用户为了省事,仍然把这个权限授予了一些 App,那么这些 App 在通过 MediaStore 接口清理文件时,系统依旧可能不会弹窗二次确认。
而要是这个 App 本身开发质量又比较拉胯,那就确实有机会再次上演类似美团误删照片的情况。。。
不过这种情况整体概率还是比较低的,而且我们也确认过,美团并不会申请“媒体管理应用”这个权限。大家倒也不必太过紧张,管住手,不要乱授权就好。
总的来说,老旧手机和系统版本,再叠加美团自身出现的开发 bug,才共同导致了这次 App 未经同意删除照片的诡异现象。
如果你的手机系统确实已经比较旧,那还是尽量升级到较新的版本,另外也记得定期看看自己有没有为了图省事,给 App 发了太多没必要的权限。。。
相信我,如果你是个 i 人,这辈子都没必要让一个外卖软件拿到你的相册访问权限。
当然,e 人其实也一样没这个必要,真有事直接打电话就行。。。











