真我GT8发布:手游性能怪兽登场
|
亲历现场。那天凌晨三点十七分,真我GT8的首发ROM包刚塞进我笔记本USB口,测试妹子把三台机子摞在窗台——最上面那台屏幕朝下,晒了快俩小时,边框烫得能煎蛋。我伸手摸了一下就缩回来,指尖还留着股塑料微微软化的糊味。编译卡在LinkResources阶段,进度条不动,底下日志刷着重复的aapt2 warning,而窗外洒水车正经过,哗啦——哗啦——哗啦——压过整条街的蝉鸣,喷头转轴声像坏掉的节拍器。 我原以为是Overlay资源路径冲突,结果翻build.gradle才发现,他们把system_ext下的priv-app目录硬塞进了vendor overlay,连AndroidManifest里package名都写成com.realme.gamebooster.debug.release……debug.release?Release包里带debug签名?我盯着那行代码看了十八秒,手抖着截了图发给厂商对接人老陈,他回得飞快:“这个我说不准,你先绕过。”绕过?我拿root权限删了整个priv-app/RealmeGameBooster,重新打包,烧进去,启动——黑屏两秒,进桌面,然后游戏热启直接闪退三次。第三次闪退时楼下便利店刚好打烊,卷帘门哐当一声砸下来,震得我桌上机械键盘的空格键弹跳了两下,嗒、嗒。 优胜劣汰?对。但不是说芯片多强、散热多狠,是说——谁敢在system分区里混用overlay层级、谁敢把profile配置硬编码进base.apk、谁敢让Activity启动前load一个没做isAvailable兜底的JNI库,谁就先出局。这代那版系统里,PrivilegedPermissionController的白名单校验比去年严了三倍,不是API层面改,是底层binder transaction加了两次verify call stack depth——这个我敢打包票。可他们gamebooster里那个onResume()里调nativeInit()的逻辑,愣是没做SELinux域切换检查,跑在vendor_init_domain下直接被avc denie了七次才fallback到Java实现,用户只看到“性能模式加载失败”,字儿都不带抖的。 测试妹子小张蹲在窗台边擦镜头,用的是那块旧布——就是去年Find X6 Pro摔碎后她收起来的镜头布,边角磨毛了,现在专擦GT8的玻璃后盖。她擦完顺手把布塞进工装裤后袋,掏出第三台机子解锁看帧率曲线,手指在Oscilloscope界面划拉两下,忽然抬头:“哥,你发现没,它切后台再切回来,SurfaceFlinger那边recreate surface要等三百七十二毫秒?”我没接话,正扒logcat里那个反复出现的E/VendorQCamera: QCameraMctl::stopPreview: m_bIsPreviewRunning=0 but preview thread still alive……这句我看过三百七十一次。可没人告诉过我,为什么每次m_bIsPreviewRunning=0的时候,preview thread的pthread_self()地址居然和上次一模一样。 老陈后来又推了个patch来,zip包命名叫“GT8_fix_20240715_v2_hotfix_really_final”,光看名字我就想关机。解压开,里面res/values/bools.xml里有行true,但隔壁strings.xml里对应的key根本不存在;build.prop里写着ro.realme.gbooster.enhance=true,可system/etc/permissions/realme-gamebooster.xml里连这行都漏写了。我删了两遍,重签名,烧,起,进游戏,开高帧——掉了两帧,稳住了。小张说“差不多了”,我就点了上传。上传按钮按下去之前,看见右下角编译完成提示弹出来,时间戳是03:41:06,而我左手边键盘上Caps Lock灯还亮着,亮得发青。 其实上周五下午我就该交初版适配,但外包同事阿哲非说要等联调,拖到周四晚上十点,他发我个截图,showing a crash in MediaCodec native window —— 可那截图里adb shell ps输出里根本没有mediaserver进程,连logcat都没开,纯属P图。我回他“你这图是PS的吧”,他三秒后回“兄弟别拆穿,客户看着呢”。我没拆穿,但我把MediaCodec相关的所有try-catch全换成throw new RuntimeException("Not ready"),留着等他们自己测出来。结果他们真测出来了,还录了屏发群里,画外音是“哎哟这啥情况”,我回了个“???”,再没往下聊。
产品概念图,仅供参考 我现在就在想,要是下周真我推OTA,那个没写进permission xml里的enhance权限,会不会在静默升级后,触发SELinux audit deny,然后kernel panic直接卡在bootanimation第一帧?我不知道。这事儿我真说不准。但我知道我现在得去楼下买碗关东煮——泡面吃腻了,而且那家店老板记得我常点萝卜和鸡蛋,从不问要不要汤。等等,我刚听见测试机堆在窗台那儿,最底下那台好像……震动了两下。不是来电,没声音,就震。可能是谁误触了压感按键?还是……电池在晒热后自己醒了?管它呢,我先把锅热上。 (编辑:52刷机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

