來源:IT之家
近年來,安卓手機的存儲空間有了顯著的提升,很多廠商已經停止生產 64GB 的低容量機型,部分是因為安卓系統和應用程序所需的存儲空間也在增加。然而,安卓系統在計算系統組件占用的存儲空間時存在嚴重的錯誤,并且使用了非標準的單位。
我們通常會使用安卓系統的存儲空間使用情況功能來找出占用空間較大的應用和文件,以便在需要時卸載或刪除它們。但是,安卓專家 Mishaal Rahman 發現谷歌對安卓系統組件所占空間的計算是有缺陷的。
Rahman 通過執行 shell 命令,在 / data / media / 0 存儲目錄下創建了一個 3GB 的文件,這個目錄并不是用于存放安卓系統文件的。然而,手機的存儲空間分析顯示,在系統類別下增加了 3GB 的空間占用,表明系統突然變大了,這是因為安卓將除了其他類別(包括音頻、視頻、圖片、文檔、回收站和游戲)之外的任何東西都算作系統所占空間,Android 14 也使用了這種有缺陷的邏輯來計算存儲使用情況。此外,文件管理器應用也出現了類似的系統組件存儲使用增加的情況,可能是因為其使用了同樣不可信的計算方法。
其他基于安卓的 UI 也存在同樣錯誤的存儲空間計算問題,但據報道三星已經在 One UI 6 更新中修復了這個問題。在進行了與前面實驗相同的 ADB 命令后,Rahman 確認了增加的空間占用顯示在了其他文件類別下,而不是系統類別下。
IT 之家注意到,Rahman 還指出了另一個很小但也很重要的問題,就是安卓計算存儲使用情況和智能手機廠商宣傳存儲容量時使用了不同的單位。大多數人認為手機存儲容量是以字節為單位,可以表示為 10 的指數次方。一個千兆字節(GB)有 1000³ 個字節,智能手機廠商也是以千兆字節來宣傳存儲容量的。而安卓系統則是以吉比字節(GiB)為單位來測量存儲空間,即 1024³ 字節,因為它表示為 2 的指數冪。因此,1GB 等于 0.93GiB。由于這種單位差異,智能手機用戶可能會認為安裝在手機上的安卓系統所占用的 GB 數比實際多。再加上錯誤的存儲使用情況計算,普通安卓用戶可能會認為項目所占用的存儲空間比實際多。
谷歌需要改正安卓對系統組件所占用存儲空間的計算邏輯,并且使用消費者熟悉的 GB 單位來量化所有內容,這也是所有智能手機硬件廠商所使用的單位。