监测应用偷偷耗电情况 谷歌将“过度唤醒”纳入应用核心技术质量指标

Antutu

阅读

谷歌11月10日在官方Android Developers博客宣布,Android Vitals中的“excessive partial wake locks(过度部分唤醒锁)”指标结束公测,正式成为谷歌Play商店的核心技术质量指标之一。

图片

Android系统中存在一个名为Wake lock(唤醒锁)的电源管理机制,用于防止设备在特定任务进行时自动休眠,通常当屏幕关闭后,系统会让CPU、Wi-Fi、传感器等进入省电状态,但有些应用例如音乐播放器、导航、下载工具需要在息屏后继续运行任务,这时应用就会临时申请wake lock,让CPU和其他硬件保持激活。

但部分应用会滥用wake lock机制,导致手机长时间保持“半唤醒”状态,持续耗电、发热,从而影响待机续航。

“excessive partial wake locks(过度部分唤醒锁)”指标就是针对应用在后台长时间保持wake lock导致的耗电问题,把电池效率提升到与崩溃率、ANR同等的重要层级,同时开发者现在可以在Play Console的Android Vitals里查看该指标并据此定位问题。

图片

谷歌给出明确的判定逻辑:若单个“用户会话”在24小时内累计持有超过2小时的非豁免wake lock,则该会话被视为“过度”;当某款应用在过去28天内有≥5%的用户会话达到“过度”标准时,应用即跨过坏行为阈值,会触发Play的告警与后续处理。

图片

为了便于诊断,Android Vitals也在控制台中新增了按wake lock名称划分的P90/P99时长表,建议开发者重点排查P90/P99超过60分钟的唤醒项。

图片

不过,谷歌官方也对一些特殊场景做了说明,系统持有且确有用户利益的wake lock例如音频播放、用户主动发起的数据传输等可被排除在“过度”统计之外,此外Android开发文档对哪些API/场景属于合理唤醒也有详细指导,开发者可以参考官方实践以避免误判。同时Play Console的新工具能够帮助开发者把问题精确定位到具体wake lock tag,便于在代码层面做出优化如使用 JobScheduler、合并任务、减少不必要的前台服务等。

图片

谷歌称,该指标自即日起向所有开发者开放用于诊断,系统将在2026年3月1 日起对未达标的应用在推荐等重要发现位上予以限制,严重情况下还会在Play商店页面显示该应用“可能导致电池快速耗尽”的警示标签。

原创文章,作者:HyperZ-Ton,如若转载,请注明出处:http://www.antutu.com/doc/135588.htm

相关推荐

登录后才能评论

评论列表 ( )

返回
顶部