以下操作适用手机root后,安装了magisk。
开机自动启动chroot ubuntu,并执行自定义脚本
采用linux deploy简化ubuntu或其它系统的安装,在手机的/data/data/ru.meefik.linuxdeploy/files目录可以找到启动chroot的脚本,初始化调用在include的init目录中,当前是在linux deploy界面配置了 初始化系统 调用为 /root/start.sh,也就是在启动后会自动执行系统内的/root/start.sh文件,在这里可以写自已自定义执行的脚本。
注意脚本中的路径是基于chroot后的系统路径,
开机启动
/data/data/ru.meefik.linuxdeploy/files/bin/linuxdeploy mount
/data/data/ru.meefik.linuxdeploy/files/bin/linuxdeploy start
如需手动关闭需要
/data/data/ru.meefik.linuxdeploy/files/bin/linuxdeploy stop
/data/data/ru.meefik.linuxdeploy/files/bin/linuxdeploy umount
或
/data/data/ru.meefik.linuxdeploy/files/bin/linuxdeploy stop -u
说明:-u - unmount the container after stop
采用magisk实现开机启动,
- 创建脚本文件
在 Android(root 环境)目录 /data/adb/service.d/
nano /data/adb/service.d/linuxdeploy_autostart.sh
#!/system/bin/sh
# Magisk Service Script - 开机自动运行
LOG_FILE="/data/local/tmp/linuxdeploy_autostart.log"
echo "[`date`] Magisk 开机启动脚本开始执行..." >> $LOG_FILE
# 等待 Android 网络就绪(可选)
sleep 10
# 启动 Linux Deploy 容器(替换为你的启动命令)
# 这里假设你用的是 CLI 方式启动
/data/data/ru.meefik.linuxdeploy/files/bin/linuxdeploy mount >> $LOG_FILE 2>&1
/data/data/ru.meefik.linuxdeploy/files/bin/linuxdeploy start >> $LOG_FILE 2>&1
echo "[`date`] 脚本执行完成" >> $LOG_FILE
赋予执行权限
chmod +x /data/adb/service.d/linuxdeploy_autostart.sh
评论区