2014-09-25 143 views
0

我想提出一个批处理文件,它会为 安装邻RW,挂载/系统 和发送.jar文件到/ System /框架/上一个植根设备 N台装置做到这一点目前,我有类似运行多个亚行的shell命令

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" 

然后,我只想复制此线,如在1个批处理文件的次数N金额,只是更改IP。 的问题是,我不能运行

"adb shell su -c "mount -o rw,remount /system" 

,因为它说 “苏:苏成功 苏:执行失败的安装邻RW,挂载/系统错误:没有这样的文件或目录”

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

adb shell "su & mount -o rw,remount /system" 

,但没有运气。

我该如何运行批处理脚本来更新多个根设备,以便我可以更改IP? Ty提前!

+0

在linux中,这个工程:adb shell su -c“mount -o rw,remount/system”。设备Android 4+。也许问题与设备或与adb/su版本? – user3439968 2014-09-25 16:30:16

回答

0

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

@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

重读问题。问题不在于添加IP。问题在“adb shell su -c”mount -o rw,remount/system“ – user3439968 2014-09-25 15:45:47

+0

你说得对,我以某种方式专注于问题的批处理部分。 – rostok 2014-09-25 16:25:06