美團偷摸刪你照片?事實可能沒有那么復雜。。。_App_系統_權限
今天有這么一件事上了熱搜,讓不少人看完心里都有點害怕,那就是 “美團刪照片” ***。
簡單來說,就是這兩天陸續(xù)有多個品牌的手機用戶表示,自己遭遇了美團 App 在后臺自動刪除本地照片、***和音頻文件的情況。。。
有些運氣好的用戶,系統起碼還能檢測到刪照片行為并且攔截提醒你,而要是你手機上沒有攔截提醒,那照片可就真的說沒就沒了。。。
無論是微博還是小紅書,都有很多人發(fā)帖子現身說法,表示自己照片確實被美團刪了。。。
所以這事兒一出來,別說一臉蒙逼的網友們了,就連托尼也楞了一下,這又是什么奇怪的 App 行為?
不過作為身經百戰(zhàn)的數碼寶貝,以前各種 App 的離譜操作咱也不是沒見過,而且通常情況下,一定是因為有什么地方出現了偏差,才會造成乍一看很離譜的操作。
于是托尼趕緊去研究了一波,想幫大家搞清楚這究竟是咋回事兒,結果嘛。。。其實事實可能比大家想得要簡單。
先來一個祖?zhèn)魇×鳎绻愕陌沧渴謾C系統版本比較老,比如五年前的Android 11甚至更早、或者還在用低于鴻蒙 4.2 的華為手機,那么確實會更容易觸發(fā)這個漏洞,導致美團庫庫刪你照片。
但是只要你在用比較新的 iPhone、Android 12 之后的安卓手機、或者鴻蒙 5.0 版本之后的新華為手機,是不會被第三方 App 自身的 bug 觸發(fā)刪惡性刪照片***的。
之所以說是舊系統,是因為美團刪照片的這種行為,屬于 “靜默刪除” 。
從網上的各種報道可以看出來,美團刪照片幾乎是在用戶不知情的情況下完成的,有不少人甚至還是手機彈出攔截通知之后才發(fā)現的。
差友們可能會覺得靜默刪除這事兒有點離譜,但事實上,在 Android 10 (API 29)系統版本之前,只要你第一次使用一個 App 時,允許它獲得寫入外部存儲的權限,那么這個 App 就可以在后臺靜默刪除相冊和文件,也不會有任何提示。
這是因為在 Android 10 和更早版本,安卓還在使用 Shared Storage 存儲模式,說白了就是個大通鋪, 不同 App 可以輕易讀取甚至刪除其他 App 的文件,當然也包括存儲在 /DCIM 和 /Pictures 目錄下的系統公共圖片目錄。
而咱們在用美團的時候,就有可能開通了讀取文件的權限,比如想給騎手賣家發(fā)照片溝通,或者想要保存照片等等,一不留神就給了個權限。
而這個時候我們再去看美團官方的說法 —— “第三方插件沖突導致緩存清理異常” ,一切就說得通了。
通常情況下,程序員會在這里寫一段遞歸刪除代碼,比如***設目標是刪掉 /sdcard/meituan/cache 下的所有文件,但是路徑傳遞出了 bug,那么這段代碼就會順著錯誤的路徑把能看到的所有文件全給你刪了。。。
所以這就解釋了美團為什么沒有按照正常的邏輯去清理緩存,而是猛打一把方向,沖進了你的 DCIM 目錄刪起了照片。
這也是為什么,從網上一些截圖和機型能看出來,通常都是一些 “上了年紀” 的安卓手機,以及非原生鴻蒙的華為手機中招。
那么這時話又說回來了,為啥新版本的安卓就不容易出事兒呢?
這是因為從 Android 11 版本開始,谷歌學習了隔壁蘋果 iOS 的邏輯,強制推行了新的 Scoped Storage 存儲設計,大伙可以理解成分區(qū)存儲或者沙盒存儲。
說白了,就是各個 App 從以前的大通鋪變成了單人公寓。
此時,每個 App 都有自己專門的文件夾,讀寫文件不再需要權限,但是其他 App 也進不來。
這時候 App 們依舊可以通過申請文件訪問權限,訪問存放在公共區(qū)域的相冊文件,但是和以前的區(qū)別是:
新的權限設計,只能讀,不能寫。
如果此時 App 想要動不屬于它的文件,比如刪除存放在公區(qū)圖片,那么它的刪除文件指令會被系統強制重定向到一個叫做 MediaStore 的接口。
而這時,系統會強制彈窗,告訴你這個 App 要刪照片了。
這里托尼用剛安裝好的第三方相冊軟件舉例子 (手機系統是 Android 16) ,我們在手機自帶的相冊 App 里可以很輕松的刪除照片。
但如果你想通過自己安裝的第三方相冊里把系統相冊的照片刪了,那么這時會有一個巨大的彈窗彈出來,讓你手動允許或者拒絕。
只有用戶在這個系統強制彈出的二次確認里面點了 “允許”,系統的 MediaStore 框架才會真正開始執(zhí)行刪除照片的操作。
當然,在權限這一塊兒,還得是 iOS 和原生鴻蒙更加重量級。
比如在 iOS 系統里,無論 App 是想要獲得 “允許訪問所有照片” 還是僅僅 “選中的照片” 的操作權限,iOS 都基本會有一個強制彈窗提示。
而原生鴻蒙也是不管你這那的,等你選好了之后我再單獨給這些照片權限,App 只能訪問你選中的這些照片。
到這里,你可能覺得把安卓手機升級到最新版本就萬事大吉了,通常來講確實是這樣沒錯。。。
但是托尼這里還是要給大伙潑盆冷水,因為對于安卓系統來說,哪怕更新到 Android 11 甚至更新的系統,理論上也并不意味你的相冊就絕對安全了。
因為 Android 11 雖然讓 App 們獨門獨戶了,但也引入了一個特殊的權限 —— 媒體管理應用 (Media Management Apps)。
它和大家經常看到的 “照片與***” 權限不一樣,是一個更高級的特殊權限。***如有小伙伴現在還在安裝第三方文件管理器的話,可能看到過類似的權限申請?zhí)崾尽?
如果有用戶圖方便,仍然給一些 App 授予了這個權限,那么 App 在調用 MediaStore 接口清理文件的時候,系統仍然不會彈窗確認。
而如果恰好這個 App 是個草臺班子的話,那么就會有可能再次復現美團刪照片的情況。。。
不過這種事情發(fā)生的概率還是很低的,并且我們剛確認了一下,美團并不會申請 “媒體管理應用” 的權限。差友們倒也不用過于恐慌,管好自己的手,別亂給權限就行。
總之,過于老舊的手機和系統版本,加上美團自己鬧出來的開發(fā) bug,共同造成了 App 未經同意就刪照片的詭異現象。
要是你的手機系統版本比較老,那還是盡可能更新到最新的系統,另外定期檢查一下有沒有圖方便給 App 們?yōu)E發(fā)權限。。。
相信我,如果你是一個 i 人,這輩子都不需要讓一個外賣軟件獲得訪問相冊的權限。
當然,e 人也不需要,咱們有事兒可以直接打電話。。。
撰文:百威
編輯:米羅
美編:煥妍
來源:
微博、小紅書
微博 - @南方日報
華為***
Medium - Understanding Scoped Storage in Android
CNET - The best Android 10 features you should be using today返回搜狐,查看更多









