Android 系統(tǒng)被指存儲(chǔ)空間計(jì)算存邏輯錯(cuò)誤,所用單位也有問題
近年來,安卓手機(jī)的存儲(chǔ)空間有了顯著的提升,很多廠商已經(jīng)停止生產(chǎn) 64GB 的低容量機(jī)型,部分是因?yàn)榘沧肯到y(tǒng)和應(yīng)用程序所需的存儲(chǔ)空間也在增加。然而,安卓系統(tǒng)在計(jì)算系統(tǒng)組件占用的存儲(chǔ)空間時(shí)存在嚴(yán)重的錯(cuò)誤,并且使用了非標(biāo)準(zhǔn)的單位。
我們通常會(huì)使用安卓系統(tǒng)的存儲(chǔ)空間使用情況功能來找出占用空間較大的應(yīng)用和文件,以便在需要時(shí)卸載或刪除它們。但是,安卓專家 Mishaal Rahman 發(fā)現(xiàn)谷歌對(duì)安卓系統(tǒng)組件所占空間的計(jì)算是有缺陷的。
Rahman 通過執(zhí)行 shell 命令,在 / data / media / 0 存儲(chǔ)目錄下創(chuàng)建了一個(gè) 3GB 的文件,這個(gè)目錄并不是用于存放安卓系統(tǒng)文件的。然而,手機(jī)的存儲(chǔ)空間分析顯示,在系統(tǒng)類別下增加了 3GB 的空間占用,表明系統(tǒng)突然變大了,這是因?yàn)榘沧繉⒊似渌悇e(包括音頻、視頻、圖片、文檔、回收站和游戲)之外的任何東西都算作系統(tǒng)所占空間,Android 14 也使用了這種有缺陷的邏輯來計(jì)算存儲(chǔ)使用情況。此外,文件管理器應(yīng)用也出現(xiàn)了類似的系統(tǒng)組件存儲(chǔ)使用增加的情況,可能是因?yàn)槠涫褂昧送瑯硬豢尚诺挠?jì)算方法。
其他基于安卓的 UI 也存在同樣錯(cuò)誤的存儲(chǔ)空間計(jì)算問題,但據(jù)報(bào)道三星已經(jīng)在 One UI 6 更新中修復(fù)了這個(gè)問題。在進(jìn)行了與前面實(shí)驗(yàn)相同的 ADB 命令后,Rahman 確認(rèn)了增加的空間占用顯示在了其他文件類別下,而不是系統(tǒng)類別下。
IT之家注意到,Rahman 還指出了另一個(gè)很小但也很重要的問題,就是安卓計(jì)算存儲(chǔ)使用情況和智能手機(jī)廠商宣傳存儲(chǔ)容量時(shí)使用了不同的單位。大多數(shù)人認(rèn)為手機(jī)存儲(chǔ)容量是以字節(jié)為單位,可以表示為 10 的指數(shù)次方。一個(gè)千兆字節(jié)(GB)有 10003 個(gè)字節(jié),智能手機(jī)廠商也是以千兆字節(jié)來宣傳存儲(chǔ)容量的。而安卓系統(tǒng)則是以吉比字節(jié)(GiB)為單位來測(cè)量存儲(chǔ)空間,即 10243 字節(jié),因?yàn)樗硎緸?2 的指數(shù)冪。因此,1GB 等于 0.93GiB。由于這種單位差異,智能手機(jī)用戶可能會(huì)認(rèn)為安裝在手機(jī)上的安卓系統(tǒng)所占用的 GB 數(shù)比實(shí)際多。再加上錯(cuò)誤的存儲(chǔ)使用情況計(jì)算,普通安卓用戶可能會(huì)認(rèn)為項(xiàng)目所占用的存儲(chǔ)空間比實(shí)際多。
谷歌需要改正安卓對(duì)系統(tǒng)組件所占用存儲(chǔ)空間的計(jì)算邏輯,并且使用消費(fèi)者熟悉的 GB 單位來量化所有內(nèi)容,這也是所有智能手機(jī)硬件廠商所使用的單位。