安卓手机作为小型linux服务器使用,使用以下的配置让linuxdeploy实现伴随安卓系统启动和对于安卓手机的充电控制
linuxdeploy开机自动启动
首先需要打开linuxdeploy
右滑打开左侧菜单栏,点击设置

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

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

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

登录linuxdeploy系统,在/home/android/目录下建立一个start文件夹,也就是刚才设置的初始化路径
随后将要运行的脚本移动到此目录下,关闭容器。
之后再启动容器就会看到在启动过程中自动运行脚本了

方式二:sysv
初始化系统选择run-parts,使用此方式只需要将开机运行的脚本或命令追加到/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分钟监测一次电池状态
设置开机启动cron服务
重启linuxdeploy
这样手机的电量就会一直保持在85%-95%之间了