adb shell命令在bat文件里怎么继续执行下一条命令啊

比如:我要做一个
adb shell
dd if=/sdcard/p1 of=/dev/block/mmcblk0p1
这样的批处理文件,结果打开只运行了adb shell,后面出现#号以后的步骤就无法自动运行,只能手动复制粘贴。

第1个回答  2021-01-07

在批处理中通过adb来使用shell命令,

实际上是将需要执行的命令作为了"adb.exe"执行"shell"这个选项时的参数传递进去的,

要正确将整条命令完整的作为参数传递就对格式有严格的要求。

首先,执行dd命令需要root权限,那么需要切换用户身份,需要执行su命令。

然后才有权限进行dd操作。而不带选项参数的su命令是交互式的,所以应该使用su -c 选项,

正确的写法如下:

    adb shell "su -c dd if='/sdcard/p1' of='/dev/block/mmcblk0p1'"

注意引号的使用。

第2个回答  2022-03-31
你可以把.bat文件 输入 adb shell < a.txt(绝对路径)( 如 C:\a.txt这种)
要adb shell 以后的命令输入到 a.txt里 但是 这种方法 不能手动输入命令 只能ctrl +C 停掉
第3个回答  2017-01-12
只有你所运行的程序在 C:windows\system32\目录下。cmd才可以在你没有指定路径时进行识别。若你运行的程序不在该目录下,那么你运行程序时。
便会提示你不是内部命令了。环境变量其实就是我们所说的路径!
第4个回答  2013-03-02
直接打以下指令
adb shell dd if=/sdcard/p1 of=/dev/block/mmcblk0p1
不要换行追问

试过了,我新建的txt文本文档,然后输入的命令,如果按你说的,也i一样,,手动复制粘贴,或者手动打命令都ok,但是做成bat就只运行到adb shell 后面不自动运行

本回答被网友采纳
第5个回答  2013-03-02
应该把命令传到shell里

adb shell命令在bat文件里怎么继续执行下一条命令啊
在批处理中通过adb来使用shell命令,实际上是将需要执行的命令作为了"adb.exe"执行"shell"这个选项时的参数传递进去的,要正确将整条命令完整的作为参数传递就对格式有严格的要求。首先,执行dd命令需要root权限,那么需要切换用户身份,需要执行su命令。然后才有权限进行dd操作。而不带选项参数的su命令是...

BAT脚本如何自动执行adb shell 以后的命令
普通情况,可以直接用 ”adb shell rm \/data\/tmp\/xx.sh“ 之类的命令执行一条指令。需要root权限情况,如果执行adb shell su的话,会进入控制台但是无法输入,用批处理的话也会卡在此处。可以用输入重定向的方法来解决。1.将所有需要执行的命令放到一个文本文档中,如cmd.txt 2.用输入重定向的方...

求问BAT脚本如何自动执行 adb shell 以后的命令
一. 将su命令之后需要执行的命令写成一个sh脚本。通过adb将sh脚本推入手机中,并为脚本添加可执行权限 在bat中添加一条比方说这样的命令 adb shell ". \/path\/to\/your\/file.sh"二. 安装superSU授权管理器 安装superSU授权管理器后执行 adb root 授权,允许adb以root身份运行。这之后你通过adb 发送...

安卓设备中在执行bat脚本时abd shell自动输入密码并执行命令怎么写...
可以使用 echo 命令和管道符 | 将密码输入到 adb shell 的命令中。假设你的密码为 mypassword,需要执行的命令为 mycommand,那么可以这样写:echo mypassword | adb shell mycomman 在上面的命令中,echo mypassword 将密码输出到标准输出流,然后通过管道符 | 将标准输出流连接到 adb shell mycomma...

如何让bat 执行完 adb shell 后自动退出 cmd 的窗口
a.bat 最后一行加一句:exit

bat脚本adb shel后面的命令不能自动运行,怎么回事
adbshell不能运行的原因,在bat中是看不见的请把命令先在cmd中一句一句运行,那边能看到错误。希望能帮到你。

有没有大神知道 怎么在.bat里执行 adb shell 命令
.bat 是 windows 下的批处理文件格式,没有办法放 adb 脚本语言

dos命令行输入adb shell命令为什么报错
D:\\Android\\android-sdk-windows\\platform-tools”命令进入到platform-tools目录下,再使用“dir”(Windows下)就可以看到列表中有adb.exe文件了,这时再执行“adb shell”命令就可以了。对于第二种错误,是因为没有打开Android虚拟机。因为adb shell命令实际上是对当前虚拟机进行操作,需要进入当前虚拟机的...

bat怎么运行带%的命令,adb shell date +%Y:%m:%d?
把你的批处理脚本贴上来看看,cmd里面的变量和批处理脚本里面的变量是不一样的,cmd里面是单%输出而批处理脚本里面是双%输出。

bat执行adb命令后怎么获取执行结果
你可以试一下下面的方法: @echo off echo su > temp.txt echo 其它命令 >> temp.txt adb shell < temp.txt del temp.txt

相似回答