使用场景:
安卓设备由于长期运行、高温等因素,造成系统卡顿,业务系统无法正常使用等,需要重启,而比如面板机等此类设备是安装在户外高处等地方,设备众多,人工成本高等原因,需要做成自动化操作。这里我使用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 &
这里需要注意的是,需要把执行脚本的打印输出内容丢弃,不然会影响定时任务的正常执行!!!
欢迎大佬批评指正!