通过 Termux 将手机变为电脑

Andriod 本身就是基于 Linux 内核的操作系统,如果在手机上使用 Linux,那会使手机具有如同电脑一样的功能,我们将可以在手机上执行脚本、后台运行相应的服务和使用 Linux 的其他功能。Termux 是一个 Andriod 终端模拟器和 Linux 环境应用程序,它能很好的做到这些,更重要的一点是不需要 root 手机。

安装 Termux

下载 Termux 并安装,安装过程很简单,与其他 APP 的安装基本上没什么区别。

安装 PRoot

PRoot 的主要作用是在 Termux 内运行 Linux,而无需 root 手机。需要在 Termux 执行以下命令安装:

1
pkg install proot

改变根目录。

1
termux-chroot

授予 Termux 存储权限

使用 Termux 前,需要为其授予存储权限,此过程将在当前用户的主目录创建 storage 文件夹。

1
termux-setup-storage

设置终端样式

参考:https://github.com/Cabbagec/termux-ohmyzsh

设置唤醒锁定

使用唤醒锁定可以避免设备进入睡眠模式,保持在后台运行。通过下拉通知菜单,点击 ACQUIRE WAKELOCK 打开唤醒锁定,要关闭则点击 RELEASE WAKELOCK,或者使用以下的命令行方式。

  • 打开唤醒锁定
    1
    termux-wake-lock
  • 关闭唤醒锁定
    1
    termux-wake-unlock

SSH 远程访问

要通过 SSH 连接 Termux,请执行以下命令启动 SSH 服务。

1
sshd

SSH 服务启动后就可以在其他设备连接了,可以使用以下命令查看连接的 IP 地址。

1
ifconfig

默认 SSH 端口是 8022,连接的密码可以通过执行以下命令进行修改。

1
passwd

如果要停止 SSH 服务,只需杀掉它的进程。

1
pkill sshd

开机自启动

1.安装 Termux:Boot
2.启动 Termux:Boot,这将允许其在启动时运行。
3.在 ~/.termux/ 目录创建 boot 目录,然后将开机要执行的脚本放在 ~/.termux/boot/ 目录中。如果有多个文件,则将按排序顺序执行。
示例:要启动 SSH 服务并防止设备进入睡眠,则创建内容如下的 ~/.termux/boot/boot.sh 脚本。

1
2
3
#!/data/data/com.termux/files/usr/bin/sh
termux-wake-lock
sshd

4.设置启动管理。Termux 设为“允许后台活动”,Termux:Boot 为“允许自启动”。

启动管理

安装 Kali NetHunter

参考:https://github.com/Hax4us/Nethunter-In-Termux

使用图形界面

在 NetHunter 执行以下命令:

1
apt-get install lxde-core lxde kali-defaults kali-root-login desktop-base

启动 VNC。

1
vncserver

但这种方式仅允许来自本地的 VNC 连接,如果是远程连接,还应该指定 -localhost 参数为 no

1
vncserver -localhost no

接下来在下载并安装 VNC Viewer,然后用 VNC 服务地址和端口连接。

Kali Hunter

创建软链接

QQ 接收到的文件会保存在 QQfile_recv 目录中,执行以下命令在 NetHunter 创建该目录的软链接。

1
ln -s /data/data/com.termux/files/home/storage/shared/Android/data/com.tencent.mobileqq/Tencent/QQfile_recv QQfile

Hacker’s Keyboard

Hacker’s Keyboard 不支持中文输入,但仍然是 Android 上很不错的输入软件(例如拼音和符号的输入),搭配 Termux 使用显然很有格调。

Hacker's Keyboard