【问题标题】:Batch script for adb commands [duplicate]adb 命令的批处理脚本[重复]
【发布时间】:2017-02-18 07:05:08
【问题描述】:

我正在编写执行 adb 命令的批处理脚本,但是在执行“SU”命令时,只有第一个命令运行“adb shell”并停止 由于脚本输入所有命令的速度非常快,而不是等待上一个命令完全运行,因此可以将下一个命令输入到 shell 窗口中,即“su”代码示例如下

:lckscreen
 adb shell
 su
 rm /data/system/gesture.key
 rm /data/system/*.key
 exit
 exit
 pause
 goto menu4

我也试过了

adb shell & su 

但结果还是一样

shell@Samsung_s4:/ $

请帮忙

【问题讨论】:

  • 我也试过 adb shell || su 但没用
  • 您的脚本调用 adb 然后等待 ADB 退出然后尝试运行其余命令,这在批处理文件中没有意义。这就是批处理文件的工作原理。

标签: android bash shell batch-file adb


【解决方案1】:

请尝试

adb shell "su -c 'rm /data/system/gesture.key'"
adb shell "su -c 'rm /data/system/*.key'"

查看How to use su command over adb shell?中的问题

【讨论】:

    【解决方案2】:

    您必须创建一个包含所有 shell 命令的单独 .txt 文件,例如:

    苏 mount -o remount,rw /系统 mv /system/build.prop /sdcard

    确保在底部输入“enter”以执行最后一个命令。现在,在你通常放置 adb shell 等的 bat 文件中。放置 adb shell > nameofyourtxt.txt。

    如果你想要执行的唯一命令是“su”,你可以做 adb shell su。

    【讨论】:

      猜你喜欢
      • 2015-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-16
      • 2013-03-12
      • 2012-11-17
      • 2015-05-08
      • 1970-01-01
      相关资源
      最近更新 更多