Skip to content

一、前期准备

  1. 设备与工具
    • 需一台安卓手机(无需 root)。
    • 安装两款应用:Termux(终端工具,用于执行命令安装系统)和VNC Viewer(远程桌面工具,用于显示 Linux 系统桌面)。
    • 视频中涉及的代码无需记忆,可在视频简介或附件表(提供了 Github Pages 和 Gitee 链接)中获取。

二、Linux 系统安装步骤

  1. 初始化 Termux
    • 打开 Termux 并允许通知权限。
    • 输入命令 pkg upgrade 并回车,更新软件包;过程中若提示 “是否继续”,均输入 Y 并回车。
  2. 一键脚本部署容器
    • 粘贴大佬整合的一键脚本并执行,按提示输入 Y 并回车,若弹出文件访问权限请求,选择 “始终允许”。
    • 脚本运行后进入图形界面,选择 “简体中文”,优先安装 “proot 容器”,后续选项均默认或输入 Y 回车。
  3. 配置系统参数
    • 终端配色、字体默认即可;启用 “预言” 功能(可选,终端会显示额外信息)。
    • 时区默认 “上海”;手动指定共享目录(安卓与 Linux 共用,需在文件管理器中查看文件夹路径并填入)。
  4. 选择系统版本并安装
    • 进入 “发行列表”,选择 Linux 系统(以 “乌班图 20.04” 为例),启动容器开始安装。
    • 过程中需新建 root 用户(设置用户名和密码),完成后进入图形界面安装环节。
  5. 配置图形界面与 VNC 服务
    • 选择桌面类型(按教程默认选项即可),可跳过基础软件安装(部分软件兼容性差)。
    • 配置 VNC 服务:设置访问密码、默认端口(5902)、屏幕分辨率(720P-1080P 选 yes,2K-4K 选 no),可安装多个 VNC 服务备用。
    • 完成后退出脚本,杀掉 Termux 后台并重启。

三、系统运行与后续操作

  1. 启动 Linux 系统
    • 重新打开 Termux,输入命令 start vnc 启动服务,自动跳转至VNC Viewer
    • VNC Viewer中点击右下角 “+”,输入地址 localhost:5902 及自定义名称,点击 “connect”,输入 VNC 密码并略过弹窗,即可进入 Linux 桌面。
  2. 安装常用软件
    • 在 Termux 中输入命令进入脚本界面,通过第二项和第三项预设列表选择并安装软件(部分软件可能无法安装或存在兼容问题,如微信、WPS,需测试后使用)。
  3. 解决安卓 12 + 杀后台问题
    • 原因:安卓 12 + 的 “phantom process killing” 机制会杀掉后台高 CPU 占用应用(如 Termux),导致错误。
    • 解决方法:
      1. 开启手机 “开发者选项” 中的 “无线调试”,记住端口号。
      2. 让 Termux 与设置页面处于分屏模式,通过 “配对码配对设备” 获取配对码和临时端口。
      3. 在 Termux 中粘贴指定代码,依次输入临时端口、配对码、初始端口,完成后启动远程桌面即可,通常一次操作后可长期生效。

通过以上流程,安卓手机可直接运行 Linux 系统,实现听音乐、看视频、码字、敲代码等生产力功能,无需依赖虚拟机或模拟器。

附件表

EP145 - 坏了,这回手机真变电脑了!给手机安装Linux系统,变身生产力神器

● Termux(官网):https://termux.dev/en

● Termux:https://pan.quark.cn/s/8de40d0dd427 (提取码:J28i)

● VNC Viewer(官网):https://www.realvnc.com/en/connect/download/viewer

● VNC Viewer:https://pan.quark.cn/s/d0232c9e915f (提取码:d9sX)

○ 以下为需要敲的代码,每个代码块为一条,按一次回车:

#更新Termux:

pkg upgrade

#启动TMOE一键脚本:

bash -c "$(curl -L l.tmoe.me)"

#启动VNC服务:

startvnc

#进入Ubuntu(或你安装的其他)系统:

debian

#进入TMOE脚本:

tmoe

#使Termux在Android12以上系统后台常驻(直接复制可能导致代码格式变化,建议复制后手动再编辑下格式):

apt update
apt upgrade -y
apt install git -y
git clone https://github.com/SaicharanKandukuri/termux-android12-phantom-fix
cd termux-android12-phantom-fix
bash runme.sh