Android 14是谷歌最新推出的操作系统,它为用户带来了许多功耗优化,例如事件调度和应用缓存的改进。除此之外,谷歌还在Android 14中修补了一些被恶意应用利用的后台应用的漏洞。
据Greenify应用的开发者Oasis Feng(通过Mishaal Rahman)发现,有一些库,例如MarsDaemon,可以让应用无限制地在后台运行。简单来说,这是通过运行一系列不同的进程来实现的,这些进程可以监控同一个应用的其他进程是否被系统杀死,以停止应用在后台运行。当一个进程检测到另一个进程被杀死时,它会重新打开该进程作为一个新的进程。当系统杀死一个进程时,这个链条就会重复,有效地阻止系统将应用休眠。
Android 14修补了这个漏洞。这是通过在系统杀死单个进程之前,先冻结整个应用和它的所有进程,然后再恢复剩余的进程,这样可以防止它们在后台重新启动被杀死的进程。Mishaal Rahman还指出,这个库本身并不恶意,但是经常被恶意软件用来尽可能地保持活跃。
MarsDaemon库似乎也不再处于活跃的开发状态。Oasis Feng说,这个库在中国已经变得基本无用,因为许多中国厂商在谷歌之前就在他们的Android手机上实施了严格的后台限制。
除了防止那些试图绕过后台应用限制的应用之外,谷歌还在Android 14中改进了许多其他方面。谷歌调整了Android的内部广播系统,这是Android用来向应用通知一些状态变化,如连接和电池寿命的方式。谷歌也鼓励开发者不要使用精确的闹钟(alarms)来发送消息给用户,除非他们提供了日历或闹钟应用。在精确的时间发送消息给用户是非常耗费Android手机电池的。事实上,针对Android 13或更高版本的新安装的应用,需要特别向用户请求权限才能发送闹钟。
Mishaal Rahman还说,谷歌还对应用缓存进行了改进。将缓存的应用冻结的时间从10分钟缩短到10秒。缓存的应用的最大数量也从32增加到1024。所有这些改变可能都是Android 14上所有最新最好的手机电池续航和散热效果提升的重要因素。