Termux

在F-droid下载Termux和Termux-Widget
打开Termux

#选择镜像源
termux-change-repo

#升级系统
pkg update && pkg upgrade

#安装开启sshd
pkg install dropbear
dropbear

#安装开启socks5服务器
pkg install microsocks
microsocks -p &

#安装开启端口转发
pkg install rinetd
echo "0.0.0.0 8222 192.168.0.2 22" > rinetd.conf
rinetd -c rinetd.conf

可以将启动程序的bash脚本放入~/.shortcut/tasks文件夹内,在安卓启动器上启动,或者可以结合Task进行触发任务
例启动脚本

#!/data/data/com.termux/files/usr/bin/sh

# 检查app是否在运行
if pgrep -x "rinetd" > /dev/null; then
    echo "App is already running."
else
    echo "App is not running. Starting ..."
    # 启动app
    rinetd -c ~/.rinetd/config.conf
    if [ $? -eq 0 ]; then
        echo "App started successfully."
    else
        echo "Failed to start app."
    fi
fi

pKvm Linux

将Pixel6及之后的Pixel机型升级至Android 15 QPR2 Beta 2在开发者选项中开启“Linux开发环境”即可在启动器上得到名为“终端”的应用,打开该应用等待其下载debian系统镜像,之后自动打开一个与Android主系统隔离(虚拟机级别)的Linux系统。

以下是一些初始化命令。

切换到root用户
sudo su

添加用户修改密码并赋予sudo组权限

useradd -m 用户名
passwd 用户名
usermod -aG sudo 用户名

更改镜像源(可以先备份)

sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/mirrors/debian.list
sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/mirrors/debian-security.list

下载dropbear(systemd)
sudo apt install dropbear

这时候就可以结合Termux rinetd在局域网内使用手机ip及8222端口使用ssh登陆虚拟机内linux

待完成