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

比如:我要做一个adbshellddif=/sdcard/p1of=/dev/block/mmcblk0p1这样的批处理文件,结果打开只运行了adbshell,后面出现#... 比如:我要做一个
adb shell
dd if=/sdcard/p1 of=/dev/block/mmcblk0p1
这样的批处理文件,结果打开只运行了adb shell,后面出现#号以后的步骤就无法自动运行,只能手动复制粘贴。
展开
 我来答
62424258
2021-01-07 · TA获得超过1587个赞
知道小有建树答主
回答量:358
采纳率:66%
帮助的人:128万
展开全部

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

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

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

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

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

正确的写法如下:

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

注意引号的使用。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
56_Hz
2022-03-31
知道答主
回答量:1
采纳率:0%
帮助的人:368
展开全部
你可以把.bat文件 输入 adb shell < a.txt(绝对路径)( 如 C:\a.txt这种)
要adb shell 以后的命令输入到 a.txt里 但是 这种方法 不能手动输入命令 只能ctrl +C 停掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沫神钢虚1F
2017-01-12 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.6万
采纳率:59%
帮助的人:1102万
展开全部
只有你所运行的程序在 C:windows\system32\目录下。cmd才可以在你没有指定路径时进行识别。若你运行的程序不在该目录下,那么你运行程序时。
便会提示你不是内部命令了。环境变量其实就是我们所说的路径!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiahanvy
2013-03-02 · TA获得超过342个赞
知道小有建树答主
回答量:462
采纳率:0%
帮助的人:348万
展开全部
直接打以下指令
adb shell dd if=/sdcard/p1 of=/dev/block/mmcblk0p1
不要换行
追问
试过了,我新建的txt文本文档,然后输入的命令,如果按你说的,也i一样,,手动复制粘贴,或者手动打命令都ok,但是做成bat就只运行到adb shell 后面不自动运行
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
maxnu
2013-03-02 · TA获得超过555个赞
知道小有建树答主
回答量:721
采纳率:50%
帮助的人:470万
展开全部
应该把命令传到shell里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式