Android 14被指使用不可靠的逻辑计算智能手机空间使用量

上一篇 / 下一篇  2023-09-12 09:26:18

  虽然现代智能手机的嵌入式存储空间已大幅增长,但软件方面仍倾向于对可用空间进行奇怪或完全错误的计算。这个问题也影响到即将发布的Android系统版本,以及大多数第三方改头换面的操作系统版本。
  旧版本和当前版本的Android系统都受到了操作系统计算移动设备存储空间使用情况的一个奇特错误的影响。Android专家米沙尔-拉赫曼(Mishaal Rahman)今年早些时候发现了这个问题,他指出,即使在即将发布的Android14版本中,Android计算操作系统"系统"文件所占存储空间的方式仍然存在重大缺陷。
  正如 Twitter/X 所解释的那样,Google操作系统计算"系统"文件的方式完全不合逻辑。当新文件被添加到智能手机的集成存储空间时,如果它们不能被归入图片、视频、文档等其他类别,Android系统就会把它们归类为"系统"文件夹的一部分。拉赫曼指出,简单地说,Android系统计算"系统"部分的方法是,从当前使用的总存储空间中减去归属于其他一切的存储空间。
  即使是驻留在 /data/media 目录中的用户创建文件(这些文件根本不可能是系统文件),也会被 Android 归类为"系统"的一部分。拉赫曼通过执行一个 shell 命令来生成一个 3GB 的文件,其中充满了随机数据,从而展示了这个漏洞。文件创建后,"系统"类别增加了 3GB。
  除了错误报告可用空间外,该漏洞还影响了"文件"文件资源管理器应用程序计算存储空间的方式,这很可能是因为它采用了与操作系统相同的错误逻辑。第三方"改头换面"的 Android 版本也受到了该错误的影响,但有一个明显的例外: 据拉赫曼称,三星的 One UI 6 可以准确报告移动设备上文件的空间消耗情况。
  Android系统在存储空间报告方面还存在另一个问题。Google在计算存储空间时使用了"gibibyte"单位,相当于 1024^3 字节。相比之下,OEM 厂商在宣传存储容量时使用的是"gigabytes"单位,在 1998 年国际电工委员会(IEC)正式采用新的前缀标准后,"gigabytes"单位等于 1000^3 字节。
  "gibibyte"是表示存储单元实际可用空间的正确定义,但会误导用户对手机制造商所宣传空间的理解。拉赫曼指出,这个问题在Android 14 系统中依然存在,有可能导致用户不必要地执行出厂重置程序,试图重新获得实际上根本不存在的额外空间。

TAG: Android14

 

评分:0

我来说两句

Open Toolbar