vivo Y500i评测:千元全能王,性价比首选!
|
产品概念图,仅供参考 我原以为Y500i那版系统切进去顶多两天收尾——结果昨天下午三点十七分,测试妹子把最后一台样机抱进实验室时,窗台上那堆机器已经晒得边框发烫,塑料壳摸着像刚出锅的蒸笼盖。她把手机放桌上那一秒,我正敲回车跑编译,窗外洒水车经过,喇叭声是那种老旧机械喇叭的“嘀——呜——”,不是电子音,拖得老长,跟我们build脚本卡在dex2oat阶段的时间差不多久。编译窗口停在73%,光标不动,底下一行log还在刷:`[Dex2Oat] compiling boot.oat (212 classes)`,可它卡在第189个class,一动不动。我就盯着那行字看,看了十八秒。期间隔壁工位外包老张掰断了一根键盘轴,咔哒一声,清脆得离谱。 优胜劣汰?哈。我说的是真的——不是吹,是活生生筛出来的。Y500i那版系统里,Launcher图标拖拽到负一屏时,如果手指在触控层停留超过三百七十二毫秒,且中途有0.3mm以上的悬停抖动,会触发一个废弃的GestureDetectListener旧回调链,导致桌面进程被杀三次后才重新拉起。这事儿我们查了三天,最后发现是去年Q3某次底层SensorHub固件更新没同步删掉对应的JNI hook入口。vivo那边对接人小陈直接甩来一张截图,说“你先看这个”,他微信头像还是去年团建拍的,蓝T恤上印着“Funtouch OS 12”。我没回他,顺手把那张图存进了桌面文件夹,叫“y500i_弃用hook_勿删”。 楼下便利店关东煮摊子十点半准时收摊,铁皮推车轮子碾过地砖缝的声音特别闷,今天还带点锈蚀感,像我们那台跑Monkey测试的老Nexus 6P,主板温控一热就失灵,跑满三小时后WiFi模块会间歇性掉线。Y500i倒没那么惨,但它那个快充协议握手失败率,我敢打包票——比我们团队上个月离职的前端实习生写React组件时漏掉useCallback的概率还高。真事:他走前最后一天,还给我们的SettingsActivity加了个onResume里的重复注册BroadcastReceiver,上线前没测,我们压根儿没发现,直到Y500i用户反馈“开了省电模式反而更耗电”,才顺着日志追回去,发现是广播一直活着,监听着所有充电状态变化,但每次触发都重建HandlerThread。这不是bug,这是行为残留。 我试过手动打patch,在/system/etc/permissions/platform.xml里删掉的grant-permission条目,再push进data分区……没用。因为厂商早把权限校验下移到HAL层了。这事我没跟测试妹子讲,她只知道“点了设置里开关没反应”,就一直重装ROM,装了六遍,第三遍的时候她说“姐,你听这个声音”,然后把耳机塞给我——是NotificationService在播提示音时,如果恰好此时收到一条微信语音消息,铃声和提示音会混叠成一个低频嗡鸣,持续1.3秒。她录下来发我,音频文件名是“y500i_通知_嗡.wav”。我没回,但把它存在了和那张截图同一个文件夹。 上周四凌晨一点半,我坐在窗台边啃凉掉的饭团,左手拿手机刷B站评测,右手在另一台Y500i上连adb logcat -b events | grep -i “boot_complete”。那个评测标题就是:“vivo Y500i评测:千元全能王,性价比首选!”。我截图,发到外包群,只打了一行字:“他们说‘全能’,是因为只测了开机、扫码、拍照、亮屏。”没人接话。五分钟后,测试妹子回了个表情包:一只熊猫捂耳朵。我回了个“嗯”,删了,又发了个“对”。 其实最邪门的是那个指纹识别fallback机制——正常流程该跳FaceUnlockUI的,但它偶尔会掉进一个死循环,不报错,不崩溃,就在com.vivo.face:id/vivo_face_container里反复inflate同一个Layout,内存占用每八秒涨4.2MB,三分钟就干到500MB,最后OOM kill自己。但用户根本看不到,因为SurfaceFlinger早就把这层View树丢进offscreen buffer了。只有我们抓systrace的时候,在GPU pipeline那栏,能看到它一直在往一个不存在的LayerID上push frame。这个我说不准——是vivo自己写的RenderNode代理,还是高通闭源驱动在偷偷劫持?老张说是后者,但我信不过他,他上次还说Pixel 4a上system_server不会吃CPU,结果我们抓了三个小时trace才发现是AudioManager在后台轮询getRingerMode()…… 桌上的机械键盘是青轴,键帽都磨花了,空格键右下角裂了条细纹,敲下去的时候有异响。我刚才写这句的时候,又敲了一次空格,裂纹里卡着一点灰,弹出来,落在我左手食指指甲盖上。Y500i现在就躺在我右手边,锁屏画面是默认壁纸,一个渐变紫,很淡。我刚才按电源键看了眼,亮屏时间217ms,比我们上一台调试机快了三帧。就这么点东西,值不值得为它改掉整个SystemUI的WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE逻辑?我说不准。我只记得小陈昨天在电话里说“客户下周就要见成品”,说完顿了顿,又补了一句,“你们那块,能赶就赶”。 我现在要重编一次vendor.img,等会去楼下买杯咖啡。别买关东煮,汤太咸,吃完口渴,喝水多上厕所,回来编译又得重来。我原以为今天能测完所有corner case——结果刚才发现ADB shell里ls /dev/block/bootdevice/by-name/ 的输出顺序在冷启动和热重启时不一致。这事我不往下查了,先提交PR,留个TODO注释:“Y500i_bootname_order_inconsistent — see /mnt/data/adb/log/20240522/”。 (编辑:52刷机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

