Termux 使用记录

  1. 下载
  2. 配置
    1. 映射手机存储
    2. 切换国内源
    3. 开启 SSH
  3. 应用实践
    1. 一键执行脚本
      1. 清理 Hidden API 调试策略
    2. 在 proot Debian 中安装 Home Assistant Core
    3. rtl-sdr
  4. 参考

下载

APP 作用 Github F-Droid
Termux 核心 App(Linux 用户空间) 下载 下载
Termux:API 调用 Android 系统 API(电量、传感器、短信等) 下载 下载
Termux:Boot 开机自启动脚本 下载 下载
Termux:Float 悬浮窗终端 下载 下载
Termux:GUI 原生 Android View GUI(实验性) 下载 下载
Termux:Styling 字体 / 主题 下载 下载
Termux:Task Tasker 插件 下载 下载
Termux:Widget 桌面快捷方式 下载 下载
Termux:X11 Linux 图形界面(X11 / Wayland 方向) 下载 /

Termux 主程序和所有插件必须来自同一个发布渠道。GitHub 与 F-Droid 构建的签名不同,混装会导致插件无法安装或无法调用主程序。


配置

映射手机存储

默认Termux和手机存储是隔离的

termux-setup-storage

在弹出的权限请求中选择允许即可

完成后 Termux 用户目录下会有一个 storage 文件夹,目录对照关系如下:

Termux 路径 实际手机路径
~/storage/shared /storage/emulated/0
~/storage/downloads /storage/emulated/0/Download
~/storage/dcim /storage/emulated/0/DCIM
~/storage/pictures /storage/emulated/0/Pictures
~/storage/music /storage/emulated/0/Music
~/storage/movies /storage/emulated/0/Movies
~/storage/external-1 外部存储(仅当外部存储可用时存在)

切换国内源

termux-change-repo

开启 SSH

  1. 更新 Termux 环境
    pkg upgrade -y
    
  2. 安装 openssh
    pkg install openssh
    
  3. 查看当前用户名
    whoami
    
  4. 设置当前用户的密码
    passwd
    
  5. 启动 SSH 服务并指定端口
    sshd -p 54322
    

直接传入端口不会重复修改 sshd_config。连接时使用 ssh -p 54322 <Termux用户名>@<手机IP>;用完执行 pkill sshd 停止服务。手机处于不可信网络时不要启动监听。


应用实践

一键执行脚本

  1. 安装好 Termux 和 Termux:Widget 后
  2. 打开 Termux,在应用内执行:
    mkdir -p ~/.shortcuts
    chmod 700 ~/.shortcuts
    
  3. ~/.shortcuts 下创建脚本
    nano run.sh
    

脚本模板如下:

  • 基础模板

    #!/data/data/com.termux/files/usr/bin/bash
    # Termux:Widget 脚本模板
    
    # ===== 在下面写你的命令 =====
    echo "Hello Termux"
    # ============================
    
    echo "执行完毕,3 秒后退出..."
    sleep 3
    
  • 严格模式模板(适合 rm / 变量 / 路径拼接)

    #!/data/data/com.termux/files/usr/bin/bash
    # Termux:Widget 脚本模板(严格模式)
    
    # 严格模式:命令出错、未定义变量或管道失败时立即退出(防止误删/误改/假成功)
    set -euo pipefail
    trap 'code=$?; echo "语句出错(code=$code),5 秒后退出..."; sleep 5; exit "$code"' ERR
    
    # ===== 在下面写你的命令 =====
    echo "Hello Termux"
    # ============================
    
    echo "执行完毕,3 秒后退出..."
    sleep 3
    

如有提示

Termux requires “Display over other apps” permission to start terminal sessions from background on Android >= 10. Grants it from Settings -> Apps -> Termux -> Advanced

开启悬浮窗权限消息框

去开启 Termux 的悬浮窗权限

授予悬浮窗权限

清理 Hidden API 调试策略

如果此前为调试修改过 Android 的 Hidden API 全局策略,可以用 root 权限删除这些覆盖值,恢复系统默认策略:

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

# 删除调试时写入的全局覆盖值
su -c 'settings delete global hidden_api_policy'
su -c 'settings delete global hidden_api_policy_p_apps'
su -c 'settings delete global hidden_api_policy_pre_p_apps'
su -c 'settings delete global hidden_api_blacklist_exe'

echo "执行完毕,3 秒后退出..."
sleep 3

在 proot Debian 中安装 Home Assistant Core

这是 Android 上的非官方 proot 方案,不等同于 Home Assistant OS 或 Supervised。

Home Assistant 对 Python 版本和系统依赖的要求会随版本变化。先在 Debian 容器中确认 python3 --version 满足官方 Core 安装文档的当前要求,再创建虚拟环境。

  1. 更新 Termux 环境
    pkg upgrade -y
    
  2. 安装 proot
    pkg install proot proot-distro
    
  3. proot 下安装并登录 Debian
    proot-distro install debian
    
    proot-distro login debian
    
  4. 更新 Debian 系统
    apt update && apt full-upgrade -y
    
  5. 安装基础构建依赖
    apt install python3 python3-dev python3-venv python3-pip \
      build-essential libffi-dev libssl-dev cargo pkg-config
    
  6. 创建 Python 虚拟环境
    python3 -m venv homeassistant
    
  7. 激活 Python 虚拟环境
    source homeassistant/bin/activate
    
  8. 更新打包工具并安装 Home Assistant Core
    python -m pip install --upgrade pip wheel
    python -m pip install homeassistant
    
  9. 启动
    hass
    

若安装过程提示缺少某个系统库,应按当前版本的错误信息和官方文档补齐,不要一次性安装与当前平台无关的音视频、图像和数值计算依赖。

rtl-sdr

Android 上有很多 rtl-sdr 的配套软件,但是大多数都是 AM/FM 、ADS-B 这种

能对 POCSAG 编码信号解码的软件甚少

搭配一键执行脚本食用,可监听列车预警

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

/data/data/com.termux/files/home/rtl-sdr/build/src/rtl_fm -M fm -f 821.2375M -s 22050 | /data/data/com.termux/files/home/multimon-ng/build/multimon-ng -t raw -a POCSAG512 -a POCSAG1200 -a POCSAG2400 -f numeric /dev/stdin

参考

Termux Wiki
Linux - Home Assistant
Homeassistant core on android - Installation - Home Assistant Community


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。

文章标题:Termux 使用记录

字数:1.1k

本文作者:

发布时间:2024-08-23, 01:16:00

最后更新:2026-08-26, 21:18:00

原始链接:https://cnlnn.pages.dev/posts/termux-user-guide/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。