Termux 使用记录

  1. 下载
  2. 配置
    1. 映射手机存储
    2. 切换国内源
    3. 开启ssh
  3. 应用实践
    1. 一键执行脚本
      1. 隐藏api(过root检测)
    2. 安装 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和手机存储是隔离的

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. 修改 sshd_config
    echo -e "Port 54322\nListenAddress 0.0.0.0" >> ${PREFIX}/etc/ssh/sshd_config
    
  6. 启动 ssh
    sshd
    

应用实践

一键执行脚本

  1. 安装好 Termux 和 Termux:Widget 后
  2. 打开 Termux 在应用内执行
    1.  mkdir -p /data/data/com.termux/files/home/.shortcuts
      
    2.  chmod 700 -R /data/data/com.termux/files/home/.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 的悬浮窗权限

授予悬浮窗权限

隐藏api(过root检测)

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

# 消除告警 Android 9.0 Hidden API has been enabled
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

安装 Home Assistant Core

P.S. 以下内容编写时 Home Assistant Core 版本为2024.8.3,由于 Home Assistant 更新速度太快了,不保证其有效性

  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 bluez libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff6 libturbojpeg0-dev tzdata ffmpeg liblapack3 liblapack-dev libatlas-base-dev libavformat-dev libavcodec-dev libavdevice-dev libavutil-dev libavfilter-dev libswscale-dev libswresample-dev libopenblas-dev cargo cmake ninja-build pkg-config
    
  6. 创建 Python 虚拟环境
    python3 -m venv homeassistant
    
  7. 激活 Python 虚拟环境
    source homeassistant/bin/activate
    
  8. 安装 homeassistant
    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 使用记录

字数:961

本文作者:cnlnn

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

最后更新:2025-12-15, 12:40:29

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

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