ADVERTISEMENT
雖然現代智慧型手機的嵌入式儲存空間已大幅增長,但在軟體方面似乎反而跟不上儲存空間的進步。這個問題也影響到即將發佈的Android系統版本,以及大多數第三方各品牌Android作業系統版本。
Android專家米沙爾-拉赫曼(Mishaal Rahman)發現,目前Android系統中,在計算裝置儲存空間使用情況時,都存在有一個奇特錯誤。他指出,即使在即將發佈的Android 14版本中,Android系統在計算「系統」檔案所佔儲存空間的方式,有相當奇怪的邏輯。
他表示,目前Android系統在計算「系統」檔案的方式完全不合邏輯。當新的檔案被新增到智慧手機的內建儲存空間時,只要這個檔案不能被歸入圖片、視訊、文件等其他類別,Android系統就會把它們歸類為「系統」資料夾的一部分。
ADVERTISEMENT
即使是駐留在 /data/media 目錄中的用戶自己建立的檔案(這些檔案根本不可能是系統檔案),也會被 Android 歸類為「系統」的一部分。
為了證明這點,拉赫曼透過執行一個 shell 命令來生成一個 3GB 的檔案,其中充滿了隨機資料,結果發現在檔案建立後,「系統」類別增加了 3GB。
ADVERTISEMENT
這個錯誤除了會導致錯誤計算系統的可用空間大小之外,該漏洞還影響了APP計算儲存空間的方式,這很可能是因為它採用了與作業系統相同的錯誤邏輯。就算是各品牌自己開發的 Android 版本也受到了該錯誤的影響。不過,也是有一個例外,三星的 One UI 6 可以精準報告行動裝置上檔案的空間消耗情況。
Android系統在儲存空間報告方面還存在另一個問題。Google在計算儲存空間時使用了gibibyte單位,相當於 1024^3 位元組。相比之下,OEM 廠商在宣傳儲存容量時使用的是gigabytes單位,在 1998 年IEC正式採用新的前綴標準後,gigabytes單位等於 1000^3 位元組。
gibibyte是表示儲存單元實際可用空間的正確定義,但會誤導使用者對手機製造商所宣傳空間的理解。拉赫曼指出,這個問題在Android 14 系統中依然存在,有可能導致用戶會不必要地執行出廠重設程式,試圖重新獲得實際上根本不存在的額外空間。
ADVERTISEMENT
ADVERTISEMENT