Linux Deploy 常用命令

39

这是一个基于安卓安装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