前言
当你费劲千辛万苦终于成功启动 GSI 的时候,你会发现这东西居然亮度调节、蓝牙甚至屏幕旋转都不正常,心态瞬间就崩了。。
但好在你找到了这篇文章,就不算太糟,这些其实都有方法解决!
已知问题
系统属性:
- 缺少平板特征声明
- 亮度范围错误
- 仅竖屏方向
- 蓝牙 A2DP offload 异常
触摸屏:
- 未声明触摸方向和输入设备类型
摄像头传感器:
- 未配置前后摄像头传感器模块
如何修复系统属性领域的问题
非常简单,只需要在 system 的 build.prop 追加:
# 平板特性
ro.build.characteristics=tablet
# 解决:将 sprd_backlight 最大亮度设为 1023
persist.sys.qcom-brightness=1023
# 解决:将主显示屏方向设为横屏
ro.surface_flinger.primary_display_orientation=ORIENTATION_90
# 解决:禁用蓝牙 A2DP offload
ro.bluetooth.a2dp_offload.supported=false
persist.bluetooth.a2dp_offload.disabled=true
如何修复其它领域的问题
我在 LinearTeam Git 开源了我的设备(CB-C6s-STU)的 GSI 修复包:teabread233/CB-C6s-STU-GSI-Fixes – CB-C6s-STU-GSI-Fixes。
使用方法:
- 下载源代码
- 将
CB-C6s-STU-GSI-Fixes.zip复制到设备(sdcard 或 adb push)。 - 重启进入 TWRP Recovery。
- 点击 Install → 选择压缩包 → 滑动确认刷写。
- 重启设备。
注意事项:
- 脚本会自动挂载
/system和/vendor,无需手动挂载。 - 需要支持
/sbin/sh的 TWRP(shell 脚本 update-binary 模式) build.prop条目是追加而非替换。多次刷写该压缩包会导致条目重复——如有需要,可从/system/build.prop.bak恢复,或先检查文件内容。sensor_config.xml覆盖四种摄像头传感器组合:后置(hi846、gc8034_rear)和前置(hi846_front、gc8034),每种都包含 OTP EEPROM 调校参数。- 对于 SAR(System-as-Root)设备,如果
/vendor/etc/不可用,脚本会回退到/system/vendor/etc/。 - 本修复包的兼容性验证范围仅限于 CB-C6s-STU 设备。其他型号设备未经测试,使用前请进行充分的风险评估。
刷写过程中,TWRP 将输出:
[1/3] 正在追加条目到 /system/build.prop...
[2/3] 正在安装 goodix_ts.idc...
[3/3] 正在安装 sensor_config.xml...
发表回复