问题描述
在 Oreo 8.1 系统下安装 TWRP 并尝试通过修改系统文件 /system/build.prop
来使 ADB 启用。尽管已确认系统处于读写模式,并且也已检查到 persist.sys.usb.config=mtp,adb
设置,重启后发现设置未能保存,导致 USB 转换器未启用 ADB 模式。
解决方案
方案1
注意:修改系统文件需要谨慎操作,请确保在进行任何更改之前备份原文件,并仅对头戴式或破屏设备使用。
步骤:
- 进入 TWRP 界面:首先确保您的设备通过 USB 连接到计算机并安装 TWRP 恢复模式。
- 挂载系统分区为读写:在 TWRP 中选择分区,将
system
分区以可写权限挂载。 - 编辑系统文件:
- 使用如 Termux 等应用直接访问设备的 TWRP shell 进行以下操作:
bash
su
mount /system
echo "persist.sys.usb.config=mtp,adb" >> /system/build.prop
- 使用如 Termux 等应用直接访问设备的 TWRP shell 进行以下操作:
- 保存并重启系统:回退到 TWRP 主界面,选择
Reboot
选项重新启动设备。 - 验证 ADB 连接状态: 使用 adb 命令检查连接状态:
bash
adb devices
如果以上步骤仍然无法解决问题,则可能需要额外处理电源管理的配置文件。通常推荐的方法如下:
方案2 – 修改 init.rc
相关脚本
- 选择合适的引导阶段:根据设备型号,找到正确的
init.rc
脚本来插入新的属性设置。
假设针对某款手机,可参考init.qcom.usb.rc
文件进行操作: - 编辑 USB 服务脚本:在 TWRP Shell 中使用以下命令执行修改操作:
bash
su
mount /system
sed -i 's/\/data\/property\/persist.sys.usb.config=.*/& mtp,adb/' /system/etc/init/qcom.usb.rc - 重启系统:进行保存并重启设备:
- 验证 ADB 连接状态:
bash
adb devices
方案3 – 通过 WPA_supplicant 文件配置 WiFi (适用于同时面临其他网络问题的用户)
- 准备 WPA_supplicant 配置文件:创建有效的
wpa_supplicant.conf
文件,包括正确设备的无线凭证信息。并将此文件复制到/data/misc/wifi/
目录下。
bash
adb shell \
<> vi /data/misc/wifi/wpa_supplicant.conf - 启用 WiFi 服务:使用命令行或 TWRP Shell 启动无线网络服务:
bash
svc wifi enable
小结
结合以上步骤,确保正确修改系统文件和相关脚本,并尝试通过各种途径配置所需功能。若问题仍然存在,则可以进一步检查 ADB 代理设置或查找特定于设备的操作。
注:请确保熟悉所有命令和操作前后的风险,并了解所依赖的每个命令可能会如何影响系统的整体稳定性和安全性。建议在对关键系统文件进行任何更改之前,详细研究具体问题及其解决方案。
正文完