华为nova 15惊艳亮相:科技与时尚完美融合
|
亲历现场。那会儿在华为松山湖B区三号楼二楼西侧最里那间外包工位,玻璃墙外全是穿工装裤的华为测试在走来走去——就那种走路带风、耳机线垂到胸口还一抖一抖的——我盯着nova 15的OTA包在Jenkins上卡在sign stage十七分半,编译队列里排着八台机子,其中三台在等同一个签名证书过期前最后一分钟重签。窗外洒水车又来了,每天十点十七分,准时,水柱打在玻璃幕墙上溅开那种毛玻璃纹路,像没渲染完的UI。
产品概念图,仅供参考 我原以为是资源冲突,把BuildConfig.DEBUG设成false硬推了两轮,结果adb logcat抓出来的第一行是“[HwFramework] Failed to load theme config: /system/etc/theme_config.xml — null pointer”。这不对啊,theme_config.xml我亲手塞进system/etc/下过三遍,用fastboot刷进去,用adb push -r 覆盖过,甚至用vi在设备里直接改过权限……可它就是报空指针。后来发现不是文件问题,是/system/etc/下多了一个theme_config.xml~,是测试妹子昨天用vim编辑完没删备份,而那版系统读config的逻辑里,File.listFiles()返回顺序是按inode排序的,她那台手机inode比正本小,于是系统先读了备份,而备份里version字段漏了个冒号。我敢打包票,那台测试机是2023年10月出库的,批次号后四位7C2F,她贴在机身内侧胶纸上的小标签还留着油墨印子。楼下便利店的关东煮今天换汤底了,上次是昆布柴鱼,这次一股八角味混着陈皮,闻着像我们上个月调ColorOS通知栏动画时用错的贝塞尔曲线缓动值——明明要easeInOutCubic,结果抄参数抄成easeInBack,弹出来那一下像手机自己被吓了一跳。但这个跟nova 15没关系,我就闻着味突然想起来罢了。 “优胜劣汰”?呵。他们给的brief里写“科技与时尚完美融合”,我就照着拆:科技部分得适配HMS Core 6.12.0.303那套推送链路,时尚部分得跑通HarmonyOS NEXT的动态主题引擎。结果你猜怎么着?主题引擎压根不认我们预埋的color-primary-harmony.xml,非说schema mismatch,最后发现是xml里那个#2C5F2D,少了个a——#2C5F2D00才是alpha全透明合法值,缺了俩零,整个主题加载模块就return null,连错误码都不抛,静默fail。测试妹子敲键盘敲得飞快,机械键盘青轴,咔哒咔哒像心跳骤停,我数过,她每分钟敲217下,右手小指常年悬在Ctrl键上发抖。她截屏给我看日志的时候顺手点了微信收藏,截图里还能看见她存着的“小米14 Ultra对比表格V7_终稿_勿删”,我都没问她为啥存小米的表。 桌上的机械键盘声突然停了。不是她松手,是键盘USB口松了,线头歪出来一截,黄铜触点蹭着桌面反光。她蹲下去掏线,刘海扫过手机屏幕,刚好挡住状态栏——那一秒我看清了:状态栏右侧显示“HUAWEI Mobile Services”,但左边信号格底下,赫然写着“Android 13”。我盯了三秒,没吭声。厂商对接人老张就在隔壁会议室打电话,声音穿过玻璃:“……对,Nova 15首发用户破百万,首销四小时售罄,发布会PPT第十七页有数据支撑。”我听见了,但我没动。这个我说不准——系统底层到底是AOSP+华为私有模块,还是真把AOSP撕开缝进HarmonyOS Runtime里再补一层壳,我试过用getprop | grep ro.build.version.release,回显是“13”,用ActivityManager.getRunningAppProcesses()查进程名,有com.android.systemui,也有ohos.appexecfwk。但没一个地方敢写明,就像没人敢在代码注释里写“此处兼容鸿蒙,此处绕过GMS”,只能靠日志里一句“fallback to legacy theme fallback path”的隐喻活着。 测试机堆在窗台晒到发烫。六台nova 15,排成一行,镜头朝北,屏幕全亮着同一个锁屏壁纸——是厂商给的“极光渐变蓝”PNG,分辨率2772×1200。但第三台和第五台,壁纸右下角有条细白线,像素级错位,像没对齐的Layer。我拿放大镜看了,不是屏幕坏点,是壁纸切图时PS里多导了一次sRGB转Display P3,色彩配置文件残留。这事跟优胜劣汰没关系,但那天下午三点十一分,太阳斜射角度刚好让那条白线在第三台机上泛银光,我盯着看了四十七秒,直到老张端着保温杯过来拍我肩膀:“签了,过测了,明天上午提包上线。” 我原以为“优胜劣汰”是算法的事,是推送渠道谁接得稳、谁丢包率低、谁响应快——结果呢?是主题引擎拒绝读错两个零的XML,是洒水车水珠折射光干扰AG玻璃反射率测量,是测试妹子弹出微信收藏时暴露的竞品表格,是你永远猜不到哪台机器恰好用的是去年十月出厂的固件、哪块屏幕恰好偏色0.8%导致动态主题色阶溢出——淘汰的从来不是技术差的,是运气不好没避开那场雨、没碰上那个inode、没闻到八角汤底分神的。这玩意儿没法量化,也没法复现。今晚我把那六台机收进防静电袋,明早送回测试部,只留一台放在工位充电——它锁屏壁纸没白线。我要把它充到92%,然后拔掉线,等它自己掉到89%,看通知栏图标会不会闪一下。要是闪,就说明电量监听回调还是有race condition;要是不闪……我就去便利店买碗关东煮,问问老板八角放几颗。 (编辑:52刷机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

