Termux API 是一款专为 Termux 用户打造的强大扩展工具,它让你的安卓设备瞬间变身全能开发终端。通过这款应用,你可以轻松调用系统级功能,如短信收发、GPS定位、摄像头控制、联系人访问等,并快速搭建本地或远程 API 接口,实现对智能设备的高效操控。无论你是开发者、极客还是技术爱好者,Termux API 都能为你打开手机端 Linux 编程的新世界。立即下载体验,释放你的设备潜能!
软件教程
安装说明:
除了安装本应用外,还需在 Termux 内部额外安装 termux-api 软件包。
$ apt install termux-api
关于可用的 API 命令详情,请参考官方文档。
https://wiki.termux.com/wiki/Termux:API
注意:此应用为附加组件,必须配合主程序 Termux 使用才能生效。
获取权限
读取短信内容、发送短信、允许程序从非系统拨号器输入电话号码、访问联系人通讯录信息。
允许访问摄像头进行拍照、通过麦克风录制音频、通过 WiFi 或移动基站获取用户大致经纬度(定位误差约 30 至 1500 米)。
通过 GPS 芯片接收卫星信号实现高精度定位(误差小于 10 米)、设置桌面壁纸、允许设备振动、读取电话状态、获取当前网络连接状态(判断网络是否有效)。
获取 WiFi 接入状态及热点信息、切换 WiFi 开关、读写系统设置项、允许开机自启、支持 NFC 近距离通信操作(用于移动支付等场景)。
termux api使用教程
首先将 Termux:API 安装到手机并授予所需权限。随后在 Termux 中执行以下命令安装 termux-api 包:
pkg install termux-api
从 GitHub 复制 termux-api-command.py 脚本到 Termux,进入该脚本所在目录并运行,即可看到如下界面:

使用Termux在手机上运行Python教程
Termux 初始化
首次启动 Termux 时,需等待“Installing bootstrap packages”(安装引导程序包)过程完成,如下图所示。

引导包安装完毕后,将显示 Termux 欢迎界面,如下图。

在 Termux 中输入命令 termux-setup-storage 并回车,以申请存储权限(长按屏幕选择 Paste 粘贴),点击“允许”即可,如下图所示。

Termux 换镜像
为提升软件包下载速度和安装成功率,建议在安装前更换国内镜像源。未换源时安装 vim 可能失败,如下图所示。

以下以清华大学开源软件镜像站为例。在 Termux 中执行 termux-change-repo 命令,进入图形化配置界面,如下图。
注:此操作仅适用于较新版本 Termux(如 0.114),不适用于 0.73 版;且镜像仅支持 Android 7.0(API 24)及以上系统,旧版本使用可能导致异常。

使用方向键上下移动,空格键选中需更换的仓库,建议全选,如下图。

按回车进入下一界面,如下图。

选择最后一项 “Mirrors by BFSU”,如下图。

确认无误后回车,系统将自动完成镜像更换,成功提示如下图。

Termux安装 Python
在 Termux 中输入 pkg install python 并回车开始安装 Python,界面如下。

输入 Y 并回车继续安装,如下图所示。

等待安装完成,出现下图即表示 Python 环境已成功部署。

恭喜你,Python 环境已准备就绪,现在就可以运行你的第一个程序了!
Termux安卓版入门教程
更新时间:2024/6/25
一、Termux 是什么?
Termux 是一款运行在安卓设备上的 Linux 终端模拟器,无需 Root 权限即可提供完整的命令行环境,让你在手机上直接使用 Linux 工具链。
它只是一个普通 App,可从应用商店直接安装,开箱即用,无需复杂配置。

二、环境准备
启动 Termux 后,你会看到一个全屏命令行界面。虽然可用触摸键盘输入,但推荐搭配蓝牙键盘以提升效率。
第一步:更新系统,确保使用最新软件包。
# 连接远程仓库,获取软件包信息
$ apt update
# 升级已安装的软件包
$ apt upgrade
第二步:测试系统功能。
# 安装 sl 测试包
$ apt install sl
# 运行测试命令
$ sl
若一切正常,屏幕上将出现一辆行驶的火车动画。

第三步:访问手机存储
默认情况下,App 仅能访问自身数据。如需读写手机存储,需手动授权。
$ termux-setup-storage
执行后会弹出权限请求对话框,点击“允许”即可。

授权后,当前目录将生成 storage 子目录,它是手机存储的符号链接,后续文件操作均可在此进行。
三、软件包管理
Termux 支持 apt 和 pkg 两种包管理命令。
# 安装软件包
$ pkg install [package name]
# 卸载软件包
$ pkg uninstall [package name]
# 列出所有可用包
$ pkg list-all
实际上,pkg 底层仍调用 apt,但会在执行前自动运行 apt update,确保安装最新版本。因此,apt install sl 与 pkg install sl 效果基本一致。
完整软件包列表可查阅官方资源。
四、Node.js
安装 Node.js:
$ apt install nodejs
安装完成后即可运行 JavaScript 脚本。例如创建 hello.js 文件:
// hello.js
console.log('hello world');
然后执行:
$ node hello.js
hello world
五、架设 Server
通过 Node.js 启动 HTTP 服务器:
首先全局安装 http-server:
$ npm install -g http-server
然后启动服务:
$ http-server
成功后,终端会显示服务已在 8080 端口运行,并提示可访问的 IP 地址。

假设手机局域网 IP 为 192.168.2.6,则可通过电脑浏览器访问 http://192.168.2.6:8080 查看 Termux 根目录。进入 storage 目录即可下载手机文件。

若手机与电脑不在同一网络,可开启手机热点,让电脑通过热点连接后再访问。
此外,可通过以下命令查看手机 IP:
$ apt install net-tools
$ ifconfig
六、Python
也可使用 Python 快速搭建 HTTP 服务:
$ apt install python
$ python -m http.server 8080
随后即可从电脑访问手机服务。
Termux 功能远不止于此,还可部署 Apache、FTP、SSH、Rsync 等服务,实现更复杂的远程访问方案。
如何使用Termux安卓版搭建本地VSCode在线编程环境
更新时间:2024/6/25
初见Termux
Termux 是一款无需 Root 的安卓终端模拟器和 Linux 环境应用,建议从 Google Play 商店安装以获得最佳体验。
安装后你会看到一个终端界面。虽然它本身不能直接运行标准 Linux 二进制程序,但可通过安装 proot-distro 在内部部署完整的 Linux 发行版。

更换速度更快的Termux源
为加快后续安装速度,建议先更换为国内镜像源(如中科大源),避免默认国际源带来的延迟。
官方提供了详细的换源指南。

安装proot-distro
换源后,先执行 pkg update 更新软件列表,再安装 proot-distro:
pkg install proot-distro
安装效果如下图所示。

proot-distro 支持多种主流 Linux 发行版,包括 Alpine、Arch、Debian、Ubuntu、Manjaro 等。

安装Ubuntu环境
以 Ubuntu 22.04 (jammy) 为例,执行以下命令安装:
proot-distro install ubuntu
安装过程需联网,请耐心等待。

进入并配置Ubuntu环境
安装完成后,使用 proot-distro login ubuntu 进入 Ubuntu shell。执行 uname -a 可查看内核版本(通常为 5.4)。此后操作与桌面 Linux 完全一致,可自由安装前端(Electron、React、Vue)或后端(Java、Go、Rust、C++)开发环境。配置 SSH 后,还能用电脑远程调试代码。
建议更换为中科大 Ubuntu port 源以加速软件下载。
请先安装 vim 和 wget:vim 用于编辑配置文件,wget 用于下载 VSCode Server,两者均可通过 apt install 安装。

下载VSCode Server
从 GitHub 下载最新 ARM64 版本并解压。
使用 vim 创建配置文件 /root/.config/code-server/config.yaml,填入以下内容,设置监听所有地址、密码认证及 8080 端口:
bind-addr: 0.0.0.0:8080
auth: password
password: 12345
cert: false
接着下载并启动 VSCode Server:
# 下载
wget https://github.com/coder/code-server/releases/download/v4.4.0/code-server-4.4.0-linux-arm64.tar.gz
# 解压
tar -zxvf code-server-4.4.0-linux-arm64.tar.gz
# 进入目录
cd code-server-4.4.0-linux-arm64/bin
# 运行
./code-server
此时 VSCode Server 已在手机上成功运行。

测试效果
先在手机浏览器访问 http://127.0.0.1:8080,验证本地连接成功。

输入密码 12345 后,即可进入 VSCode 界面(图示为横屏模式)。

现在,你可以用电脑访问手机上的 VSCode Server,编写并编译程序。
安装GCC/编写代码
执行以下命令安装 GCC 编译器:
sudo apt update && sudo apt install -y gcc g++
编写一段简单 C 程序进行测试,结果如下图,编译运行成功。

结语
以上仅展示了 Termux 的冰山一角。借助完整的 Ubuntu 环境,你还能搭建邮箱系统、个人网站、私有云盘等。有人担心耗电问题,但实际上,Termux 的资源消耗远低于某些主流“绿色”聊天软件。
初始化使用说明
更新时间:2024/6/25
初次使用 Termux 需等待 Installing bootstrap packages (安装引导程序包)完成,如下图。

等待 Installing bootstrap packages (安装引导程序包)结束后可看到 Termux 的欢迎界面,如下图。

在 Termux 中输入命令 termux-setup-storage 回车以获取储存权限(注:长按后按 Paste 粘贴),如下图,点允许即可。

换镜像使用说明
使用 Termux 安装包之前一般需先换镜像,不换镜像可能会导致包安装慢或安装失败,下图为未换镜像尝试安装 vim 失败截图。

这里以换成清华大学开源软件镜像为例,在 Termux 中执行命令 termux-change-repo 进入图形界面如下图。
注:以下操作只适用于较新版的 Termux,如0.114,不适用0.73版的)(警告:镜像仅适用于 Android 7.0 (API 24) 及以上版本,旧版本系统使用本镜像可能导致程序错误。)

使用自带方向键可上下移动,空格选择需要更换的仓库,这里我全选,如下图。

回车进入下一界面,如下图。

选择最后 Mirrors by BFSU,如下图。

确认无误后回车,镜像源会自动完成更换。出现如下镜像更换成功。

Termux安装 Python
在 Termux 中输入 pkg install python 回车安装Python,出现如下图。

输入 Y 回车,出现下图。

等待,等到出现下图代表安装 Python 成功。

到这恭喜您 Python 环境已经安装完了,赶快运行个程序试试吧!
常见问题
这个Python脚本有什么用处?
该脚本界面为印尼语,但我们已部分翻译其功能。主要用途包括:
获取和写入剪贴板

调用指纹

由此可见,该脚本旨在简化 Termux-API 的调用流程,实际还包含更多实用功能。
【如何公网访问】
公网访问
若想将手机端口暴露至公网,有两种便捷方式:
使用 ssh 反向代理(配合 autossh 提升隧道稳定性)
使用 ngrok(需下载 ARM 架构版本)
通过上述方法,你可在公网访问手机上运行的服务,甚至将 SSH 端口对外开放,实现随时随地远程连接手机——前提是 Termux 处于运行状态。
【如何提高输入效率】
Termux 为纯命令行界面,而普通手机输入法缺乏功能键(如 Esc、Ctrl、Alt、Tab 等)。
Termux 提供以下解决方案:
音量减键模拟 Ctrl 键,因此中止命令只需按“音量减 + C”(等效 Ctrl+C)
音量加键 + Q 可呼出扩展键盘,包含 ESC、CTRL、ALT、TAB、-、/、| 等常用键
你还可以通过以下方式进一步提升效率:
使用蓝牙键盘
安装 Hacker's Keyboard:一款专为开发者设计的输入法,提供完整功能键布局,显著提升 CLI 和编程效率
通过电脑 SSH 连接 Termux
安装 Jupyter Notebook,在电脑浏览器中访问 Termux(支持网页版终端)
软件功能
从终端读取和发送短信。
通过脚本访问设备的 GPS 位置传感器。
将命令执行结果传递给系统的文本转语音引擎。
在特定事件触发时使设备振动提醒。
通过 shell 脚本读写系统剪贴板内容。
从系统通讯录中列出所有联系人信息。
除了安装这个应用外,还需要在 Termux 里面安装一个额外的包。
- 大小:8MB
- 厂商:505 Games
- 包名:com.termux.api
- 版本:
- MD5值:0fcf09ce34d3ca07a43f8d928c3a65e7

