iQOO 15全面评测:性能强悍,全能体验更出彩!
|
亲历现场。那天凌晨三点十七分,iQOO 15那台工程机在我右手边第三台,屏幕还亮着“iQOO 15全面评测:性能强悍,全能体验更出彩!”的预置文案页——不是我们写的,是市场部塞进系统层的静态HTML,藏在Settings > About Phone > Legal Info最底下一层,连WebView都没换,就套了个WebChromeClient壳子。我盯着它看了十八秒,手悬在键盘上没敲退格键。不是不敢删,是刚改完一个SystemUI的StatusBarPolicy内存泄漏,logcat里还在刷红字,而测试妹子已经在群里甩截图:“左滑控制中心弹窗卡顿两帧”。她没说哪台机、哪个固件,但我知道是那版系统——就是上周五晚上七点厂商邮件里写着“紧急合入”的那个base。我原以为只是Launcher动了,结果一扒ActivityManagerService的日志,发现他们偷偷把PackageInstaller的installFlags加了个FLAG_GRANT_READ_URI_PERMISSION,默认开了。这个我敢打包票,因为我在Pixel 8上跑同样的APK签名校验流程时根本没这行为。 桌上的机械键盘声特别响,青轴,回弹带咔哒尾音,每敲一次Alt+Tab切窗口都像在按重启键。楼下便利店的关东煮收摊了,铁皮棚子哐当响了一阵,之后只剩蒸气从排气管喷出来的嘶嘶声。我伸手摸了下窗台,三台iQOO 15裸机排成一列,后盖被晒得发烫,中间那台摄像头模组边缘有道细裂纹,应该是前天测试跌落模拟时压弯了中框又弹回来造成的。测试妹子叫小满,穿灰色连帽衫,头发扎得歪,昨天下午四点二十拿U盘拷走我的patch包时顺手拧开一瓶冰水,瓶身冷凝水滴在我键盘右下角F12键帽上,现在干了,留下一小圈盐渍印。她说“谢了哥”,声音比键盘声还脆。我没应,正在看AMS里一个奇怪的BroadcastQueue调度延迟——明明intent匹配率100%,队列却积压了三百七十二条,全卡在PendingIntent.getBroadcast()调用链里。我说不准是不是跟他们新塞进去的“用户行为激励模块”有关,那玩意儿埋在vendor.img里,没源码,只给了个.so和四个JNI stub header。 编译等待时窗外洒水车经过,喇叭播的是“西湖美景三月天嘞”,调子不准,低八度。我盯着Gradle console里那行“> :systemui:compileDebugJavaWithJavac”,光标不动,进度条卡在92%,旁边时间戳停在03:24:07。我点了两次Ctrl+C,第一次没反应,第二次弹出“Task cannot be interrupted”,然后才开始清理。我骂了一句,不是骂洒水车,是骂build.gradle里那行“android.enableJetifier=true”——早该关了,去年Q3起他们自己SDK就转AGP 8.0+,还留着这行等于让DexMerger多绕三圈。可我改完push上去,CI立刻报错“class not found: androidx.appcompat.widget.TintContextWrapper”,翻log才发现是他们定制版R8把support库的shading规则写死了。这事不能怪厂商对接人老陈,他昨晚十一点回我微信说“你先交个临时patch,过会儿给你发new baseline”,结果等到今天早上六点,他发来的是个OTA升级包zip,里面BOOT分区签名校验失败,解出来全是乱码。这个我说不准是不是故意的——也可能是他们内部签名工具换了,忘了同步文档。 优胜劣汰?哈。上周三我拿真机测过三组场景:一是连续拉起21个system-app进程,二是反复enable/disable LocationManagerService的GnssLocationProvider,三是往/system/etc/permissions目录里动态drop三个.xml再触发PackageManager.scanExistingPackage。第一组崩在第17个,崩溃栈指向libhwui;第二组没问题,但Logcat里每隔四分钟就刷一条“GNSS hal timeout”,没人理;第三组直接卡死bootloop,得烧机。结果周四上午十点整,PRD邮件标题是《iQOO 15全面评测:性能强悍,全能体验更出彩!》,正文第三段写着“系统级权限管理更稳健,应用安装与服务启停响应零延迟”。我截图发到外包群,同事阿哲回了个“”,然后补了句“我刚在Z系列上测完same patch,没崩,但Settings闪退三次,每次都是点击Battery Optimization列表时”。他没说Z系列型号,但我猜是Z7x,去年九月发布的那个,base比iQOO 15早半年。这个我敢打包票,因为Z7x的PowerManagerService代码结构还没抽离HAL层,所有策略还在frameworks/base/services/core/java/com/android/server/power/里硬编码。而iQOO 15……算了,不说了,我手机屏保刚跳成“充电中”,电量从21%涨到22%,充了四十分钟。
产品概念图,仅供参考 我其实试过把那行预置文案换成“请勿相信本文案内容”,就改resources.arsc里对应字符串ID,重签systemui.apk。能进,能显示,但在iQOO 15上每次进入About Phone都会黑屏一秒,log里打出“SurfaceFlinger: failed to create layer for package android”。后来发现是他们把HWComposer里的layer limit从16调到了8,理由是“降低GPU功耗”。我就笑,笑得后槽牙发酸。后怕?不,是烦。烦那种明知要崩还非得上线的劲儿,像看着别人往悬崖边上开越野车,还非要你坐在副驾递地图。我现在把iQOO 15放最左边,Z7x放中间,右边空着——等下周二新基线,听说要砍掉所有WebView依赖,全换成自研MiniEngine。我不信。上次砍WebView是OPPO R11,砍完Home键长按手势失效,修了四轮hotfix才圆回来。我先把机械键盘拔了USB线,插回笔记本上,免得待会儿手抖按错键。 小满刚刚在群聊里发了个表情包,是只流泪的猫,配字“崩溃前最后的温柔”。我回了个“”,没打字。现在盯着Android Studio右下角状态栏:Connected to ADB, Device: iQOO15, API 34。下面一行小字:“No issues detected.” 我点了下鼠标右键,选“Reload project from disk”。它开始转圈。我起身去接水,路过窗台时顺手把中间那台Z7x挪到了最右边。散热孔朝外。就这样。 (编辑:52刷机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

