我正在制作一个批处理文件,用于N个设备挂载-o rw、重新挂载/system并将.jar文件发送到根设备上的/system/framework/。目前我有如下内容
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即可。问题是我不能运行
"adb shell su -c "mount -o rw,remount /system"因为它显示" su : su成功su: exec for mount -o rw,remount /system错误:没有这样的文件或目录“
如果我尝试在adb shell中运行多个命令的任何其他情况,它只是破坏批处理文件,它不工作,我也尝试过
adb shell "su & mount -o rw,remount /system" 但没那么走运。
我如何运行更新多个根设备的批处理脚本,以便只更改IP?在Ty之前!
发布于 2014-09-25 23:43:08
首先从批量更新单个基于IP的android设备开始,不会出现问题。现在看来,mount存在一些问题。在此之后,添加将从批处理命令行参数读取IP的FOR。
@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读取它们。
https://stackoverflow.com/questions/26039769
复制相似问题