一行/ bash脚本上的ADB shell命令?

时间:2017-06-26 21:56:16

标签: android bash shell

对于大多数ADB命令,我了解如何在一行上运行它们甚至将它们放在shell脚本中时,可以通过在'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 个答案:

答案 0 :(得分: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'