2014-09-25 140 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