小米MIX Flip 2评测:小折叠,大不同
|
亲历现场。那天凌晨三点十七分,我盯着小米MIX Flip 2的转轴动画卡在第十七帧——不是跳帧,是钉死,像被502胶水糊在了SurfaceFlinger里。测试机堆在窗台,下午两点晒到现在,金属中框烫得能煎溏心蛋,我拿手背试过,三秒就缩回来。对面楼窗帘还亮着,应该是隔壁OPPO那边也在啃小折叠的sensor融合逻辑。 厂商对接人老张微信弹出来:“再压一版包,明早十点产线要封样。”我没回。桌上机械键盘青轴敲击声还在响,嗒、嗒、嗒,不是我在打,是外包同事阿哲在修Launcher预加载白屏——他左手边放着半杯凉透的关东煮汤,萝卜沉底,海带浮面,汤面结了层油膜。我原以为只是Activity生命周期没对齐,结果adb logcat翻到倒数第三行,发现SystemUI根本没收到CONFIGURATION_CHANGED广播,它压根不知道屏幕合上了。 不信邪,重走一遍:开盖→启动相机→切后置→合盖→再开盖。第三步“切后置”之后,预览画面就绿了。不是YUV错位那种绿,是纯色#00FF00,跟Android源码里那个硬编码的DEBUG_GREEN完全一样。我敢打包票,这个颜色值是他们自己加的debug宏,没删干净。可摄像头参数回调却正常返回,onResult里status是OK,previewSize是1920x1440,一切看起来天衣无缝。但就是绿。真绿。 楼下便利店灯灭了,自动门“嘀”一声锁死。我起身去窗台摸了摸那台MIX Flip 2,后盖温感比前盖高十八度——这温度差太怪,不像是散热设计问题,倒像铰链附近有个传感器被误触发,偷偷开了双通路供电。我翻了下日志,/sys/class/thermal/thermal_zone/temp下面有俩zone跳变幅度超过三百七十二毫开尔文,其中一个路径是/soc:qcom,dsi-ctrl-0,另一个标着“hinge_sensor_v2”,但dts里根本没这节点。我说不准这是新挂的私有驱动还是烧录残留,测了三台样机,两台跳,一台不跳,第三台是测试妹子小林的,她刚用指甲刮过转轴缝里的灰,刮出点银色颗粒,凑近闻有股松香味。 编译等的时候窗外驶过洒水车,喇叭循环播“创建文明城市”,音调比去年低半度,大概换了播放芯片。我盯着gradle那一行“> Configure project :SystemUI”不动,进度条卡在78%,持续了四分十三秒。中间阿哲扔来一根烟,我没接,他叼着自己点了,火光在暗处明明灭灭,照见他右手指甲缝里嵌着蓝漆,应该是上午拆过中框。我顺手抓起桌上那张写着“优胜劣汰”的便签纸,背面是他随手画的转轴力矩曲线,标着“合盖阻尼偏差>1.2N·m即触发force-stop”,旁边打了个问号。
产品概念图,仅供参考 其实真不怪硬件,MIUI那版系统里SurfaceFlinger有个隐藏策略:合盖时主动drop掉所有surface,但CameraService端缓存了一帧buffer没清,开盖瞬间SurfaceComposer又不肯接——于是就绿。这逻辑去年华为P60上也见过,但人家至少留了dump接口,你小米连dumpsys surfacecontrol --list都报null pointer。我改了三遍OverlayPolicy,每次push完都要重启system_server,第四次重启时小林说她那边三台机有两台进不了Recovery,bootloader报verify failed,刷回原厂包才救回来。她说这锅不能全甩给适配组,但我也不能认——我亲眼看见OTA包签名证书时间戳是八月二号凌晨,比产线要求晚四十分钟。说到OT……算了,不说了。老张又发语音,我点了免听,32秒,语速太快,只听清两个词:“产线停线”和“集团通报”。我把手机倒扣在键盘上,青轴键帽被压出四个凹痕。这时候突然想起来,昨天测试妹子小林说她合盖自拍时前置摄像头自动开了闪光灯,但我复现不出来,连Log都没有,只在/vendor/etc/camera/configs/里翻到一行注释:“# enable flash on hinge_state=CLOSED for vlog scenarios — TEMP”,后面跟着个日期,我看错了,以为是去年的,放大看了眼,其实是今天凌晨一点零五分改的。 我现在要把SurfaceFlinger那段补丁撤回来,换用更糙的方案:合盖瞬间往AMS里塞个dummy Activity占住surface,再用反射强制notifyWindowLayoutChanged。可能炸ANR,也可能不炸——反正小折叠用户还没开始用多任务。要是炸了,我就把崩溃堆栈里那行“at com.android.server.wm.WindowManagerService.relayoutWindow”改成“at com.miui.server.wm.HingeFixManager.relayoutWindow”,骗过符号解析。阿哲说这招他去年在Redmi Note 13 Pro+上用过,没上报,但小林说她们测出来过一次黑屏三秒,后来归因为“LCD高压驱动抖动”。谁知道呢。 哦对,忘了说,我桌角那盆绿萝昨天死了,土面裂开细纹,我浇过水,但根还是烂了。跟这项目一样,表面看活得好好的,底下全是空的。 (编辑:52刷机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

