三星Galaxy Z Fold7全面评测:折叠屏新标杆
|
亲历现场。那天凌晨三点十七分,我盯着Z Fold7主屏右上角那个没消失的Notification Dot——它该在收到广播后三百毫秒内清掉,结果卡了四分半。不是没注册receiver,是它根本没走onReceive。我切后台看日志,logcat里干干净净,像被格式化过。测试妹子小杨拿笔敲桌子第三下时,我说“再等一轮冷启动”,她转身去拆新到的五台机子包装盒,胶带撕得哗啦响,手指甲劈了。 我原以为是折叠状态机乱套了,查了onMultiWindowModeChanged、onConfigurationChanged、onScreenStateChanged——全对得上。结果一扒那版系统里system_server的ActivityTaskManagerImpl,发现他们把折叠屏的Configuration override逻辑硬塞进ActivityRecord的mLastNonConfigurationOrientation字段里做缓存……缓存命中的条件是:必须在上一个Configuration还没commit完之前就触发下一个!这他妈是缓存还是地雷?
产品概念图,仅供参考 桌上的机械键盘声特别烦人,青轴,嗒、嗒、嗒,每次我敲回车都和它撞频。楼下便利店关东煮的卤汁味从窗户缝钻进来,混着三台Z Fold7在窗台晒出的塑料烫味——那几台机子下午四点就被我挪过去晒了,说是要逼出热敏传感器漂移。结果真飘了,外屏光感值跳变十二次,但系统日志里压根没记SensorEvent,连eventQueue的enqueue都不走。这个我敢打包票,我盯着dumpsys sensorservice看了十八秒,指针停在0x7f1203c4那行没动。 厂商对接人老李微信弹出来:“兄弟顶住,明早十点演示前必须过掉所有ODM用例。”我没回。他发来截图,是他们内部提的bug单编号ODM-7183,标题写着“折叠状态下通知图标残留”。底下备注:“复现率87%,偶发于多任务拖拽后”。我说这哪是偶发,这是必现——只要你在副屏拉出三个App,再突然合盖再开盖,就一定挂。但他回复:“我们实验室没复现。” 我把Logcat录屏发过去,他两分钟后回:“看起来像是你那边环境问题?” 编译等待时窗外洒水车经过,水柱打在玻璃上滋啦一声,像烧红的铁块蘸水。我顺手切了个adb shell进去,直接touch /data/system/users/0/notification_policy.xml,删掉整行notification dot enabled flag——它真不显示了。但锁屏通知栏也空了。这哪是开关,这是电闸总闸。 优胜劣汰?对。不是技术赢了,是活下来的都学会绕开了。比如我们外包组现在写折叠逻辑,第一行先判断isFolded()返回的是real folded还是fake folded——因为那版系统会在动画中途吐一个伪造的折叠态,isFolded()返回true,getHingeAngle()却还停在179.3度。测试同事阿哲上个月用这段逻辑上线,结果在三星印度产线的自动化测试里栽了,因为他们的机器人臂折盖速度比标准快0.3秒,触发了那个伪造态窗口期。他说那批机子在Bengaluru工厂卡在OTA流程里七小时,最后靠人工拔电池重启。 所以现在我的代码里全是补丁套补丁:先查angle,再查foldState,再check WindowManagerService的mFoldStateObserver回调队列有没有卡住,再 fallback 到读/sys/class/sec/hinge_state……读出来是"1:closed 2:half 3:open"那种字符串,得自己parse。有一次parse错把"2:half"当成了"2.0:half",整个NotificationChannel重置失败——这个我说不准,到底是驱动吐错了还是系统层截了字符串,我连抓waveform都不敢抓,怕触发他们的防波形嗅探机制。 最离谱的是外屏刘海区点击偏移。按坐标算明明该打中Settings图标,实际点了WiFi开关——不是坐标映射错,是那版系统在折叠瞬间把DisplayMetrics.densityDpi偷偷改了两次,一次从276改成264,再从264改回276,中间那143毫秒里所有ViewRootImpl的performMeasure都按错dpi算的。我让阿哲用示波器接了触摸IC的中断引脚,波形图上能看到两次异常的中断延迟尖峰。可这事儿没人认,厂商说“触控精度符合spec”。行吧,spec上写着±3px,而我们实测偏移是19px——但他们说这是“触控抖动”,不算缺陷。 那天早上六点,我把Z Fold7放进防静电袋,扔进快递柜,单号发给老李。自己点开钉钉看下周排期:华为Mate X6的适配提测日是下周二,OPPO Find N5的Kernel patch要今天下班前提。我打开VS Code,新建一个叫“zfold7_nofix”的分支,里面只放三行注释:“勿合入”、“别跑CI”、“见了就删”。 哦对,刚才拆包装盒的小杨,指甲劈了那会儿顺手把Z Fold7的铰链擦了一遍,她说“油太多”,结果半小时后那台机子自动进入折叠学习模式,屏幕一直抖动提示校准——她没按说明书操作,但系统还真信了。这事我不确定是不是巧合,反正没报bug,也懒得提。 (编辑:52刷机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

