在安卓手机上部署 QQ 个人机器人
本文介绍如何在旧款安卓设备上,利用 Termux 模拟 Linux 环境,结合 AstrBot 聊天机器人框架与 NapCat 协议端,实现 QQ 个人机器人的本地化部署。该方案无需 Root 权限,适合有一定命令行操作经验的用户探索移动端运行 Bot 的可能性。
核心工具简介
1. Termux
Termux 是一款运行于 Android 系统的开源终端模拟器。它提供了 Linux 环境,即使设备不具备 Root 权限也可使用。通过自带的包管理器(Pacman、APT),可以安装 Python、NodeJS 等开发工具。
2. AstrBot
AstrBot 是一个开源的一站式 Agentic 聊天机器人平台及开发框架。支持接入多种大模型服务,并兼容 QQ、企业微信、Telegram 等多个消息平台。具备 WebUI 可视化配置功能。
3. NapCat
基于 TypeScript 构建的 Bot 框架,通过 OneBot 协议将 HTTP/WebSocket 请求转换为 QQ 接口调用。支持 Docker、Windows 一键包以及 Termux 部署方式。
环境准备与安装
1. 安装 Termux
建议从 F-Droid 应用商店下载 Termux,Google Play 版本可能已过时。
- F-Droid 链接:Termux
2. 更新系统与权限
打开 Termux,执行以下命令更新软件源并安装基础工具。注意命令间的连接符。
pkg update && pkg upgrade && pkg install python git wget curl
如需更换镜像源以获得更好的下载体验(可选):
termux-change-repo
选择 Mirror group Rotate between several mirrors,随后选择 Mirrors in Chinese Mainland All in Chinese Mainland。
申请存储权限,后续部署需要读写文件权限:
termux-setup-storage
执行后弹窗允许即可。
正式部署流程
1. 安装 Ubuntu 环境
由于 AstrBot 依赖较新的 Python 环境,直接在 Termux 中安装可能受限,建议使用 proot-distro 安装 Ubuntu。
首先安装必要组件:
pkg install uv git proot-distro
安装 Ubuntu 环境(中国大陆访问 GitHub 可能需要代理):
proot-distro install ubuntu
登录 Ubuntu 环境:
proot-distro login ubuntu
此时提示符变为 root@ubuntu:~#,表示已进入 Ubuntu 容器。
2. 配置 Python 环境
AstrBot 推荐使用 uv 管理依赖,要求 Python 3.10+。官方源可能不包含该版本,需添加 PPA。
安装 PPA 前置工具:
apt update && apt install software-properties-common
添加 PPA(Python 官方维护):


