三星Galaxy S26震撼发布:美学与科技的巅峰邂逅
|
亲历现场。那版系统刚切完 Beta,S26 工程机凌晨三点到我工位——不是整箱,是两台,用防静电袋裹着,胶带封口歪得像被门夹过。对接人老张蹲在走廊打电话,烟头在瓷砖缝里碾了三次才灭,说“你先跑通 NotificationChannelGroup”,我嗯了一声,他转身就撞上测试妹子端着的关东煮碗,汤汁溅到她袖口那块三星定制贴纸上,红褐色的萝卜块滚进空调出风口缝隙里,没捞。 我原以为只是加个图标适配。结果打开资源目录发现 res/values-zh-rCN/strings.xml 里,“优胜劣汰”四个字塞在 标签里,前后全是“美学”“巅峰”“邂逅”——就它一个词没修图、没调色、没做动效,纯文字,还带顿号。我顺手 grep 了整个 vendor overlay,发现它根本没走任何 theme 链路,硬编码塞进 SettingsFragment 的 TextView.setText() 里。这个我敢打包票:第十八行 setTextColor(Color.GRAY) 没动,而整套深色模式下别的描述全变白了,就它灰扑扑杵着,像误入米其林指南的食堂打饭阿姨。 编译等了三百七十二秒。窗外洒水车经过,喷头歪向左,把对面写字楼玻璃墙上的“Galaxy S26”LED 字样冲得只剩“S2”和半截“6”,水痕往下淌,在“优胜劣汰”四个字对应的区域,正好形成一道斜纹阴影。我盯着那道水痕看了十七秒,突然想明白:这词不是吹牛,是真指系统层淘汰逻辑——那版系统里,旧版 BatteryManagerService 直接被删了,不是 deprecated,是 rm -rf,连 stub 都没留;NotificationListenerService 的 onBind() 方法签名改了三个参数,但没同步更新 docs,就一行注释写着 “See AOSP CL/123456789 — DO NOT COPY”。我们仨外包同事对坐无言,小王拆开第三包辣条,捏碎了三根,掉在机械键盘 D 键和 F 键之间,卡住,敲不出来。 测试妹子把手机推过来时指甲油裂了,左手小指那块剥得露肉,她说“主屏小部件点不亮”,我接过来一按,桌面直接重启,Logcat 里只有一行:“FATAL EXCEPTION: main / Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.samsung.android.app.dualmode.DualModeHelper.onFeatureReady()' on a null object reference”。我查源码,发现这个 DualModeHelper 是新模块,依赖 vendor_dlkm 加载时一个叫 “sdx65_gfx_init” 的 kernel symbol,但 S26 工程机用的是 sdx67,符号名差了俩字符。没人改 build.config。我说不准是不是故意留的,还是 just forgot。反正补丁我打了,但要重刷 boot.img,而厂商那边说“今晚不能动产线镜像”。 楼下便利店的关东煮今天卖完收摊早,十点就熄灯。我盯着窗口那堆测试机——十七台,窗台太窄,最右边三台斜着摞,屏幕朝外晒了一下午,边框发烫,指纹模组失灵率飙到六成。其中一台屏保还在跑那个 S26 宣传片循环:水滴落进湖面,涟漪散开,变成芯片纹路。播到第七次,右下角突然闪出“优胜劣汰”四个宋体小字,0.3 秒,没动画,也没触控响应。我截图发群里,老张回了个“?”;小王回了个“……”;测试妹子没回,她微信头像换成了黑底白字“离职倒计时 4 天”。
产品概念图,仅供参考 机械键盘声太吵了。Razer 黑寡妇那款,青轴,敲 backspace 声音像用指甲刮黑板,尤其按到一半卡住那根辣条碎屑时,嗒、嗒、咔,嗒、嗒、咔。我索性拔掉 USB 线,改用 Bluetooth HID 连,延迟高了,但至少听不见自己心烦。这时候想起去年在 OPPO 做 Find X7 的时候,他们把“超光影”三个字全塞在 SystemUI 的 status bar icon 资源里,一开深色模式就自动反色,效果贼顺。这边倒好,光搞概念,不碰底层调度逻辑,连 ThermalThrottlingPolicy 的回调都被砍了三处,只剩个空壳 onThermalStatusChanged(),连日志都没打。优胜劣汰?优的是 PPT,汰的是我们。 其实最气的是那个资源文件路径名:res/values-zh-rCN/strings.xml 里那行“优胜劣汰”,文件本身被放在 vendor/overlay/s26_core/res/ 下,但编译脚本没把它 include 进最终 odm.img——只进了 system_ext.img,而 Settings.apk 是从 odm 读配置的。所以工程机里那行字,压根没生效。我翻了八遍 Makefile,最后是小王用 find . -name “strings.xml” 然后 grep “优胜劣汰” 才扒出来。他说:“哥,咱别叫它‘优胜劣汰’了,叫‘优胜但不载入’吧。” 我笑了一下,笑到右眼角抽筋,然后继续 rebase 那个被厂商锁死的 branch,里面有个 patch 叫 “fix-s26-securelockscreen-crash-on-reboot”,实际是绕过了 Trusty TEE 的一次验签失败,靠往 bootparam 里塞假 nonce 混过去——这事儿我不打算修,明天找老张谈补偿工期。 我现在要重刷那三台窗台晒糊的测试机,刷完再测 Notification 渠道分组在折叠态下的 visibility override 是否还崩。如果还崩,我就去拆开其中一台,看主板上有没有多焊一颗 dummy resistor——去年华为 P60 就这么干过,用来骗 sensor HAL 初始化。不过这回我没带烙铁。先去便利店买盒豆腐皮卷,顺便问问老板,今晚还做关东煮不。 (编辑:52刷机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

