下载
| 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
- 更新 Termux 环境
pkg upgrade -y - 安装 openssh
pkg install openssh - 查看当前用户名
whoami - 设置当前用户的密码
passwd - 修改
sshd_configecho -e "Port 54322\nListenAddress 0.0.0.0" >> ${PREFIX}/etc/ssh/sshd_config - 启动 ssh
sshd
应用实践
一键执行脚本
- 安装好 Termux 和 Termux:Widget 后
- 打开 Termux 在应用内执行
mkdir -p /data/data/com.termux/files/home/.shortcutschmod 700 -R /data/data/com.termux/files/home/.shortcuts
- 在
~/.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 更新速度太快了,不保证其有效性
- 更新 Termux 环境
pkg upgrade -y - 安装 proot
pkg install proot proot-distro - proot 下安装并登录 Debian
proot-distro install debianproot-distro login debian - 更新 Debian 系统
apt update && apt full-upgrade -y - 安装构建依赖
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 - 创建 Python 虚拟环境
python3 -m venv homeassistant - 激活 Python 虚拟环境
source homeassistant/bin/activate - 安装 homeassistant
pip install homeassistant - 启动
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
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。