使用場景:
安卓設備由於長期運行、高溫等因素,造成系統卡頓,業務系統無法正常使用等,需要重啓,而比如面板機等此類設備是安裝在戶外高處等地方,設備衆多,人工成本高等原因,需要做成自動化操作。這裏我使用shell腳本來實現安卓設備的遠程自動定時重啓,其他操作,比如更新文件什麼的原理一樣。
必備工具:adb
#!/bin/bash
#安卓設備定時重啓腳本
#每天凌晨2:30重啓所有設備
#停止服務
adb kill-server
#開啓服務
adb start-server
#設備地址
tcpip=192.168.1.20,192.168.1.21,192.168.1.22,192.168.1.23,192.168.1.25
#轉化爲數組
array=(`echo $tcpip|tr ',' ' '`)
#循環遍歷數組元素
for i in ${array[@]};do
#adb連接設備
adb connect $i:5555
#連接後執行重啓設備
adb -s $i:5555 shell reboot
#斷開設備
adb disconnect $i:5555
done
#腳本執行權限
chmod +x /opt/android_reboot.sh
#定時任務
30 02 * * * sh /opt/android_reboot.sh >/dev/null 2>&1 &
這裏需要注意的是,需要把執行腳本的打印輸出內容丟棄,不然會影響定時任務的正常執行!!!
歡迎大佬批評指正!