三星Z Fold7全面解析:手机运营专员选购指南
|
亲历现场。那晚Z Fold7样机到我手里的时候,测试妹子正蹲窗台用紫外线灯照折叠痕——说上批货有胶印返工,她得先验胶水批次。我原以为就接个ADB调试包的事,结果发现折叠态Activity重建逻辑被那版系统改了三遍:第一次是开机自启广播丢了,第二次是SurfaceFlinger回调顺序乱了,第三次干脆连onMultiWindowModeChanged的触发时机都偏移了十八秒。洒水车刚好从楼下过,哗啦啦浇了十分钟,我盯着编译窗口等Gradle同步,机械键盘声在耳边咔哒咔哒响,左手按住Alt+F12调出Logcat,右手还在摸桌上凉掉的关东煮竹签。 这个我敢打包票:折叠屏的onConfigurationChanged里,三星把mCurrentConfig的configChanges掩码硬塞进了onNewIntent的intent.extras里——不是文档写的那个位置,是extra key叫“androidx.lifecycle.state”底下嵌套第三层的Bundle,key名还带随机UUID后缀。我扒了三天源码补丁,最后是在厂商给的debug符号包里反查到的。但那个补丁包本身没签名,测试妹子拿md5校验过,说和他们内部build脚本生成的不一致。我说先跑通再说,她摇头,转身去翻窗台最右边那台晒得发烫的Z Fold6,说这台温度一高屏幕自动降频,连触摸报点都延迟半拍。 所以说“优胜劣汰”?呵。上周五对接人老张甩来邮件,标题“Z Fold7运营指南V3_FINAL”,附件PDF里写着“折叠态下应用冷启动耗时优于直板旗舰”。我直接回他:你让运营专员自己测,别抄我们昨天凌晨三点填进release notes的临时hack——就是那个用Handler.postDelayed(()->{finish();}, 800)假装activity已销毁再重启的方案。他秒回:“客户要的是结论。”我截图发过去:adb shell dumpsys activity activities | grep -A5 “mResumedActivity”,最后一行明晃晃挂着“null”。他没再回。 楼下便利店的关东煮汤底今天换了配方,甜酱油味冲得慌。我闻着那股味想起去年在vivo那单,也是赶Deadline,他们系统组一个戴耳钉的小伙子非说“双屏分屏必须禁用surfaceview”,结果我们硬切TextureView后,折叠屏中间铰链区黑边宽了三百七十二像素——还是我用Pixel Shift算法强行插值糊过去的。这次三星更绝,把SurfaceControl.setLayerStack()的layerID从int改成long了,但所有JNI桥接头文件里还是typedef int layer_t。我让外包同事小王改,他改完编译通过,运行起来直接SIGSEGV。我抓他到茶水间站了三分钟,他自己掏出手机翻XDA帖子,念出一行代码:“// WARNING: layerID in binder parcel is truncated to 32bit on foldable devices”。我说你早干吗去了?他说刚泡面水开了,忘了看。
产品概念图,仅供参考 我桌上机械键盘的空格键最近有点卡顿,按下去弹不上来,得用指甲抠一下。但写Bug报告的时候反而顺手,因为每敲完一句就得停一下——正好卡在“该问题仅复现在双任务模式+横屏+副屏开启画中画”的地方,然后我就盯着窗外,看那台洒水车第二趟路过。它拐弯时右后轮碾过井盖,哐当一声,震得我手抖,logcat窗口里滚出一串BinderProxy死亡通知。小王在隔壁喊:“哥,Fold7的折叠传感器上报周期到底是40ms还是50ms?文档写了俩数!”我没理他。这玩意儿我说不准,上个月还听OPPO的人吐槽他们自研驱动里故意加了12ms抖动滤波,说是防误触,实际就是为了躲掉竞品的基准测试抓帧。其实真没必要折腾“运营专员选购指南”。昨天下午我把样机借给市场部实习生试用,她玩了两小时回来,第一句话是:“折叠屏能不能像笔记本合盖一样直接熄屏?我总得按电源键,太傻了。”——对啊,为啥不能?为什么foldStateChangeListener里要等三个callback嵌套才敢发广播?为什么铰链角度变化量超过3.2°才触发状态变更,而不是直接监听hardware sensor timestamp的delta?我不知道。我没问。我改完了resource config里的sw600dp-folding.xml,在values-zh-rCN/strings.xml里把“折叠体验优化”翻译成“优胜劣汰”。测试妹子过来瞄了一眼,笑出声:“你这哪是翻译,是阴阳怪气。” 我桌上的机械键盘声突然停了。空格键又卡住了。我摸出手机,微信弹出一条新消息,是之前离职的华为外包同事,他问:“听说你们在搞Z Fold7的折叠动画hook?能绕过Samsung One UI的animation interceptor吗?”我没回。我点了支烟,烟灰落在那本打印出来的《手机运营专员选购指南》封面上,烫出个小洞。烟雾飘过去,刚好挡住“优胜劣汰”四个字。 明天得重测一遍SurfaceFlinger和WindowManagerService的线程交互日志,顺便问问小王愿不愿意陪我去趟城西那家修机械键盘的铺子——老板认识三星售后的工程师,听说前天还帮他们调过Fold7的铰链固件校准工具。我不确定这事跟折叠动画有没有关系,但键盘坏了总得修。 (编辑:52刷机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

