今天小編分享的科技經驗:Android 系統被指存儲空間計算存邏輯錯誤,所用部門也有問題,歡迎閱讀。
IT 之家 9 月 10 日消息,近年來,安卓手機的存儲空間有了顯著的提升,很多廠商已經停止生產 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 部門來量化所有内容,這也是所有智能手機硬體廠商所使用的部門。