vivo S50 Pro mini曝光:小屏旗舰全新升级
|
产品概念图,仅供参考 亲历现场。那天凌晨三点十七分,vivo对接人老张在钉钉上发来一条语音——“S50 Pro mini曝光稿定了,明早九点前系统侧要给兼容结论”,声音里带着刚被叫醒的沙砾感,还混着一点空调外机嗡鸣。我切回ASOP编译界面,进度条卡在97.3%,光标在log里狂闪,像垂死萤火虫抽搐。窗外洒水车正好路过,哗啦——哗啦——节奏比build.sh重试间隔还准,连喷头转向都听着烦躁。我原以为只是个命名彩蛋,结果打开system_prop清单扫到ro.product.model=V2351A,再翻vendor分区build.prop,又撞见一行ro.vivo.s50mini.support=1——这个我敢打包票,不是脚本生成的,是手敲进去的。为啥?因为冒号后头多打了一个空格,和前后所有prop格式不一致,整行缩进也偏右两格。老张说这是“战略级小屏旗舰”,可我在log里grep了十八秒才找到这行,中间点了三次刷新,机械键盘的青轴声咔哒咔哒,像有人用镊子夹着芯片脚在敲我太阳穴。 测试机堆在窗台,六台S50 Pro mini工程样机排成一列,屏幕朝南,晒得发烫。下午两点那会儿摸过一次,背壳温度四十二度,指纹识别模块响应慢半拍——但不是bug,是热敏策略生效。可我们连thermal HAL都没改,只动了vendor.qti.powerhal的default配置,它就自己学会了“优胜劣汰”。这个词是老张在需求会上甩出来的,原话:“现在用户不是要小屏,是要小屏里活下来的那个”。我盯着这句话盯了三百七十二秒,没敢回嘴,只把“优胜劣汰”四个字抄在便签纸上,贴在显示器边框胶带上,纸角已经卷边。 楼下便利店关东煮摊收摊前最后一锅萝卜,汤面浮着三粒海带结,老板掀盖子时蒸汽直冲玻璃门,糊住半块“营业中”LED灯牌。我端着泡面蹲门口啃,听见测试妹子小林在工位吼:“Xposed插件挂了!不是框架问题,是它自己卸载自己!”她刚把Magisk模块推上去,重启后模块状态栏直接灰掉,logcat里就一句I/ModuleLoader: self-destruct requested。我说你清下data,她说清了,再推再灰。后来发现是S50 Pro mini在init.rc里塞了个新服务,名叫vivo_sanity_check,只在bootanimation结束前十秒跑一遍,校验所有非官方签名模块,命中即rm -rf /data/adb/modules/ —— 连日志都不留全路径,只打个TAG叫“DARWIN”。这名字起得真他妈绝,达尔文,自然选择,适者生存。但你说它是恶意设计?我拿不准。它连SELinux avc denials都不抛,安静得像没发生过。 小林后来叼着棒棒糖过来,把U盘插我机箱,说“你看看这个”,里面就一个txt,写着:「S50 Pro mini启动阶段禁止加载/system/priv-app/QuickSearchBox」。我懵了:“这玩意儿早八百年就弃用了啊?”她舔掉糖纸上的芝麻,“对啊,所以他们把它藏在odm/etc/init/目录下,加了override标记,开机硬启,但只做一件事:读取Settings.Global.getString(getContentResolver(), “vivo_mini_boot_flag”),如果为空,就force stop自己,然后往/data/misc/vivo/record/写一行timestamp+exit_code=1337。” 我查了,1337是leet speak,不是错误码,是玩笑。但他们在生产固件里开了个玩笑,而我们要替他们解释清楚——为什么小屏旗舰需要主动kill一个二十年前就没人维护的apk。 我盯着这段代码看了很久,手指悬在键盘上没动。其实根本不用修,用户这辈子都不会碰到QuickSearchBox;但测试报告里必须写“兼容性通过”,就得让它活着、死着、再假装活过一轮。于是我把odm/init那段删了,换成本地patch,加了个条件编译宏:#ifdef VIVO_S50MINI_BOOT_COMPAT。结果make失败,报错说odm分区image大小超限——原来他们把预装壁纸抠掉一张,省出234KB,刚好够塞这行macro。我笑出声,老张微信弹出来:“兄弟稳住,PRD里写了‘轻盈不止于尺寸’。” 昨天中午收到外包同事大鹏消息,截图一张vivo内网公告:《关于S50 Pro mini小屏体验白皮书终版说明》,附件PDF第一页写着“本白皮书不构成技术承诺,所有参数以量产机实测为准”。他问我:“咱上周交的那份system_app兼容列表,算不算‘实测’?”我没回。转头看见窗台上最右边那台S50 Pro mini,屏保是黑底白字,就俩字:“汰”。不是“淘汰”的“汰”,是“优胜劣汰”的“汰”,单独占满整个OLED屏,呼吸灯效慢闪,一秒亮,一秒暗,一秒亮…… 现在build又卡住了,还是97.3%。这次等了三分钟。我站起来,把桌上那杯泡面汤倒进绿植盆里,水渗得特别慢。叶子没动。手机震了一下,老张发来新消息:“补充说明:S50 Pro mini支持双卡双待但不支持双VoLTE,主副卡切换时会杀掉后台通信服务,这个行为定义为‘主动精简’。” 我盯着“主动精简”四个字,手指停在输入框,删掉三个字,又打回去,最后只回了个句号。然后切回terminal,Ctrl+C,再make clean,重来。反正离deadline还有六小时十七分钟,够我把vivo_sanity_check逆向一遍,顺便看看它到底认不认Magisk的supersu signature。 (编辑:52刷机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

