Xiaomi MIX Flip 2深度评测:折叠新标杆
|
亲历现场。那天凌晨三点十七分,我盯着小米对接人老周发来的“MIX Flip 2那版系统基线包已同步”,手在机械键盘上停了十八秒——不是思考,是等Ctrl+S的回响落下去。楼下便利店的关东煮刚收摊,铁皮盖子“哐”一声砸在塑料桶沿上,我抬头看了眼窗台,六台Flip 2全斜着晒在铝合金窗框上,屏幕朝外,边框被晒得发烫,指尖按上去有点黏。测试妹子小林刚把最后一台塞进温箱前还嘀咕:“铰链开合三百七十二次,第七次起左屏边缘漏光”,我点头说好,她转身就去拆OPPO Find N3的固件包——这事跟我们无关,但她说完我就想起上周五下午老周在群里吼“别碰折叠屏的sensor hal”,结果外包同事阿哲手滑push了带debug sensor日志的版本,整条产线烧了四台样机。这事儿我没敢接话,但此刻我把那段日志从logcat里拽出来、重命名、删掉时间戳、扔进回收站——三步,删得比编译还快。 优胜劣汰?我原以为是硬件堆料筛人,结果发现是系统调度筛自己。翻盖开合动画卡顿那会儿,我们盯的是SurfaceFlinger的onDraw耗时,但真查到是SensorService里一个registerListener没做debounce,触发了连续三次onAccuracyChanged回调,把DisplayManagerService堵在锁里十八秒——而这个回调根本没进trace。我敢打包票,那个callback里的mPendingEvents.add(event)执行了,但add完就没下文了;可它为啥不抛exception?我说不准。小林测的时候连插三根Type-C线都救不回来,最后是老周打了个电话,那边后台kill掉了sensor进程,再冷启,动效居然顺了。不是修了,是绕了。我们改了三天,人家一个电话搞定。这玩意儿不叫适配,叫乞讨兼容。
产品概念图,仅供参考 编译等待时窗外洒水车经过,水柱扫过对面写字楼玻璃幕墙,反光刺得我右眼发酸。我眯着眼看gradle输出:“Task :app:mergeDebugResources”,底下一行小字“[aapt2 8.4.0-11699433]”,没报错,没warning,就卡着。这时候阿哲端着泡面过来,说:“老张,你信不信,我昨天改了个SystemUI里NotificationShadeController的onPanelStateChanged,结果解锁动画变成跳帧的”。我没理他,但三分钟后自己点开那行代码——就改了一行布尔值默认值,从false改成true。我原以为是动画线程切错了上下文,结果是ViewRootImpl在折叠态下调了两次performTraversals,第二次直接把mAttachInfo丢了。这问题不报错,只漏帧,log里连trace都压根没打进去。我敢打包票,就是那行default值捅的篓子;可为什么只有Flip 2出这问题?我说不准。小林在隔壁工位用录屏比对Pixel Fold,说“他们用同一套动画资源,但他们的ViewRootImpl有预判逻辑”。这话我不信,也没追问——问了也没用,源码不在我们手里。 昨天老周视频会议里指着PPT第三页说“这就是标杆”,投影仪嗡嗡响,我听见自己后槽牙咬紧的声音。他放大了“多任务悬停响应时间<一百二十毫秒”的图,底下一行小字写着“实验室标准环境”,我截图发给阿哲,他回了个“”,附赠一张截图:他自己手机里实测悬停延迟三百四十毫秒,且只要开了WiFi扫描,悬停直接卡死半秒。这事我没声张,但今天早上看见小林用另一台Flip 2跑Monkey,跑着跑着左屏黑了一块,持续八秒,复位后又好了。她截图发群里,配字:“盲区?”我盯着那张图看了两分钟,没回。因为我知道,黑屏那八秒里,SurfaceFlinger在等WMS发layout,而WMS在等SensorService通知折叠角度——但SensorService那会儿正卡在Binder线程池满的死锁里,连log都打不出来。 桌上的机械键盘声特别响,青轴,哒、哒、哒,像有人在敲空铁皮罐头。我切回AS,把ActivityThread.java里handleResumeActivity那块注释掉——不是删,是注释,加了// TODO: MIX FLIP 2 FIX ME。存盘,build,等。洒水车又来了,这次水柱偏了,打在防盗窗钢条上,溅起一串碎响。我忽然想起去年在vivo厂里修那个双屏同步闪烁的问题,也是卡在sensor,也是Binder池满,也是没log,最后发现是厂商把sensor HAL的线程池配成2个,而我们的应用一启动就开了5个监听器。那次我写了封邮件问为什么不让HAL自己扩池,邮件石沉大海。这次我没写,连想都没想全——知道结果。 现在手边这台Flip 2还在跑thermal test,散热风扇声忽大忽小,像哮喘。我刚点了强制休眠,它自己醒了,屏幕亮起,显示锁屏壁纸——是一张没裁切的横图,被拉伸得人物脸歪,右耳拖长了两厘米。小林路过瞄了一眼,说“哎这壁纸谁切的”,我摇头说不知道。其实我知道是谁,是UI组实习生,用Photoshop手动抠的,她发来邮件说“折叠屏横竖比例太怪,自动crop总切掉Logo”。这事没进bug库,没走Jira,没人assign,就这么晾着。我懒得管了。现在得去回老周微信,他说“明早九点要交付第一版稳定包”,我得告诉他:SensorService里那个registerListener,我加了try-catch兜底,但没改主线程阻塞逻辑;悬停延迟,我硬切成了异步回调,丢帧变少了,但部分状态同步晚了半拍;至于锁屏壁纸拉伸……我让系统读取了config_displaySizeOverride.xml,但里面写的尺寸是错的。错在哪?我说不准。反正先跑通。 今晚得把窗台那六台Flip 2收进来,再晒下去,OLED老化阈值要提前触达。阿哲说他明天带个UV灯来测紫外线透过率,我说你不如先看看能不能让左屏不漏光。他笑了,没接话。我也笑了,没说话。 (编辑:52刷机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

