linuxdeploy自动化配置

安卓手机作为小型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

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

sudo crontab -u root -e
*/5 * * * * ~/chargec.sh

设置开机启动cron服务

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

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

猜你喜欢

转载自blog.csdn.net/m0_60352504/article/details/120464737
今日推荐