对于大多数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设备上“屏幕固定”应用程序。
答案 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'