安卓手机作为小型linux服务器使用,使用以下的配置让linuxdeploy更好的配合安卓手机工作
linuxdeploy开机自动启动
首先需要打开linuxdeploy
右滑打开左侧菜单栏,点击设置
勾选开机自动启动,这样linuxdeploy就能够伴随安卓系统启动,并且自动运行linux容器。
主界面点击右下角设置图标,找到初始化,勾选启用,初始化系统有run-parts
和sysv
两种方式。
方式一: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%之间了