例子:
(
目的是使bat腳本關閉後,startFloatWindow.sh繼續運行。
這裏使用a.sh腳本過渡,來後臺啓動startFloatWindow.sh。
關鍵點有兩個:
1、a.sh中的&,表示後臺啓動新進程;
2、bat腳本中執行a.sh時,使用adb shell < temp.txt的方式,否則a.sh無法調用到startFloatWindow.sh
)
1、bat腳本內容如下:
adb push startFloatWindow.sh /data
adb push a.sh /data
adb shell "chmod 777 /data/startFloatWindow.sh"
adb shell "chmod 777 /data/a.sh"
echo cd /data >temp.txt
echo sh ./a.sh>>temp.txt
adb shell<temp.txt
2、a.sh腳本內容如下:
#!/system/bin/sh
echo "start run monitor 1..."
sh /data/startFloatWindow.sh&
3、startFloatWindow.sh腳本內容如下:
while true;
do
am startservice com.example.a/com.huawei.zhenshimoxing.FloatWindowService
sleep 1
echo "#"
done