加入收藏 | 设为首页 | 会员中心 | 我要投稿 52刷机网 (https://www.52shuaji.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 安卓频道 > 安卓资讯 > 正文

小米17 Ultra徕卡版发布, redefine手机摄影新高度

发布时间:2026-10-31 10:44:37 所属栏目:安卓资讯 来源:DaWei
导读:  跟人吵架。昨晚十一点半在小米西二旗园区B座三楼连廊,对接人老陈叼着根没点的烟杆子杵在那儿,我手机亮着Logcat红字往上滚,他指着我屏幕说“你们这行不行啊”,我说“行,但得先把‘redefine新高度’那句文案从

  跟人吵架。昨晚十一点半在小米西二旗园区B座三楼连廊,对接人老陈叼着根没点的烟杆子杵在那儿,我手机亮着Logcat红字往上滚,他指着我屏幕说“你们这行不行啊”,我说“行,但得先把‘redefine新高度’那句文案从Launcher启动页干掉”——他笑了,笑得特别像上周三我改完八遍状态栏图标后测试妹子递来关东煮时那个表情。


  这个我敢打包票:小米17 Ultra徕卡版发布当天,那版系统里所有带“redefine”字样的字符串资源,全被塞进values-zh-rCN/strings.xml最底下三行,和“蓝牙耳机已连接”“充电中(27%)”挤在一块儿。不是动态加载,不是AB实验开关,就是硬塞进去的——编译时AS会报warning,但不阻断。我截图发给外包同事阿哲,他回了个“???”,又补一句“老板说这话必须在开机向导第三页弹”。结果第三页根本没弹,因为开机动画帧率被压到58.3,system_server把ActivityRecord刷丢了两轮,那三行字符串等于白写。


  桌上机械键盘声太吵了,青轴,敲空格键像敲钢板。我调了十七次InputMethodManagerService的mLastInputMethodWindowToken校验逻辑,就为让悬浮窗键盘不抢走相机预览SurfaceView的Z-order——结果最后发现,是厂商自己把SurfaceControl.setBufferTransform()传了个-90,导致整个预览帧旋转了两圈再翻转,UI线程还在等buffer-ready callback。我原以为是WMS层的SurfaceSession同步问题,结果扒到frameworks/base/core/jni/android_view_Surface.cpp第412行,发现他们把transform枚举值手写了-90当ROTATION_270用……这事儿我说不准是不是故意的,但那个commit hash前缀是d7f4a2,我看过了。


产品概念图,仅供参考

  楼下便利店关东煮今天卖完了,只剩萝卜和厚豆腐。测试妹子小杨抱着三台17 Ultra站在窗台边吹风,机器堆得歪歪扭扭,镜头模组正对着夕阳,反光刺眼。她说“王哥你快看这个”,把一台机子倒扣在窗台上——取景框黑了,但Settings > About Phone里“徕卡影像系统”字样还是亮的。我凑过去看,发现背光板温控策略把OLED像素驱动电压锁死了,但SystemUI进程还挂着LeicaBadgeView实例在内存里没释放。我顺手kill -9了下systemui,logo灭了;一重启,它又从/res/drawable-v31/ic_leica_badge.xml里捞出来重新inflate。这个我敢打包票:drawable里那个矢量图layer-list有七层,第五层stroke width写的是0.5dp,但FrameworkRes.apk打包时dpi缩放表漏了xhdpi档位,导致所有中屏机型上那层stroke实际是0.25px,肉眼看不见,所以用户根本不知道“徕卡影像系统”其实一直亮着。


  编译等待的时候窗外洒水车经过,喇叭放《今天是个好日子》,循环播放,播了十八秒,水柱斜着扫过玻璃,在屏幕上拖出三道水痕。我盯着其中一道水痕滑过“redefine手机摄影新高度”的文案截图,突然想起来——这句根本不在任何可本地化的string-array里,它藏在CameraProviderService启动时动态拼的NotificationCompat.Builder.setContentTitle()里,拼接顺序是getBrandName()+getProductCode()+" "+getString(R.string.redefine_photography_new_height)。问题来了:getProductCode()返回的是“Xiaomi 17 Ultra”,但中文系统下getString(R.string.redefine_photography_new_height)居然读的是values-en-rUS里的英文。不是locale fallback逻辑错,是资源打包脚本漏掉了values-zh-rCN对应的那一行。阿哲说“改吧”,我说“改个屁,这文案本身就没过MTK的VTS用例检查”,他愣住,我补充:“他们连redefine这个词的Unicode双向算法都没测,一遇到阿拉伯文系统就崩。”


  时间线?我早忘了具体哪天开始改的。只知道周三凌晨四点我改完Camera HAL的VendorTag回调注册链路,顺手点了下测试机桌面那个“徕卡滤镜快捷入口”小图标——点开是空白Activity,onCreate()里new了一堆LeicaImageProcessorImpl但没attach到Surface,logcat只打了一行“LIPC: init done”,然后就静音了。小杨当时在吃最后一串关东煮,汤勺磕在塑料碗沿上,咔哒一声。我后来没再点第二下。不是怕崩,是那声咔哒让我想起去年OPPO Find X6 Pro适配时,也是这种静音崩溃,最终查出来是vendor.img里libcamera_device.so用了不同版本的libstdc++.so,而system分区的libcxx.so又被升级覆盖过两次。这次我没往下挖。


  优胜劣汰?对。但不是指影像算法,是指我们这些人。上周三我提PR删掉launcher里那段redefine文案,老陈回邮件说“营销需求,加回来”。昨天我看到内部wiki写着“小米17 Ultra首发适配截止日:本周五”,而我电脑右下角显示的时间是周四17:48。我刚把三台测试机塞进快递盒,单号贴好,准备寄回深圳。阿哲问“要不要留一台测夜景HDR合成延迟”,我说“留什么留,等他们把那个-90 transform改成ROTATION_270再说”。现在窗外又响起洒水车喇叭,《今天是个好日子》播到第二遍,水痕比刚才淡了点。

(编辑:52刷机网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章