linuxdeploy自动化配置

⌚Time: 2021-09-27 02:32:43

👨‍💻Author: Jack Ge

安卓手机作为小型linux服务器使用,使用以下的配置让linuxdeploy实现伴随安卓系统启动和对于安卓手机的充电控制

linuxdeploy开机自动启动

首先需要打开linuxdeploy

右滑打开左侧菜单栏,点击设置

勾选开机自动启动,这样linuxdeploy就能够伴随安卓系统启动,并且自动运行linux容器。

主界面点击右下角设置图标,找到初始化,勾选启用,初始化系统有run-partssysv两种方式。

方式一:run-parts

run-parts命令能够自动运行相应目录下的所有脚本,初始化系统选择run-parts,在初始化设置中,设置初始路径:/home/android/start,其他默认

登录linuxdeploy系统,在/home/android/目录下建立一个start文件夹,也就是刚才设置的初始化路径


mkdir /home/android/start

随后将要运行的脚本移动到此目录下,关闭容器。


mv /home/android/startcron.sh /home/android/start

之后再启动容器就会看到在启动过程中自动运行脚本了

方式二:sysv

初始化系统选择run-parts,使用此方式只需要将开机运行的脚本或命令追加到/etc/init.d/rc.local文件中就可以了


echo /home/android/startcron.sh|sudo tee -a /etc/init.d/rc.local 

手机充电控制

手机一直连接电源,这样会对电池造成损害。下面通过充电控制脚本对电池的充电过程进行控制。

编写充电控制脚本chargec.sh


capacity=`cat /sys/class/power_supply/battery/capacity`

if [ $capacity -ge 95 ]

then 

echo 1 > /sys/class/power_supply/battery/input_suspend

fi

if [ $capacity -le 85 ]

then 

echo 0 > /sys/class/power_supply/battery/input_suspend

fi

status=`cat /sys/class/power_supply/battery/status`

echo Now battery status is:$status

echo Now battery capacity is:$capacity

添加执行权限


sudo chmod +x ~/chargec.sh

因为设置系统文件的改写,所以使用root用户设置cron服务,定时每隔5分钟监测一次电池状态


sudo crontab -u root -e

*/5 * * * * ~/chargec.sh

设置开机启动cron服务


echo service cron start|sudo tee -a /etc/init.d/rc.local 

重启linuxdeploy

这样手机的电量就会一直保持在85%-95%之间了