簡體   English   中英

如何登錄安卓設備並執行命令

[英]How to log-in into android device and execute commands

我正在編寫一個 shell 腳本,我想在其中登錄到 Android 設備(adb shell)並在那里執行一些命令。 我的腳本(script1.sh)如下所示:

# adb shell; cd sdcard; sh script2.sh &

但上面的命令不起作用。 只要執行“adb shell”命令,我就會進入Android shell,然后不執行其余兩個命令。 如果我鍵入“exit”從 android shell 中出來,現在剩余的命令將在主機 shell 中執行:

./script1.sh: line 119: cd: /sdcard/: No such file or directory

不要使用分號,例如將 defalut.prop 復制到 /sdcard/

~/adt-bundle-linux-x86_64-20140321/sdk/platform-tools/adb shell cp default.prop /sdcard/

並在android中執行腳本,你需要像這樣執行

/system/bin/sh 腳本.sh

我認為您正在搜索heredoc ( https://en.wikipedia.org/wiki/Here_document#Unix_shells )。

例子:

adb shell << ADB_SHELL
cd /sdcard
ls
exit
ADB_SHELL

編輯:在您執行可能會損害您的主機的事情之前,請確保adb shell命令正常工作並且您實際上是在 android 設備上。 否則,您將在主機上執行所有操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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