Xiaomi 17 Pro评测:旗舰配置+亲民价,值不值得买?
|
外观展示图,仅供参考 亲历现场。那个大版本封版前四十八小时,我盯着三台Xiaomi 17 Pro跑Monkey,其中一台卡在系统UI线程里不动了——不是ANR弹窗,不是黑屏,就是桌面图标全灰着,但状态栏时间还在跳,后台音乐也继续播,连音量键都响应。我截图发群里,组长秒回:“切adb shell kill -9 所有surfaceflinger进程”,我照做,它真活了,但三分钟后又卡成那样。我原以为是SurfaceFlinger死锁,结果抓trace发现根本没进死锁栈,是InputDispatcher在轮询一个永远为false的mInTouchMode标志,而这个标志上一次被设成false,是在上一版某次低电量弹窗后,忘了回调重置。这个我敢打包票,我把那段JNI层的flag toggle逻辑反编译过两遍。桌上三杯没喝的咖啡,最右边那杯奶泡结了薄皮,中间那杯凉透了,最左边那杯是我凌晨三点热的,加了双份糖,现在只剩半杯,杯底沉着一圈褐色环。工位隔板上贴的便利贴写着“查miui_logcat -b events | grep touch -A2 -B2”,字是蓝墨水写的,底下还画了个歪歪扭扭的箭头,指向我键盘右上角那个总被误触的F12键。开发老张坐我斜后方,第七次把耳机摘下来问“你这复现步骤能不能再精简点”,我说“不能,必须从熄屏唤醒+插UFS读卡器+横屏刷抖音开始”,他叹了口气,把笔记本合上,又打开,又合上,最后把MacBook Air翻过来,用吸盘抠下底部螺丝,说“要不我帮你换块新PMIC试试?”——PMIC?兄弟,我们测的是稳定性,不是电源IC烧录成功率。 产品经理小陈冲进来时手里拎着盒蒸饺,盒盖没盖严,韭菜馅儿味直往鼻子里钻。她把蒸饺往我显示器边一搁,指着我屏幕上刚抓的log说:“你看这里,用户平均留存率提升十九点二,说明体验确实变顺了。”我抬眼看了她三秒,没接话。她又说:“你们测的崩溃率比上一版降了0.3%,这个数我昨天跟VP对过了。”我敲了下空格键让屏幕亮起来,指着一行log:[05-12 02:47:18.133][W][PowerHAL] setBoost(0) failed, ret=-22。我说:“ret=-22是EINVAL,说明它传了个非法参数给kernel,不是boost没生效,是根本没资格触发boost。”她哦了一声,夹起一个蒸饺咬了一半,酱汁滴在手机壳背面——是那台刚卡死的Xiaomi 17 Pro,壳上还有我上周拿砂纸磨掉MIUI Logo留下的划痕。 测试间的灯管闪。不是整排,就第三根,左起第七个镇流器位置,闪得很有节奏,大约每十八秒一次,像呼吸。第一次闪的时候我正抓systrace,光斑晃进镜头,波形图上多了条锯齿。我没动,等它闪完三轮,才去隔壁借胶带缠镇流器。回来发现那台卡死的机器自己解开了——自动重启了,进了recovery,提示“校验失败,尝试恢复出厂设置”。我手抖了一下,差点按错YES。后来发现不是bug,是那个大版本里悄悄加了强制校验机制,只要连续两次bootstat超时就触发。可它根本没超时,是InputDispatcher自己放弃了轮询,假装time out了。这个我说不准,trace太深,调到HAL层我就没往下扒。 反正我原以为这是驱动层的锅,结果追到底层发现,是APP层一个第三方SDK在Activity.onDestroy()里起了个子线程,往HandlerThread发了个延迟三秒的Runnable,而这个Runnable里又试图getSystemService(Context.SENSOR_SERVICE),可那时SensorService早被AMS kill掉了,于是整个线程block住,拖垮了整个InputDispatcher的消息队列。你说荒谬不荒谬?一个SDK为了省三十毫秒初始化时间,在onDestroy里开线程,结果让整个系统的触摸响应瘫痪。上一版没有这事,因为上一版那个SDK还是v3.2.1,没升级;那个大版本强推v4.0.7,说是“优胜劣汰”。呵,优胜劣汰。我看是“谁敢踩雷谁倒霉,雷埋得越深越算创新”。 凌晨打车回家的司机在听评书,《三侠五义》单田芳版,正讲到展昭夜探皇宫,声音压得低,但“嗖——噗!”一声甩袖子的拟音,震得我耳膜发麻。我盯着车窗倒影,发现自己右眼下面有道没擦干净的咖啡渍,像泪痕。副驾座套上印着“XX出租,服务热线1388888”,数字最后一个8印得糊了,看着像9,又像3,站长个人见解不可信。 后来我把问题单打了个星标,标题写“非必现、无崩溃、无日志报错、仅影响交互响应——但持续超时会导致touch pipeline hang,最终触发校验失败自动恢复”。开发老张回复:“已知问题,暂不修复,优先级P3。”我在下面回:“P3是哪个P?Parking?Pending?Pass?”没发出去。删了。重打一行:“建议至少加个fallback handler,别让InputDispatcher卡死。”也没发。我点了返回,手指悬在发送键上方停了七秒,关了输入法。 今早来公司,看见组长在会议室白板上写了行字:“所有未拦截的touch timeout,全部打点上报,不管是否影响用户体验。”底下画了个箭头,指向另一行小字:“后续看数据,决策是否降级或屏蔽该SDK。”我没吭声。但我把昨晚那台复活的Xiaomi 17 Pro又连上了,让它继续跑,跑了三千一百八十二次tap,直到它第三次在播放音乐时桌面图标集体发灰,我才拔掉USB线。没保存log。直接关机。屏幕灭下去的时候,第三根灯管刚好又闪了一次。 今晚接着测吧。或者先去买包烟——我抽了十年电子烟,上周戒了,但工位抽屉第二格里还压着半包七星,铝箔纸皱巴巴的,没拆封。 (编辑:171手机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

