华为Mate 70 Pro深度解析:重塑旗舰体验的新篇章
|
亲历现场。那个大版本封版前四十八小时,我盯着Mate 70 Pro的logcat滚了整整三轮——不是看crash,是看它什么时候肯安静下来。它不崩溃,它就是不睡。后台进程像熬鹰似的,把GPU温度拉到四十七度还弹个通知说“系统运行流畅”。我原以为是调度策略改了,结果抓trace一看,那个常驻服务在doze模式下每十九秒唤醒一次,就为了同步一个根本没人在用的天气widget缓存。我敢打包票,这行代码上线那天,连产品经理自己都没打开过那页天气设置。 工位隔板上贴的便利贴写着“查完IPC超时再交report”,字是组长凌晨两点用蓝笔写的,末尾画了个歪斜的叉。桌上三杯咖啡,最左那杯冷透了,浮着一圈油膜;中间那杯喝了两口,杯沿印着半个唇膏印——是隔壁安卓兼容组的姑娘借我工位调ADB时留的;最右那杯连封都没拆,塑料膜还绷着。测试间顶灯管从周三开始闪,不是频闪,是每隔四十一秒左右,“滋”一下暗半拍,像老式硬盘寻道失败。我们没人关它,因为监控屏的亮度会跟着跳,误判亮灭状态比误判功耗还烦。 开发来盯过两次。第一次他蹲我后面看systrace,手指一直在键盘边悬着,不敢碰我机器,嘴里反复念叨“应该走的是那个新节能路径……”;第二次他直接坐地上了,后背靠暖气片,掏出手机开始翻上一版的commit记录,翻到一半突然抬头问我:“你测的这台是没烧OTP的工程机吧?”我没回他。我回他干啥?OTP烧没烧和它在待机状态下偷偷刷三次NFC芯片有半毛钱关系?可这话我没说出口——我说了他得当场去翻secureboot的初始化顺序,那我们就真别睡了。 优胜劣汰?呵。我看是淘汰掉所有还信“系统越稳越透明”的人。上一版还能靠force-stop干掉的后台服务,这版直接挂进hal层里了,kill -9都不带抖的。你手动停它,它三十秒后自动拉起——不是从init.rc,是从一个叫sensorhub_bridge的so里fork出来的新进程,pid都给你换干净了。我抓了三次,三次都是同一个路径:/vendor/lib64/hw/sensors.default.so → libsensorshubproxy.so → 最后落进system_ext/lib64/libnfc_nq.so里打转。你说它是NFC?它连天线都没通电,就在那儿循环读取一个空buffer。这不是优胜劣汰,这是给bug办了编外编制。 凌晨打车回家的司机在听评书,《三国演义》播到诸葛亮骂王朗那段,声音开得老大,“我从未见过有如此厚颜无耻之人”炸得我耳膜疼。我盯着车窗上自己反光的脸,眼眶下面发青,心想这句台词要放进测试报告备注栏,比“偶现ANR”还准。但我不敢写。写了,明天晨会就要解释为什么“厚颜无耻”能算缺陷分类——分类ID得归到哪个bucket?Framework?HAL?还是直接塞进UserExperienceException里当特例? 产品经理下午来了一趟,拎着保温桶,说是炖了银耳。她站我身后看了五分钟dumpsys meminfo,然后指着PSS那一栏说:“你看,总内存占用比上一版降了二百一十三MB。”我嗯了一声。她又指了指CPU idle time,“这个涨了六点七个百分点。”我又嗯了一声。她停顿三秒,突然问:“你觉得用户会在意这个吗?”我摇头。她笑了下,把保温桶盖子拧紧,走了。她没问我在意不在意,也没问那二百一十三MB是哪省出来的——后来我扒proc/kmsg才知道,是砍掉了内存压缩线程,把swap逻辑全甩给zram+lowmemorykiller二段触发。代价?应用冷启多花十八秒。但谁测冷启?谁看这十八秒? 我原以为封版前最后一轮reboot稳定性,至少能跑满七十二小时。结果第十五小时三十七分,机器自重启了。不是kernel panic,不是watchdog timeout,就是屏幕一黑,logo重走一遍。我拆机取log,发现最后几行是power_supply事件异常,但电池驱动log干净得像水洗过。我把设备扔进-20℃冰箱冻了四十分钟再拿出来——它好了,连续跑满一百零八小时。我说不准是不是温控阈值漂移,但我敢打包票:同一型号另一台,放恒温箱里二十四小时没出过事。所以现在问题变成:到底该修硬件热设计,还是给thermal HAL加个fallback兜底?组长让我先写case,case标题我都想好了——《低温恢复性优于常温稳定性》,够讽刺吧? 对了,上周三补丁包推送后,我顺手扫了下OTA升级包的差分算法,发现他们把/system/vendor下的三个so做了符号级diff,但漏掉了/lib64/vndk-sp-30.so里的一个弱符号重绑定。这事儿我跟开发提过,他回我:“线上环境跑得过就行。”我说:“可它在跑过的时候,会偷偷把selinux的avc denys日志写进kernel ring buffer,占满logd缓存后引发整个logging服务卡死。”他回:“哦,那你提个Jira?”我没提。Jira里这种“非阻断、不可见、仅影响debugability”的项,排队排到明年Q2去了。反正日志卡死,不影响用户刷抖音。
外观展示图,仅供参考 现在我要去重刷三台样机,这次用新烧录工具链,据说修复了签名验签时的时间戳校验漏洞——虽然我到现在没复现过那个漏洞。反正工具更新了,就得重跑。你猜我工位抽屉第二层里塞了几包速溶咖啡?七包。三包是去年双十一囤的,保质期标到上个月。我拆了一包,倒进那只没开封的杯子里,热水冲下去,粉末沉底,半天不化。算了,等会儿去茶水间接直饮水吧。 (编辑:171手机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

