Android 15 将能告诉用户什么时候换电池
Android 手机接收软件更新的时间比以往任何时候都长,Google Pixel 8 系列等设备获得了七年的更新。此外,设备制造商正在扩大维修选项和零件可用性,有些甚至提供自我维修计划,以便您可以自己修理设备。如果您打算在官方支持的情况下使用同一部手机,那么您可能需要在某个时候更换电池。
这是因为电池会随着时间的推移而退化,从而降低最大充电容量,从而降低手机单次充电的运行时间。但是,知道何时需要更换手机电池是很困难的,因为没有简单的方法来实际测量剩余容量。有些应用程序可以提供粗略的估计,但它们需要在几天甚至几周内收集数据才能得出一定的准确测量结果。即便如此,这些应用程序也可能得出完全不准确的结果。
Android 操作系统从第一次启动开始就在后台收集了许多与电池相关的统计信息,因此它更适合提供这种估计,而不是第三方应用程序,后者仅在设备首次设置后数月或数年后才开始收集数据。这些信息的更好来源是电池本身,前提是它可以与操作系统共享这些信息。 幸运的是,这正是谷歌在过去一年中一直在努力的事情。Android 14 为操作系统跟踪电池健康信息奠定了初步基础,但 Android 15 实际上可以将这些信息呈现在用户面前。
随着 2023 年 12 月 Pixel Feature Drop 的发布,谷歌在“关于手机”>“设置”下引入了一个新的“电池信息”页面。如下图所示,此页面显示了设备电池的制造日期和循环次数。在后台,“设置”通过 Android 14 中引入的新 API 提取此信息。
不过,制造日期和周期计数并不是 Android 14 通过新 API 向应用公开的唯一与电池相关的统计数据。还提供其他电池健康详细信息,例如首次使用日期、充电政策、充电状态和健康状态。健康状态特别有趣,因为它是对电池当前完全充电容量的估计,以相对于电池额定容量的百分比表示。例如,如果 Pixel 8 电池的健康状态为 90%,则意味着其剩余完全充电容量估计约为 4118mAh(与额定 4575mAh 相比)。
“设置”应用目前不显示电池健康状态,但将来会发生变化,因为 Android 14 QPR2 Beta 2 中最新版本的“设置服务”应用(Pixel 和其他设备上“设置”应用的扩展)有一个新的“电池健康”页面,设置为显示健康状态。这个新页面还没有上线,所以我们不得不手动激活它,让它出现在“设置”>“电池”下,这要归功于谷歌新闻电报组的编辑 Nail Sadykov 的提示。目前,该页面没有显示实际的健康状况,但警告说“电池会随着时间的推移而退化,两次充电之间的续航时间会缩短。
APK中的字符串表明,此页面将显示电池在“重新校准”电池之前和之后的“与新电池相比,当前可以容纳的估计电量百分比”(即健康状态)。我们没有关于“重新校准”的确切细节,但鉴于一个字符串表明“该过程可能需要几周时间”,我们猜测这只是系统在更长的时间内收集数据,以提供更准确的电池容量估计。同时,“初始电池健康值”是“基于实验室结果”,因此“可能与您的实际电池状态有所不同”。
虽然我们没有任何“电池健康”页面的屏幕截图显示任何实际的电池健康数据,但我们确实发现了这些图标,它们对应于电池容量减少、电池重新校准以及未检测到电池容量。我们还了解到,当电池容量下降或无法检测到时,“设置”应用本身会向用户显示“提示”,因此用户不必手动检查“电池健康”页面。
最后,我们了解到谷歌正在努力向操作系统公开更多与电池相关的信息,例如部件状态和序列号。部件状态有三个值:不支持(设备无法区分原装电池和更换的电池)、ORIGINAL(设备具有制造时使用的原装电池)或 REPLACE(设备具有更换的电池)。序列号是由 6 个或更多字母数字字符组成的字符串,用于唯一标识电池。
我们不知道谷歌是否计划将这些新信息用于任何事情,我们犹豫不决地推测他们会这样做,因为在现阶段,他们甚至还没有将这些代码提交给AOSP。至少,我们确实知道 Android 将支持读取电池的部件状态和序列号,前提是电池将该信息公开给操作系统,并且供应商实现新版本的 Android 运行状况 HAL。
运行状况 HAL 是负责弥合读取电池/充电信息(即我们之前讨论过的所有内容)的操作系统 API 与控制电池/充电芯片的软件之间的差距的软件。需要实现 2.0 版的健康 HAL 以支持所有新的 Android 14 电池健康 API,例如健康状态,这就是为什么现在很少有设备支持它的原因。希望一旦 Android 15 明年推出,谷歌的 Pixel 设备将能够显示与电池健康相关的信息,例如充电状态,但不会像苹果目前那样使用部件状态或序列号来阻止自我修复。
我的笔记