2017-06-26 66 views
0

對於大多數ADB命令,我知道如何在單行上運行它們,或者甚至在將它們放在shell腳本中時,可以通過在'adb shell'後面實施輔助命令,但添加「」來輕鬆完成。一行/ bash腳本上的ADB shell命令?

但出於某種原因沒有或甚至把它在一個shell腳本在嘗試通過單線運行此命令:

adb shell 
task_id=$(dumpsys activity | grep -A2 "(dumpsys activity recents)"| grep '#'| cut -d ' ' -f 7| cut -c 2-); am task lock $task_id 

順便說一句,這是「屏幕針」在Android上的應用設備。

+1

沒有給出一個錯誤信息,什麼是錯誤訊息? –

+1

除了任何錯誤消息之外,還應該提及是否在Linux,Mac或Windows上運行'adb'命令。 –

回答

1

你需要在你的命令報價:

adb shell ' 
task_id=$(dumpsys activity | grep -A2 "(dumpsys activity recents)"| grep "#"| cut -d " " -f 7| cut -c 2-) 
echo "locking task $task_id" 
am task lock $task_id 
' 

或在同一行:

adb shell 'task_id=$(dumpsys activity | grep -A2 "(dumpsys activity recents)"| grep "#"| cut -d " " -f 7| cut -c 2-); am task lock $task_id' 
+0

omg ...我以爲我嘗試過。大聲笑。我想我不小心使用了雙引號。哇,我很笨。大聲笑。但是謝謝你! – wakawakalaka