iPhone 17e深度评测:避坑指南与真实优缺点
|
亲历现场。那版系统提测前四十八小时,我蹲在OPPO松山湖园区B3栋四楼玻璃房里改指纹SDK兼容逻辑,测试机堆在窗台晒到发烫——下午三点阳光斜劈进来,三台Find X7叠着,屏幕反光刺得人眨眼,最上头那台的AG玻璃边框已经微微翘起来了,像被烤化了。 楼下便利店的关东煮刚换新汤底,萝卜块浮在浅褐色汤里,老板娘用漏勺一搅,汤面泛起油星子,飘上来一股八角混着酱油焦香的味儿,我闻了整整两小时,胃里翻了三次,但没下去买——怕一出门,Build就过掉了。编译窗口卡在“DexMerger”阶段,进度条不动,右下角时间显示:十八秒。我盯着它看了三百七十二次刷新。窗外洒水车经过,高压水柱扫过玻璃幕墙,哗啦一声,整面墙雾蒙蒙的,像突然蒙了层毛玻璃。 厂商对接人老陈微信语音炸进来:“王工,vivo那边说17e的Sensor HAL调用顺序变了,你这边确认下是不是你们改的?”我没回,先切终端敲了三遍adb shell getprop | grep sensor,第三遍才看到ro.hardware.sensors返回值从“qcom”跳成了“qcom_v2”,中间那个下划线是我手动补的——不是我们改的,是高通偷偷打的patch,连release note都没写。我原以为他们至少会走个邮件抄送,结果呢?连个commit hash都抠不出来。这玩意儿在MTK平台跑得好好的,在展锐板子上却崩在onFirstFrame,而展锐的log全被裁掉——只留半句“sensor_init fail: -19”。这个我敢打包票,-19就是ENODEV,但谁init谁、谁先注册、谁等谁——我说不准。 测试妹子小杨端着杯美式进来,杯子沿上还沾着奶泡,她把三台17e放我桌上,壳子全是磨砂灰,拿起来手感像捏着一块冷铸铁。她指着第二台:“这台解锁慢半拍,别人按一下,它要抖两下才进。”我拆APK看resource.arsc,发现drawable-xxhdpi-v26下面多了一组ic_fingerprint_pressed.xml,动画帧率硬生生从60压到48,还套了layer-list嵌套七层。我当场反编译了,没动代码,只删了两行,重签名,装回去——快了,但指纹光晕偏左三点二毫米。这个偏移量不是bug,是PM临时加的需求,“让视觉焦点更靠近home键区域”,没文档,没评审,就一句口头说。我问小杨要不要记bug单,她摇头:“不记,这是优胜劣汰。”我差点笑出声——优胜劣汰?这词现在连食堂阿姨都会用,可没人告诉你淘汰的是哪部分。是淘汰了那个坚持用setLayerType的UI工程师?还是淘汰了那个敢在周五下午提merge request的驱动小伙? 桌上的机械键盘声一直在响,青轴,脆,咔哒咔哒,隔壁工位老张在敲Android.bp,他写了七年mk脚本,去年转写.bp,到现在还在背语法,昨天又手滑把cc_library_shared写成cc_library_static,link阶段崩了三轮。他骂完自己,转头问我:“王哥,17e的CameraMetadata到底支持KEY_AVAILABLE_SENSORS还是KEY_AVAILABLE_PHYSICAL_CAMERA_IDS?”我没答,因为这俩都存在,但17e只认后者——哪怕你传前者过去,它也收,也不报错,就默默丢掉所有metadata字段,黑屏三秒后重启camera service。这个细节没写进任何适配手册,只在我手机日志里躺着,路径是/data/vendor/camera/logs/camxlogs/。我说不准它为啥留着KEY_AVAILABLE_SENSORS的symbol却不动它——可能是怕老项目挂,也可能是怕被人看出HAL根本没实现。 测试机堆在窗台晒到发烫这事真不是夸张,有天傍晚雷阵雨前湿度太大,一台Reno12的屏幕边缘开始渗水汽,白雾状,从下往上爬,像一层活的霉。售后同事老李路过瞥了一眼,顺手抽了张纸巾按上去,纸巾立刻吸饱变透明,他啧了一声:“哎哟,封胶缝没压严。”——可那是量产机,不是工程样机。他话音刚落,我手里这台17e突然弹出Toast:“系统服务异常,已恢复默认设置”,字体是思源黑体Medium,比别的Toast大一号,但没闪退,也没log,就像有人半夜潜入你手机,拧了颗螺丝又悄声走了。我查了AMS,没记录;查了SystemServer,没trace;最后在/system/etc/permissions/platform.xml里翻到一行注释:。注释后面跟着空行。再往后,啥也没有。 所以“优胜劣汰”这四个字,我现在听到就想抠耳朵。它不是结论,是甩锅话术,是把人当耗材使完还顺便消毒。小杨刚才出去前顺手把关东煮袋子塞进我抽屉,汤汁洇透纸袋,浸湿了我上周写的《17e USB-C DP Alt Mode协商失败速查表》手写稿——墨迹晕开,HDMI模式变成HD…MI…模…式。我懒得重抄,反正下周就要换成新的。现在我要去改一个新坑:vivo那边反馈17e在熄屏状态下触发FaceUnlock会偶发掉第一帧——不是黑,是直接返回null Surface,SurfaceView就干瞪眼。我已经试过三个workaround:延迟init、预allocate buffer、换eglCreateWindowSurface为eglCreatePbufferSurface……全没用。但我知道问题不在我们这儿。在哪儿?我不知道。我只知道明天十点前必须给一版APK,管它能不能跑通,只要别crash就行。现在编译又卡住了,这次是“Linking native libraries”,进度条纹丝不动。洒水车又来了。哗啦。
产品概念图,仅供参考 对了,老张刚才说他老家亲戚买了17e,说是“轻,拍照好”,我问他有没有遇到锁屏刷脸半天没反应,他说没有,“可能我妈脸太标准?”我嗯了一声,没接。这事儿我不准备跟任何人说,包括测试妹子小杨——有些事,知道得越清楚,改起来越慢。(编辑:52刷机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

