荣耀漏洞
作者:时尚 来源:热点 浏览: 【大 中 小】 发布时间:2026-10-17 06:11:26 评论数:
2023年11月,荣耀漏洞荣耀Magic 5 Pro推送了一次系统更新,荣耀漏洞版本号末尾是荣耀漏洞“C00E156R3P8”。更新日志写得很体面:优化相机稳定性,荣耀漏洞提升系统流畅度。荣耀漏洞但更新完不到三小时,荣耀漏洞酷安上就有人发帖——手机解锁后偶尔会黑屏半秒,荣耀漏洞然后直接跳回锁屏界面。荣耀漏洞不是荣耀漏洞重启,是荣耀漏洞重新锁屏。像有人在你口袋里偷偷按了一下电源键。荣耀漏洞
这个bug没上热搜。荣耀漏洞荣耀官方论坛里零星有几个人反馈,荣耀漏洞客服的荣耀漏洞标准回复是“建议清除相机缓存”。但问题显然不在相机。荣耀漏洞我拿到一台更新后的机器,反复测试了四十多次,发现触发条件很具体:从相机界面直接上滑回桌面,再立刻下拉通知栏,大约每七次会出现一次异常。黑屏时间极短,但足够让正在看的消息消失。
这不算什么大漏洞。真正让我在意的是另一件事。
荣耀在2022年独立后,系统底层从华为的EMUI迁移到MagicOS。迁移过程中,他们保留了一个叫“HwCamera2”的旧服务进程。这个进程在后台持续运行,即使用户从没打开过相机。我抓了两天的log,发现它每小时唤醒CPU大约十二次,每次持续八十毫秒左右。耗电不多,但足够在低电量模式下触发温控降频。
更奇怪的是,这个进程会读取一个叫“/data/vendor/camera/dualcam”的目录。目录里全是空的。但每次系统更新后,目录的修改时间都会变。说明有东西在写它,只是写进去的东西立刻被删了。
荣耀不是唯一这么干的。小米的MIUI里有个“mqsas”服务,OPPO的ColorOS里有“OppoCameraService”,它们都在后台做类似的事——保留旧代码路径,防止某些老应用崩溃。代价是系统里多了一堆永远不会被清理的僵尸进程。用户看不见,跑分测不出,只有拆包看smali代码才能发现。
我把这个发现发在一个小群里。有人回了一句:“所以呢?又不影响我用手机。”确实不影响。但我想起2019年华为被制裁时,荣耀连夜从华为体系里剥离。很多底层代码来不及重写,只能先复制过来,改个包名继续用。三年过去,这些代码还在。它们像老房子墙里的电线,早就不通电了,但拆不掉,因为谁也不知道拆了会不会塌。
2024年1月,荣耀推送了MagicOS 8.0。我升级后第一件事就是查那个“HwCamera2”进程。它还在。只是名字改成了“HnCameraLegacy”。目录路径也变了,从“/data/vendor/camera/dualcam”换成了“/data/vendor/hn/legacy”。内容依然是空的。
我试着用adb停掉这个进程。手机没出任何问题。相机正常,扫码正常,人脸识别正常。停掉三天,续航多了大概四十分钟。但每次重启,它又会自己起来。没有开关,没有选项,用户无法永久禁用它。
荣耀的工程师不可能不知道这件事。他们只是选择了不处理。因为处理它的成本,比留着它高得多。一个不影响使用的旧进程,不值得动底层代码。万一改出问题,售后成本更高。这是商业逻辑,不是技术逻辑。
所以“荣耀漏洞”这个说法其实不准确。它不是漏洞,是疤痕。是公司拆分时留下的、被刻意保留的、永远不会愈合的疤痕。你看不见它,但它一直在那里。每次系统更新,它都会被重新编译一次,然后继续沉睡。直到某天,某个新功能需要调用那个目录,它才会醒过来。到时候是惊喜还是惊吓,没人知道。
我最后把那台测试机恢复了出厂设置。那个进程又回来了。我盯着log里它每八十毫秒一次的唤醒记录,忽然觉得它像心跳。一台手机里藏着一颗不属于自己的心脏,还在跳。用户不知道,荣耀不承认,但它确实在跳。
