华为nova 15 Ultra:影像续航双突破,年轻旗舰新标杆
|
亲历现场。那晚九点四十,华为nova 15 Ultra第七轮亮屏唤醒压测刚崩,测试机堆在窗台,玻璃晒得发烫,摸一下像碰了刚拆封的烤面包机。我原以为是Sensor Hub的唤醒链路漏了状态同步——结果抓Log发现是系统服务启动时,那个被注释掉三年、但还在Manifest里挂着的BroadcastReceiver,冷不丁被某个OTA补丁悄悄解注了。没人记得它,没人删它,它就在那儿,像老楼里一扇没锁死的防火门。 楼下便利店的关东煮摊收摊前总要猛煮两分钟高汤,铁锅哐当撞不锈钢台面的声音准时七点五十三、八点二十一、九点零七——这次是九点四十六,咕嘟咕嘟,浮沫顶着盖子打转。我盯着adb logcat滚屏里那行“ActivityManager: Killing process xxx for not responding”,手还悬在键盘上没敲完kill -9。测试妹子小陈蹲在工位旁边用热成像仪扫主板,说BQ25619芯片温区偏右两毫米,我摆摆手:“别管电源IC,先看AMS。”她哦了一声,顺手把热成像仪塞进包里,拉链没拉严,镜头露出半截,反光刺眼。 编译等待的时候窗外洒水车经过,水柱斜切过三楼广告牌“华为nova 15 Ultra:影像续航双突破,年轻旗舰新标杆”,喷头卡顿半秒,水线歪了一下,正好浇在“优胜劣汰”四个字上——这词真不是我起的,是市场那边半夜钉钉发来的定稿,大写的楷体,后面还带个波浪号~。我截图发外包群,配文“你们品,细品”。老张回了个“???”,隔十八秒又补一句“是不是写错别字了”,他昨天刚在另一台机子上把vendor overlay层里的config.xml里“enable_turbo_mode”硬编码成false,就为绕过一个没透传的hal层标志位。他敢打包票这个字段只影响充电动画速率,别的都动不了。我信他。可这次我说不准——“优胜劣汰”到底是指摄像头模组选型淘汰了上代IMX890?还是指电池管理策略把低负载进程优先kill得比高帧率游戏还利索?没文档,没commit message,只有BuildSystem里一行带TODO的注释:“// TODO: unify policy post-OEM merge”。
产品概念图,仅供参考 桌上的机械键盘声是青轴,回弹快,按下去咔哒响,但我敲回车键总习惯连按两下——第一次确认,第二次防止没触发。这次连按了三下,因为第三下才弹出那个该死的DialogFragment:「系统检测到当前存在多实例Launcher,请选择默认入口」。它不该出现。它出现在Nova 15 Ultra主屏首次加载时,而其他十二款同代机型全都没这事。我扒Framework层源码,发现它藏在com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager.java第417行,条件分支里套了三个AND,其中一个居然是“Build.FINGERPRINT.contains("HUN") && !isInHomeStack() && Settings.Global.getInt(cr, "home_default_behavior", 0) == 1”。HUN?HUN?我们从来只认HUAWEI,HUN是哪年哪月哪天谁写的缩写?查Git Blame,作者叫l.wang,Last Modified: 2023-11-08 14:22:07,Commit Message是“[HUN] fix home launch conflict on new SKU”,没了。再往前推,merge request ID是#198832,标题写着“Merge huawei-internal-vendor-overlay into main”。我没权限看内部repo,只能盯着那行FINGERPRINT硬匹配发呆。这时候隔壁工位老李端着泡面路过,吹了句:“你咋还在抠这个?早改好了。”我说哪改好了?他嗦了一口汤:“上午十点,厂商那边远程push了一个patch,说‘修复首页多入口弹窗’,没署名,没log,就一个zip包扔FTP。” 我下载解压开,里面是classes2.dex重打包过的smali,反编译后搜“HUN”,全没了。替换成“HUAW”加模糊匹配。我靠在椅子上缓了十七秒,椅背弹簧吱呀一声,像旧电梯启动前的叹息。这时候手机震了一下,市场对接人王总监发来消息:“明天九点前,所有Nova 15 Ultra适配case必须pass,老板要看交付清单。”我没回。我盯着桌上那台亮着屏的真机,它正循环执行自动点击——测试脚本写的,每三十秒点一次桌面图标,模拟用户误触。屏幕右下角时间跳到21:59:58,59,00……然后黑屏。再亮。再黑。再亮。循环,无声,稳定,毫无预警。它没报ANR,没闪退,就是黑,亮,黑,亮,像呼吸,但不归你管。 有次在东莞工厂驻场,看见产线工人把一百台Nova 15 Ultra排成五列,每列二十台,统一插USB-C线,等同一台电脑下发固件。烧录到第十九台时,那一整列突然集体断连,其余四列纹丝不动。FAE拿着万用表蹲那儿测了四小时,最后发现是某批次Type-C座子的ESD保护二极管漏电阈值漂移了0.3V——够不上失效,但刚好让Host端握手失败。他们没换料,只改了烧录脚本里的握手超时时间:从八百毫秒调成一千二百毫秒。问题消失。我说这算啥方案?对面笑:“方案?这是保命。” 所以你说“优胜劣汰”,我点头。真点头。但我不确定淘汰的是烂代码,还是写烂代码的人。小陈刚才问我需不需要重启SystemUI进程试试,我说不用。我打算现在就去把Build.FINGERPRINT那段逻辑重写一遍,用动态prop查,不硬匹配字符串。反正今天也睡不了。等等——窗外洒水车又来了,这次声音轻了,可能是换了个喷头。我听见水滴顺着广告牌边缘往下淌,嗒、嗒、嗒。像倒计时。 (编辑:52刷机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

