簡體   English   中英

在批處理文件中運行多個adb shell命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM