概述
在旧款安卓手机上,利用 Termux 模拟 Linux 环境,结合 AstrBot 框架与 NapCat 协议端,可以搭建一个支持大语言模型的 QQ 个人机器人。这种方式无需 Root 权限,适合本地化部署和实验。
环境准备
1. 安装 Termux
建议从 F-Droid 下载 Termux,Google Play 版本可能更新不及时。
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。
3. 申请存储权限
执行以下命令会弹窗请求文件权限,请务必允许。
termux-setup-storage
正式部署
安装 Ubuntu 环境
我们需要在 Termux 中通过 proot-distro 安装一个 Ubuntu 容器来运行 AstrBot。
首先安装必要的组件:
pkg install uv git proot-distro
然后安装 Ubuntu 环境(中国大陆访问 GitHub 可能需要代理):
proot-distro install ubuntu
登录 Ubuntu 环境:
proot-distro login ubuntu
此时提示符变为 root@...,表示已进入 Ubuntu 内部。
配置 Python 环境
AstrBot 依赖 Python 3.10,官方源通常不包含该版本,需添加 PPA。
- 安装 PPA 前置工具:
apt update && apt install software-properties-common
- 添加
deadsnakesPPA:
add-apt-repository ppa:deadsnakes/ppa && apt update
按回车确认即可。
- 安装 Python 3.10:
apt install python3.10
克隆并运行 AstrBot
确保当前路径为根目录 ~#,避免找不到项目。
git clone https://github.com/AstrBotDevs/AstrBot.git && cd AstrBot


