首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在批处理文件中运行多个adb shell命令

问在批处理文件中运行多个adb shell命令
EN

Stack Overflow用户
提问于 2014-09-25 21:23:24
回答 1查看 10.1K关注 0票数 0

我正在制作一个批处理文件,用于N个设备挂载-o rw、重新挂载/system并将.jar文件发送到根设备上的/system/framework/。目前我有如下内容

代码语言:javascript
复制
adb kill-server
adb start-server
adb disconnect
ECHO "Connecting"
adb connect 192.168.4.17
adb connect 192.168.4.17
adb connect 192.168.4.17
adb connect 192.168.4.17
ECHO "Connected"
adb shell su -c "mount -o rw,remount /system"
ECHO "Mounting /system sucessfully, copying.jar"
timeout 5
adb push android.policy.jar /system/framework/
ECHO "Restarting device!"
timeout 5
adb reboot
ECHO "DONE"

然后我只需要在一个批处理文件中复制N次这样的行,然后更改IP即可。问题是我不能运行

代码语言:javascript
复制
"adb shell su -c "mount -o rw,remount /system"

因为它显示" su : su成功su: exec for mount -o rw,remount /system错误:没有这样的文件或目录“

如果我尝试在adb shell中运行多个命令的任何其他情况,它只是破坏批处理文件,它不工作,我也尝试过

代码语言:javascript
复制
adb shell "su & mount -o rw,remount /system" 

但没那么走运。

我如何运行更新多个根设备的批处理脚本,以便只更改IP?在Ty之前!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-25 23:43:08

首先从批量更新单个基于IP的android设备开始,不会出现问题。现在看来,mount存在一些问题。在此之后,添加将从批处理命令行参数读取IP的FOR。

代码语言:javascript
复制
@echo off
for %%a in (%*) do (
    echo updating ip %%a
    // YOUR BATCH GOES HERE
)

像这样运行:update.bat 192.168.4.1 192.168.4.2 192.168.4.3。请注意,您的设备将按顺序更新。

或者,您可以将IP放入文本文件,然后使用FOR /F读取它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26039769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档