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 |
|
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 服务地址和端口连接。
创建软链接
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 使用显然很有格调。