
虽然现代智能手机的嵌入式存储空间已大幅增长,但在软件方面似乎反而跟不上储存空间的进步。 这个问题也影响到即将发布的Android系统版本,以及大多数第三方各品牌Android操作系统版本。
Android专家米沙尔-拉赫曼(Mishaal Rahman)发现,目前Android系统中,在计算装置储存空间使用情况时,都存在有一个奇特错误。 他指出,即使在即将发布的Android 14版本中,Android系统在计算「系统」档案所占储存空间的方式,有相当奇怪的逻辑。
他表示,目前Android系统在计算「系统」档案的方式完全不合逻辑。 当新的文件被添加到智能手机的内置存储空间时,只要这个文件不能被归入图片、视频、文档等其他类别,Android系统就会把它们归类为「系统」文件夹的一部分。
即使是驻留在 /data/media 目录中的用户自己建立的文件(这些文件根本不可能是系统档案),也会被 Android 归类为「系统」的一部分。
为了证明这点,拉赫曼通过执行一个shell命令来生成一个3GB的档案,其中充满了随机数据,结果发现在档案建立后,「系统」类别增加了 3GB。

这个错误除了会导致错误计算系统的可用空间大小之外,该漏洞还影响了APP计算存储空间的方式,这很可能是因为它采用了与操作系统相同的错误逻辑。 就算是各品牌自己开发的 Android 版本也受到了该错误的影响。 不过,也是有一个例外,三星的 One UI 6 可以精准报告移动设备上档案的空间消耗情况。
Android系统在存储空间报告方面还存在另一个问题。 谷歌在计算存储空间时使用了gibibyte单位,相当于 1024^3 字节。 相比之下,OEM厂商在宣传存储容量时使用的是gigabytes单位,在1998年IEC正式采用新的前缀标准后,gigabytes单位等于1000^3字节。
gibibyte是表示储存单元实际可用空间的正确定义,但会误导用户对手机制造商所宣传空间的理解。 拉赫曼指出,这个问题在Android 14 系统中依然存在,有可能导致用户会不必要地执行出厂重设程序,试图重新获得实际上根本不存在的额外空间。