1. 在GitHub或者f-droid上下载Termux(arm64)(建议https://github.com/termux/termux-app/releases/)
2. 安装proot-distro
apt update && apt install -y proot-distro 3. 安装Ubuntu(aarch64)
proot-distro install ubuntu 4. 等待安装完成,启动ubuntu
proot-distro login ubuntu 1. 安装远程桌面包
apt update && apt install -y xfce4 tightvncserver dbus-x11
2. 配置远程桌面
安装vim
apt install -y vim
mkdir ~/.vnc
vim ~/.vnc/xstartup
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 & 增加启动权限
chmod +x ~/.vnc/xstartup 3. 启动vncserver
#首次启动需要配置密码
vncserver :1 4. 客户端输入 IP:5901
解除安卓13内存限制,否则vncserver启动后Termux会被kill signal:9
安装adb
连接电脑
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
echo 'alias u="proot-distro login ubuntu"' >> ~/.bashrc 在ubuntu终端输入,每次进入ubuntu自动重启vncserver
echo "rm -rf /tmp/.X* ; vncserver :1" >>/etc/profile