專家發現Android至今用來計算手機儲存空間的方法是錯的,就算Android 14也一樣

專家發現Android至今用來計算手機儲存空間的方法是錯的,就算Android 14也一樣

雖然現代智慧型手機的嵌入式儲存空間已大幅增長,但在軟體方面似乎反而跟不上儲存空間的進步。這個問題也影響到即將發佈的Android系統版本,以及大多數第三方各品牌Android作業系統版本。

Android專家米沙爾-拉赫曼(Mishaal Rahman)發現,目前Android系統中,在計算裝置儲存空間使用情況時,都存在有一個奇特錯誤。他指出,即使在即將發佈的Android 14版本中,Android系統在計算「系統」檔案所佔儲存空間的方式,有相當奇怪的邏輯。

他表示,目前Android系統在計算「系統」檔案的方式完全不合邏輯。當新的檔案被新增到智慧手機的內建儲存空間時,只要這個檔案不能被歸入圖片、視訊、文件等其他類別,Android系統就會把它們歸類為「系統」資料夾的一部分。

即使是駐留在 /data/media 目錄中的用戶自己建立的檔案(這些檔案根本不可能是系統檔案),也會被 Android 歸類為「系統」的一部分。

為了證明這點,拉赫曼透過執行一個 shell 命令來生成一個 3GB 的檔案,其中充滿了隨機資料,結果發現在檔案建立後,「系統」類別增加了 3GB。

專家發現Android至今用來計算手機儲存空間的方法是錯的,就算Android 14也一樣

這個錯誤除了會導致錯誤計算系統的可用空間大小之外,該漏洞還影響了APP計算儲存空間的方式,這很可能是因為它採用了與作業系統相同的錯誤邏輯。就算是各品牌自己開發的 Android 版本也受到了該錯誤的影響。不過,也是有一個例外,三星的 One UI 6 可以精準報告行動裝置上檔案的空間消耗情況。

Android系統在儲存空間報告方面還存在另一個問題。Google在計算儲存空間時使用了gibibyte單位,相當於 1024^3 位元組。相比之下,OEM 廠商在宣傳儲存容量時使用的是gigabytes單位,在 1998 年IEC正式採用新的前綴標準後,gigabytes單位等於 1000^3 位元組。

gibibyte是表示儲存單元實際可用空間的正確定義,但會誤導使用者對手機製造商所宣傳空間的理解。拉赫曼指出,這個問題在Android 14 系統中依然存在,有可能導致用戶會不必要地執行出廠重設程式,試圖重新獲得實際上根本不存在的額外空間。

 

cnBeta
作者

cnBeta.COM(被網友簡稱為CB、cβ),官方自我定位「中文業界資訊站」,是一個提供IT相關新聞資訊、技術文章和評論的中文網站。其主要特色為遊客的匿名評論及線上互動,形成獨特的社群文化。

使用 Facebook 留言
發表回應
謹慎發言,尊重彼此。按此展開留言規則