Linux Deploy 常用命令
这是一个基于安卓安装Linux系统的程序,无安装教程,仅记录我需要用的常用命令:
停止安卓服务:
unchroot /system/bin/stop
恢复安卓服务
unchroot /system/bin/start
创建 crontab 定时任务:
crontab -e
*/5 * * * * /usr/chargec.sh
创建脚本文件:
touch /usr/chargec.sh
chmod a+x /usr/chargec.sh
编辑充电控制脚本:
#!/bin/sh
# Android chroot charge limit controller
# author: zixijian
# website: zixijian.github.io
# co-author: Ethereal
# useage: crontab -e
# */5 * * * * /usr/chargec.sh
# define
charge=`cat /sys/class/power_supply/battery/status`
capacity=`cat /sys/class/power_supply/battery/capacity`
echo Now battery is: $charge.
echo Now battery level is: $capacity.
# set max charge current
# parameter: 800mA=800000
chmod 644 /sys/class/power_supply/battery/constant_charge_current_max
echo 800000 > /sys/class/power_supply/battery/constant_charge_current_max
# check max limit
if [ $capacity -ge 85 ]; then
# stop
echo 1 > /sys/class/power_supply/battery/input_suspend
fi
# check min limit
if [ $capacity -le 35 ]; then
# start
echo 0 > /sys/class/power_supply/battery/input_suspend
fi
红米note4x mido 充电控制文件为:
/sys/class/power_supply/battery/charging_enabled
禁止充电值为 0,开启充电值为 1。
# check max limit
if [ $capacity -ge 85 ]; then
# stop
echo 0 > /sys/class/power_supply/battery/charging_enabled
fi
# check min limit
if [ $capacity -le 35 ]; then
# start
echo 1 > /sys/class/power_supply/battery/charging_enabled
fi
常见问题
CLI 启动失败,无法操作内存卡(内部存储)
从外部修改 sshd 配置:UsePAM no
修改 /root/.profile 最后一行为:tty -s && mesg n || true
将用户加入aid_everybody
分组:usermod -aG aid_everybody username
SSH 服务启动失败
常见网络问题,
可尝试更换网络环境重新安装系统,
使用 rootfs 包安装系统。
使用 CLI 调试。容器挂载失败
检查 SElinux 状态,
更换 busybox 版本,
更换安装方式为目录安装。MYSQL、ping 等不能使用
将用户加入aid_inet
用户组:usermod -aG aid_inet mysql
usermod -aG aid_inet root
按 TAB 不能自动补全路径
修改默认 shell:chsh
输入/bin/bash
。不小心隐藏了应用图标
使用 am 调出软件主界面取消勾选
容器内:
unchroot am start -n ru.meefik.linuxdeploy/.activity.MainActivity
容器外 shell:
su
am start -n ru.meefik.linuxdeploy/.activity.MainActivity
保持 cpu 唤醒不起作用
表现为操作卡顿、联网卡顿,
使用 wakelock 锁,shell 中输入:
获取 su 权限
su
保持 cpu 唤醒:
echo lock_me > /sys/power/wake_lock
解除 wakelock 锁:
echo lock_me > /sys/power/wake_unlock
注:容器内使用时命令前面加 unchroot,
对 /sys 分区操作时不需要(容器挂载了 /sys 分区)。
Wi-Fi 进入节能模式
表现为不能全速传输,延时高。
查询节能状态
unchroot iw dev wlan0 get power_save
关闭节能模式
unchroot iw wlan0 set power_save off