首页
/ 在安卓手机上使用Termux运行subs-check的完整指南

在安卓手机上使用Termux运行subs-check的完整指南

2025-07-10 08:20:25作者:吴年前Myrtle

前言

subs-check是一个实用的订阅检测工具,本文将详细介绍如何在安卓手机上通过Termux环境运行该程序。相比传统PC环境,移动端运行具有便携性优势,但同时也面临更多技术挑战。

环境准备

系统要求

  • 安卓7.0及以上版本
  • 至少500MB可用存储空间
  • 稳定的网络连接

Termux安装

建议从官方渠道获取最新版Termux,安装后首次启动需要执行pkg update更新软件源。

详细安装步骤

1. 安装必要依赖

在Termux中执行以下命令安装基础组件:

pkg update && pkg add nodejs ca-certificates which -y

这里安装的组件包括:

  • nodejs:JavaScript运行环境
  • ca-certificates:SSL证书包
  • which:用于定位可执行文件位置

2. 程序获取与准备

将subs-check程序包传输到手机后,建议放置在Termux的home目录下(~/)。使用以下命令赋予执行权限:

chmod 755 subs-check

3. 关键环境变量配置

临时配置(当前会话有效)

export SSL_CERT_FILE="/data/data/com.termux/files/usr/etc/tls/cert.pem"
export NODEBIN_PATH="$(which node)"

永久配置(添加到bashrc)

echo 'export SSL_CERT_FILE="/data/data/com.termux/files/usr/etc/tls/cert.pem"' >> ~/.bashrc
echo 'export NODEBIN_PATH="$(which node)"' >> ~/.bashrc
source ~/.bashrc

环境变量说明:

  • SSL_CERT_FILE:指定SSL证书路径,解决HTTPS连接问题
  • NODEBIN_PATH:确保系统能找到node执行文件

网络问题解决方案

DNS解析异常处理

当出现类似错误时:

dial tcp: lookup raw.githubusercontent.com on [::1]:53: read udp [::1]:45193->[::1]:53: read: connection refuse

这是由于非root设备无法修改系统DNS配置导致的。经过测试,以下方法有效:

  1. 开启手机热点功能(即使不连接其他设备)
  2. 保持WIFI和移动数据同时开启
  3. 注意:部分旧机型可能不支持同时使用WIFI和热点

程序运行与验证

完成上述配置后,执行:

./subs-check

首次运行建议观察以下指标:

  1. 程序是否正常启动
  2. 网络连接是否稳定
  3. 证书验证是否通过

常见问题排查

证书错误

症状:SSL相关报错 解决方案:

  1. 确认SSL_CERT_FILE路径正确
  2. 检查ca-certificates是否安装成功
  3. 尝试重新执行pkg reinstall ca-certificates

权限问题

症状:"Permission denied"类错误 解决方案:

  1. 确认执行了chmod 755 subs-check
  2. 检查文件是否完整下载
  3. 尝试在程序目录执行ls -l查看权限

Node.js问题

症状:"node not found"类错误 解决方案:

  1. 确认nodejs包安装成功
  2. 检查NODEBIN_PATH是否指向正确的node路径
  3. 尝试执行node -v验证安装

进阶技巧

  1. 后台运行:使用tmuxscreen保持程序后台运行
  2. 自动化执行:编写shell脚本定时运行检测任务
  3. 日志记录:通过重定向输出保存检测结果

安全注意事项

  1. 避免在公共网络环境下使用
  2. 定期检查程序更新
  3. 不要随意修改程序核心文件

结语

通过本文指导,您应该已经成功在安卓设备上搭建了subs-check的运行环境。移动端运行虽然需要额外配置,但提供了随时随地进行检测的便利性。如遇到其他问题,建议查阅Termux相关文档获取更多系统配置信息。