bat腳本調用Android中bash腳本,關閉bat後如何保持bash繼續運行

例子:

目的是使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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章