使用禁用adb连接的adb执行脚本

时间:2014-07-15 20:52:56

标签: android shell backup adb

我正在创建自己的自定义备份程序,该程序在恢复模式下通过ADB运行。我使用TeamWin恢复项目(TWRP)获得了Nexus 4。我的备份程序使用反向网络共享,它工作得很好;然而,这是一个手动过程,以使手机初始配置正确,所以现在我想自动化设置过程。

我做的第一件事就是将一个快速的reverse-tethering.sh启动脚本推送到手机上。

reverse-tethering.sh

#!/sbin/sh
echo 0 > /sys/devices/virtual/android_usb/android0/enable  <--disables adb
... commands to enable reverse-tethering here ...
echo 1 > /sys/devices/virtual/android_usb/android0/enable  <--enables adb

这是我遇到问题的地方。我正在尝试使用以下命令执行reverse-tethering.sh脚本:

adb shell /reverse-tethering.sh

我的adb连接被切断,并且在0回显到文件后,脚本的其余行不会被执行。 :( 有没有办法通过ADB调用脚本并确保其所有行都被执行?我知道我将丢失我的ADB连接。我只是希望脚本继续执行,即使我失去了我的连接。

作为旁注,当我通过TWRP的命令终端单独执行脚本的每一行时,一切正常。

0 个答案:

没有答案