侧边栏壁纸
博主头像
大数互联博主等级

HI,你好

  • 累计撰写 58 篇文章
  • 累计创建 55 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

android手机当服务器使用系列

大数互联
2025-08-14 / 0 评论 / 0 点赞 / 31 阅读 / 420 字

以下操作适用手机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实现开机启动,

  1. 创建脚本文件

在 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
0

评论区