安卓手机使用Termux安装Ubuntu和VNC远程桌面
乌班图图
编辑于 2025年04月07日 06:21

1:Termux

1. 在GitHub或者f-droid上下载Termux(arm64)(建议https://github.com/termux/termux-app/releases/)

2. 安装proot-distro

代码块
Shell
自动换行
复制代码
apt update && apt install -y proot-distro
复制成功

3. 安装Ubuntu(aarch64)

代码块
Shell
自动换行
复制代码
proot-distro install ubuntu
复制成功

4. 等待安装完成,启动ubuntu

代码块
Shell
自动换行
复制代码
proot-distro login ubuntu
复制成功

2:Ubuntu in Termux

1. 安装远程桌面包

代码块
Shell
自动换行
复制代码
apt update && apt install -y xfce4 tightvncserver dbus-x11
复制成功

2. 配置远程桌面

安装vim

代码块
Shell
自动换行
复制代码
apt install -y vim
mkdir ~/.vnc
vim ~/.vnc/xstartup
复制成功

代码块
Shell
自动换行
复制代码
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
复制成功

增加启动权限

代码块
Shell
自动换行
复制代码
chmod +x ~/.vnc/xstartup
复制成功

3. 启动vncserver

代码块
Shell
自动换行
复制代码
#首次启动需要配置密码
vncserver :1
复制成功

4. 客户端输入 IP:5901

3. 一些必要优化

解除安卓13内存限制,否则vncserver启动后Termux会被kill signal:9

  1. 安装adb

  2. 连接电脑

代码块
Shell
自动换行
复制代码
adb device
# Android 12L和Android 13
adb shell "settings put global settings_enable_monitor_phantom_procs false"
# Android 12,无GMS
adb shell "/system/bin/device_config put activity_manager max_phantom_processes 2147483647"
# Android 12,有GMS
adb shell "/system/bin/device_config set_sync_disabled_for_tests persistent; /system/bin/device_config put activity_manager max_phantom_processes 2147483647" 
复制成功

参考​

其他优化

在termux终端内输入,提升启动体验,实现命令行输入u进入ubuntu

代码块
Shell
自动换行
复制代码
echo 'alias u="proot-distro login ubuntu"' >> ~/.bashrc
复制成功

在ubuntu终端输入,每次进入ubuntu自动重启vncserver

代码块
Shell
自动换行
复制代码
echo "rm -rf /tmp/.X* ; vncserver :1" >>/etc/profile
复制成功