荣耀WIN RT新机曝光!设计师揭秘手机革新方向
|
亲历现场。那晚十一点四十七,我盯着编译窗口里卡在“mergeResources”那行不动,光标一闪一闪,像临终心跳——楼下便利店的关东煮刚收摊,竹签哐啷掉进铁桶的声音清脆得吓人。荣耀对接的老张微信弹出来:“明早九点要看到RT首包”,发完立刻撤回,换成个咧嘴笑表情。我手悬在键盘上没动,机械键盘左下角Caps Lock灯还亮着,绿得瘆人。
产品概念图,仅供参考 我原以为是winrt子系统加载时机问题,结果扒了三遍bootlog才发现——根本不是system_server卡,是那个新写的DisplayManagerServiceHook,把SurfaceFlinger初始化钩子插在了HAL层open函数之前。但HAL还没加载,它就等。死锁。十八秒。我就坐在那儿,看窗外洒水车从西往东慢慢开过去,水雾喷到对面楼玻璃上,一道斜痕,然后消失。老张又发来一条语音,听筒里他喘气声很重:“他们设计师说这代‘革新方向’就是‘优胜劣汰’……你懂这词儿吧?”我懂。淘汰掉所有没写过SurfaceFlinger初始化逻辑的外包,留下能徒手修HAL依赖环的人。可谁告诉你“优胜”靠的是改一行代码? 测试妹子小杨把七台真机堆窗台晒着,说是“让屏幕老化曲线更接近真实用户”。三台发烫,两台黑屏自动重启,剩下两台在跑稳定性压测——其中一台是去年双十二出货的旧版旗舰,现在被拿来跑WIN RT兼容模式,Logcat里飘着一串“[VrCompositor] WARN: Fallback to CPU blit”,她蹲在那儿拿棉签擦Type-C接口的灰,耳机线缠在左手小指上。我说你先别擦,她抬头看了我一眼,没说话,棉签继续捅。后来我才知道她通宵前去拍了牙片,智齿拔了一半,局麻药劲儿还没过,说话带点嘶嘶音。 不提那些。就说那个“优胜劣汰”——听着挺硬核对吧?可实际呢?第一轮裁掉的是做NotificationAdapter的;第二轮裁掉的是写AccessibilityServiceWrapper的;第三轮直接把整个InputMethodExtension组全砍了。留下的全是跟底层图形栈、内存映射、DMA buffer流转打交道的。表面是“革新”,实则就是把以前分散在六个模块里的责任,全砸给一个service,再让这个service去调三个HAL——美其名曰“收敛路径”。收敛个屁。只是把崩的时候更容易定位成“某个人的锅”。 那天凌晨三点,我试了第十三种hook绕过方式,在build.gradle里加了个preBuild task,强行inject一个stub HAL,让DisplayManagerServiceHook以为自己已经等到了。跑通了。但test apk启动时,右上角状态栏图标全部错位三像素,且只有在开启HDR模式下才出现。我敢打包票,这是ColorTransformMatrix预乘计算顺序被篡改导致的。但我没提。因为提了,就得重走五遍CTS图形用例,而CTS那套东西,现在连华为都偷偷跳过两百多个case,只跑必过项。老张说“能过OTA签名就行”,我说好。我把三台发烫的测试机移到通风口下,风扇吹着它们背面,嗡嗡响。桌上的机械键盘声突然停了——我忘了关Caps Lock,按了两下Shift,咔嗒,咔嗒。 说到键盘……我前年换的Cherry MX Blue,轴体漏油,空格键按下去有延迟。今天下午三点,我打字敲错三次“SurfaceFlinger”,每次都多按一次Ctrl+C,剪贴板里塞满重复的“SurfaceFlinger”。最后粘贴到Android.mk里时,拼成了“SurfaceFlingerr”。编译失败。报错指向一个根本不存在的symbol。花了四分半钟才反应过来。这不是技术问题,是手病。 话说回来,“荣耀WIN RT新机曝光!设计师揭秘手机革新方向”这个标题,确实有点东西。不是因为讲得多准,是它把行业现状说得太直白:你不行,我就不用你;我用你,你得比昨天更靠近硬件。没废话,没过渡,也没给缓冲期。“优胜劣汰”四个字,比任何适配文档都准。但它没说的是,所谓“优”,未必是技术最强的那个,而是上个版本里,唯一没在vendor.img里硬编码调试开关的那个。我们组上周交包,外包同事阿哲偷偷加了个DEBUG_LOG_ENABLE宏,用adb shell setprop控制,想着方便后续排查。结果上线前三小时被厂商QA扫出来,整包打回。不是因为log泄露,是因为他们发现那个prop值被读了两次——一次在init.rc里,一次在hal层init函数里。多一次,就叫“不可控路径”。我说这不至于吧,对方只回一句:“你们去年出过两起静默丢帧事故,根源都在init链路上多读了一个property。”我哑火了。真哑火了。 我桌上还有半包未开封的咖啡糖,铝箔纸皱巴巴的,撕开一角。糖块是橘子味,甜得发苦。窗外现在安静了,洒水车没再回来,但窗台上的测试机还在微微发烫,像活物的体温。小杨发来一张截图:一台设备在跑连续唤醒测试,第237次成功,第238次直接进入fastboot。没日志,没dump,什么都没有。她说她想申请换台冷风机,不是为降温,是怕设备发热后触摸屏误报gesture。我回了个“+1”,没说别的。这种事,说了也没用。 反正明天上午九点前,我要交一个能跑起来的包。不保证帧率稳定,不保证夜间模式正常,不保证第三方输入法不会抽风。只要它不崩在启动画面,不闪退在设置首页,不触发SELinux avc denials——就算过了。至于“革新方向”?等下一个deadline前再吵吧。我现在得去把那台黑屏重启的测试机拆壳,看看是不是BTB排线松了。上次也是这样,松了。我拧螺丝的手有点抖。 (编辑:52刷机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

