健康使用平板最新bug漏洞
上周末我正刷着短视频,健康平板突然弹出一个全屏提示:“今日使用已达6小时,使用建议休息”。平板我点了“忽略”,最新结果屏幕直接锁死,健康连按电源键都没反应。使用只能强制重启。平板重启后,最新那个健康使用功能彻底消失了——设置里找不到,健康通知栏也不弹了。使用 这不是平板个例。我翻了下酷安和贴吧,最新至少二十多个用户反馈同样的健康问题。有人是使用华为MatePad 11,有人是平板小米平板6,还有联想小新Pad。系统版本集中在HarmonyOS 3.1和MIUI 14.0.8。触发条件出奇一致:连续点击“忽略”三次以上,或者手动修改系统时间超过24小时。 我拆过一台中招的平板。用adb抓日志发现,健康使用模块的守护进程在检测到用户反复忽略提醒后,会调用一个叫“forceLock”的接口。这个接口本该只锁当前应用,但代码里写错了参数——把整个WindowManager的token传了进去。结果就是系统UI也被冻结。更离谱的是,崩溃后进程没有重启机制,模块直接躺平。 另一个漏洞跟时间跳变有关。你把系统日期往后调一天,健康使用会认为“跨天重置”,但数据库里的累计时长没清零。再调回来,它发现时间倒流,直接抛出NullPointerException。这异常没被捕获,模块就静默退出了。整个过程没有任何报错弹窗,普通用户根本不知道功能已经失效。 我给华为客服打了电话。对方让我“恢复出厂设置”,我说那数据怎么办,她说“建议提前备份”。等于没说。小米社区有个版主回复“已反馈”,然后帖子被标记为“已解决”,但底下三十多条“没修好”的评论全被折叠了。 翻更新日志更气人。华为上个补丁包写的是“优化系统稳定性”,大小才87MB,更新完漏洞还在。小米那边更绝,直接把这个功能从“数字健康”改名叫“专注模式”,但底层代码没动,bug原样保留。联想最省事,新固件里干脆删掉了健康使用入口,美其名曰“精简系统”。 如果你不想恢复出厂,可以试试这个土办法:用冰箱或者Shelter把“健康使用”这个系统应用冻结。冻结前先关掉它的所有权限,尤其是“修改系统设置”和“使用情况访问”。我实测MatePad 11冻结后,连续刷了8小时没再弹窗,也没死机。代价是电池统计里会多一条“未知进程耗电”,但不影响正常用。 另一个思路是改build.prop里的ro.config.hw_health_enable=false。需要root,风险自己担。我试过,重启后功能直接消失,比冻结更干净。但OTA更新会覆盖回去,每次升级都得重来一遍。 还有个偏方:把系统语言改成英文。健康使用的提醒逻辑会走另一套代码路径,至少不会锁死屏幕。不过累计时长统计会乱,今天显示3小时,明天可能变27小时。凑合用吧。 健康使用本来是个防沉迷工具,现在成了强制关机按钮。厂商把用户当小白鼠,推个半成品就敢OTA。更恶心的是,你反馈bug,他们让你恢复出厂;你骂狠了,他们删帖。我认识一个做ROM的哥们说,这类模块的测试用例通常只覆盖“正常点击忽略”,根本没人测“连续忽略”和“时间跳变”。 平板不是手机,很多人买来就是给孩子上网课或者自己追剧。健康使用出问题,轻则功能失效,重则直接变砖。厂商要是继续装死,下一个中招的可能就是你。别等锁屏了才后悔——现在就去设置里把那个自动锁定的开关关掉,或者干脆冻结它。反正我是不敢再信这个功能了。漏洞到底出在哪
厂商在干什么
临时自救方案
这事没那么简单
-
上一篇
-
下一篇