加入收藏 | 设为首页 | 会员中心 | 我要投稿 52刷机网 (https://www.52shuaji.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 安卓频道 > 安卓资讯 > 正文

三星Galaxy Z TriFold折叠屏新突破全揭秘

发布时间:2026-11-03 13:42:52 所属栏目:安卓资讯 来源:DaWei
导读:  亲历现场。那晚Z TriFold样机运到工位时,纸箱边角蹭掉了三道灰漆,对接人老陈用指甲刮了刮裂口,说“三星原厂包装都这样”。我拆开就接adb——结果前两台连不上,第三台连上了但systemui进程起不来,第四台起得

  亲历现场。那晚Z TriFold样机运到工位时,纸箱边角蹭掉了三道灰漆,对接人老陈用指甲刮了刮裂口,说“三星原厂包装都这样”。我拆开就接adb——结果前两台连不上,第三台连上了但systemui进程起不来,第四台起得来但foldState永远report 0。我原以为是hidl接口版本不匹配,结果发现是vendor分区里一个叫libfoldsvc.so的模块被硬编码绑死了旧版HAL的service name,连符号表都没改,就扔那儿了。


产品概念图,仅供参考

  楼下便利店的关东煮刚收摊,热气糊在玻璃门上还没散,测试妹子小雨蹲在窗台拿红外测温枪扫堆着的八台TriFold,嘴里含着棒棒糖,“哎呀这台左边铰链温度比右边高十二度”,她舔了舔糖棍,糖浆滴在测试日志本上,洇开一片淡黄。我盯着logcat里反复刷的“Service not found: vendor.samsung.hardware.fold@1.0::IFoldService/default”,手抖着切回vendor.img解包——不是路径错了,是根本没这个so。它被rename成libfoldsvc_v2.so塞进另一个priv-app里,而systemui里那行dlopen()调用还写着v1的旧名。真就…换汤不换药,还忘了把碗端走。


  编译卡在MergeResourcesTask的时候,窗外洒水车路过,喇叭播着“爱护环境、节约用水”,声音断断续续,像被折叠屏的折痕切成一截一截。我盯着Gradle窗口里跳动的百分比:87%…87%…87%……等了十八秒,突然蹦出“ERROR: resource xml/config_foldable_states not found”,我锤了下桌子,机械键盘发出闷响,轴体咔哒声特别清楚,连隔壁外包同事老周抬头问“又挂了?”,我没理他,扒拉出res/xml目录——文件在,但命名是config_foldable_state(单数)。我敢打包票,就差这一个s,三星自己人跑全量编译都没过校验,纯靠CI跳过resource validation硬打的包。


  老陈后半夜发来语音,说“厂商刚确认,TriFold那版系统里,所有onFoldChanged回调都改用postOnAnimation了,你们那边callback要不要同步改?”我没回,因为刚发现他们所谓“优化响应延迟”的本质是:把原本在binder线程里直接notify的逻辑,全挪到Choreographer callback里——结果FoldDetectorService的onBinderDied()回调反而被choreo队列挡了两帧,合盖再开盖,第一帧总黑屏三百七十二毫秒。我说不准这是不是故意埋的坑,还是单纯图省事抄错了AOSP 13的choreo模板。


  测试机堆在窗台晒到发烫,最上面那台屏幕反光里能看见我的脸,油光光的。小雨突然指着其中一台说:“这台右半屏点不动诶”,我凑过去,手指悬在离屏两毫米处,果然悬停没反应;换了左手试,一样;换成戴手套——好了。后来才发现是三星在firmware层加了hand-palm reject filter,阈值写死在某个prop里,但没暴露给framework,连dumpsys input都不报错,只默默丢掉所有掌心面积>28mm的触摸事件。我们花了六小时查input reader日志,最后是老周用示波器接了tp的int引脚,才看到中断压根没上来。


  优胜劣汰。就这么四个字。不是什么生态协同、不是跨设备融合、不是UX重构。就是淘汰掉不会看vendor prop的、看不懂hidl版本混搭的、不知道choreo callback会吃掉binder死亡通知的、连手掌面积单位都懒得换算的。剩下的人,继续改Android.mk里的LOCAL_CFLAGS=-DUSE_NEW_FOLD_LIB=0,继续手动patch vendor_boot.img里的dtbo,继续在build.gradle里写if (project.hasProperty('SAMSUNG_TRIFOLD')) { /注释掉所有自动merge/ }。至于“新突破”——我今早看见三星官网上这句话:“Galaxy Z TriFold折叠屏新突破全揭秘”,下面配图是三个屏幕平铺开的渲染图,边缘过渡丝滑得像PS修过。可我们手上八台实机,五台铰链区有像素蠕动,三台主屏和副屏亮度偏差始终卡在42nits。我谁也不怪。怪就怪洒水车喇叭今天没播完那句“节约用水”就拐弯了,怪就怪老陈递来的咖啡杯沿上有个豁口,刚好硌我左手食指关节——让我按回车键时多抖了一下,导致adb shell setprop sys.debug.force_fold_mode 1 没敲全,漏了个空格,白等了三分钟。


  现在得去改vendor.mk。那个libfoldsvc_v2.so得重link一遍,顺便把libsensor_svc_proxy.so里对HAL 2.0的强依赖也剁掉——它跟TriFold根本不兼容,但三星没删,就搁那儿,等你亲手剪断。我不打算跟老陈提了,他明天还要飞首尔。你要是也碰到v2.so的命名鬼扯,记得先grep -r “libfoldsvc” system/ vendor/,别信任何文档。文档里写的全是他们编译服务器上跑通的路径,不是你的机器。

(编辑:52刷机网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章