执行adb push失败且真机未被ADB识别的技术求助
问题解决指南
一、真机未被ADB识别的解决步骤
- 排查物理连接:更换当前USB线优先使用原装数据传输线,避免仅充电线材,尝试电脑上不同的USB接口,同时重启手机和电脑。
- 确认手机端USB调试状态:
- 打开手机「开发者选项」进入设置-关于手机,连续点击版本号直到提示开启。
- 开启「USB调试」,部分机型需额外勾选「USB安装」「USB调试(安全设置)」选项。
- 重启ADB服务:
执行后运行./adb kill-server ./adb start-server./adb devices,查看是否识别到真机。 - 关闭模拟器排除干扰:先终止运行的模拟器,命令如下:
之后重新连接真机,再次检查ADB设备列表。./adb -s emulator-5554 emu kill
二、只读文件系统无法push文件的解决方法
/persist属于系统只读分区,默认无法直接写入,需先修改挂载权限:
- 获取设备root权限后重新挂载分区:
# 进入设备shell ./adb shell # 切换到超级用户 su # 将/persist分区重新挂载为可读写 mount -o remount,rw /persist # 退出shell exit # 执行push操作 ./adb push 'Wire1.nmconnection' /persist/NetworkManager/system-connections/ # 操作完成后建议重新挂载回只读,防止分区意外损坏 ./adb shell su -c "mount -o remount,ro /persist" - 无root权限的替代方案:
- 先将文件push到用户可读写的分区,比如
/sdcard/:./adb push 'Wire1.nmconnection' /sdcard/ - 之后通过手机系统设置的「导入网络配置」功能不同品牌路径略有差异,从SD卡导入该文件完成配置。
- 先将文件push到用户可读写的分区,比如
内容的提问来源于stack exchange,提问作者Pococurante Bird
相关产品推荐
相关产品推荐

