[英]Running multiple adb shell commands in batch file
我正在制作一個批處理文件,該文件將對N個設備執行此操作mount -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個批處理文件中復制這行,例如N次,然后更改IP。 問題是我無法跑步
"adb shell su -c "mount -o rw,remount /system"
因為它顯示“ su:su成功su:exec掛載-o rw失敗,所以重新掛載/ system錯誤:沒有這樣的文件或目錄”
如果我嘗試在adb shell中運行多個命令的任何其他情況,它只會破壞批處理文件,並且不起作用,我也嘗試過
adb shell "su & mount -o rw,remount /system"
但沒有運氣。
如何運行批處理腳本來更新多個植根設備,以便更改IP? 提前輸入!
首先從一個批處理開始,它將基於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
讀取它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.