我使用bash脚本在我办公室的Android设备上自动执行流程。我在脚本中调用了这样的shell :(让...
代表任意数量的adb shell命令。)
#!/bin/bash
...
adb shell do stuff
adb shell do stuff
adb shell do stuff
...
exit
这些脚本运行良好。我已经研究过将多个命令发送到单个shell实例;我想知道它们是否尽可能高效。我使用了大量的系统资源吗?当我使用这个过程运行非常大的自动化脚本时,这可能会在将来引发问题吗?
答案 0 :(得分:1)
启动新的sh
进程不会花费大量时间或资源。将多个命令排队到同一sh
实例并未提供任何明显的性能改进。请注意您在shell
个会话中运行的命令。像input
这样的命令不是本机二进制文件,而是需要更长时间才能启动的java
个应用程序 - 因此不要期望能够每秒启动多个那些。
答案 1 :(得分:1)
没什么大不了的,但你可以做到
adb shell <<!
do stuff
do stuff
do stuff
!
如果您有一些if
或循环,有时会很有用,因为它更容易编写和可视化。