简体   繁体   English

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

[英]ADB shell commands on one line / bash script?

For most ADB commands, I understand how to run them on a single line or even when placing them in a shell script, it can easily be done by implementing the secondary command after 'adb shell' but adding " ". 对于大多数ADB命令,我知道如何在一行上运行它们,甚至将它们放在shell脚本中也可以,只要在“ adb shell”之后执行辅助命令但添加“”即可轻松完成。

But for some reason nothing works on trying to run this command via a single line or even by putting it in a shell script: 但是由于某种原因,试图通过单行甚至将其放在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

Btw, this is to "screen pin" an application on Android devices. 顺便说一句,这是为了“固定” Android设备上的应用程序。

You need quotes around your commands : 您需要在命令周围加上引号:

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
'

or on one line: 或一行:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM