在没有手动干预的情况下,在两者之间运行两个应用程序/脚本

时间:2015-04-20 11:24:20

标签: android bash shell adb

我在android上运行了两个c应用程序 问helloWorld和helloHell。我需要同时运行它们,但需要重新启动。 我有adb将应用程序推送到android文件系统中的一个文件夹并创建了两个脚本:

helloworld.sh and helloHell.sh 

inside helloworld.sh : 
 ./helloworld
  reboot

inside helloHell.sh  : 
 ./helloHell
  reboot

我在主机PC上编写了一个shell脚本,如下所示:

hell-world.sh



1->adb shell sh helloWorld.sh
2->some calculated delay
3->adb shell sh helloHell.sh

但问题是在运行第一个脚本(1->)之后命令挂起(可能是由于在helloworld.sh中重启)而且我必须手动执行CTRL + C,然后手动运行第二个重启完成后脚本(2->)。 我甚至在第一次执行脚本(1->)之后尝试通过做这样的事情来杀死

PID =$!
kill -9 $PID

但是,保留,

我的目标是在两者之间运行两个应用程序而没有用户干预。这里的问题是在重新启动之后没有新的命令将被执行并且必须手动终止它。

1 个答案:

答案 0 :(得分:-1)

从脚本文件&中删除reboot试试这个

adb shell sh helloWorld.sh
adb shell reboot
# add some delay here
adb shell sh helloHell.sh