启动adb shell会占用大量资源吗?

时间:2016-09-01 22:38:40

标签: android bash shell adb

我使用bash脚本在我办公室的Android设备上自动执行流程。我在脚本中调用了这样的shell :(让...代表任意数量的adb shell命令。)

#!/bin/bash

...

adb shell do stuff
adb shell do stuff
adb shell do stuff

...

exit

这些脚本运行良好。我已经研究过将多个命令发送到单个shell实例;我想知道它们是否尽可能高效。我使用了大量的系统资源吗?当我使用这个过程运行非常大的自动化脚本时,这可能会在将来引发问题吗?

2 个答案:

答案 0 :(得分:1)

启动新的sh进程不会花费大量时间或资源。将多个命令排队到同一sh实例并未提供任何明显的性能改进。请注意您在shell个会话中运行的命令。像input这样的命令不是本机二进制文件,而是需要更长时间才能启动的java个应用程序 - 因此不要期望能够每秒启动多个那些。

答案 1 :(得分:1)

没什么大不了的,但你可以做到

adb shell <<!
    do stuff
    do stuff
    do stuff
!

如果您有一些if或循环,有时会很有用,因为它更容易编写和可视化。