2014-12-03 152 views
14

我需要做一個腳本,在Android設備上執行很多東西,我的設備是根植的,當我在shell上輸入時,我可以給命令su,它可以工作,但我需要通過如下命令:如何通過adb shell使用su命令?

adb shell " 
su; 
mv /sdcard/Download/app_test /data/local; 
cd /data/local; 
./app_test; 
exit; 
exit; 
" 

當我在su工作之前放入一些命令時,根據我讀的su創建一個立即返回的新shell,但是我需要在su shell上發出命令,我該怎麼做?

+2

'su -c'會根據su的參數調用一個命令。 – 2014-12-03 14:38:00

回答

20

那麼如果你的手機已經紮根,你可以使用「su -c」命令運行命令。

以下是build.prop文件中用於獲取手機產品信息的cat命令示例。

ADB殼 「ス-c '貓/system/build.prop | grep的 」產品「'」

這調用根權限並運行''

通知內的命令5結束引號,即要求關閉所有結束引號,否則將出現錯誤。

澄清的格式是這樣的。

亞行殼「蘇-c‘[您的命令到這裏]’」

確保您輸入的命令正是你通常會在shell中運行時,它的方式。

試一試,希望這會有所幫助。

+0

如何在內部放置$ 1 [你的命令在這裏]? – JohnyTex 2016-04-18 12:42:33

2

su命令不會執行任何操作,它只是提升您的權限。

嘗試adb shell su -c YOUR_COMMAND

1

默認情況下,CM10只允許來自應用程序的根訪問而不是ADB。轉到設置 - >開發人員選項 - >根訪問,並將選項更改爲「應用程序和ADB」。