跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonNode.jsAI

安卓手机使用 Termux 部署 AstrBot QQ 机器人

本文介绍如何在安卓手机上利用 Termux 模拟 Linux 环境,结合 AstrBot 机器人框架与 NapCat 协议桥接器,搭建支持大模型功能的 QQ 个人机器人。流程涵盖 Termux 安装、Ubuntu 环境配置、Python 依赖处理、AstrBot 服务启动以及 NapCat 的 WebSocket 对接。重点解决了移动端部署中的网络源、权限管理及后台保活问题,实现了非官方渠道下的本地化机器人运行方案。

监控大屏发布于 2026/3/28更新于 2026/9/962 浏览
安卓手机使用 Termux 部署 AstrBot QQ 机器人

基于 Termux 在安卓手机部署 AstrBot QQ 机器人

简介

本教程旨在通过 Termux 环境,在 Android 设备上搭建一套支持大语言模型的 QQ 个人机器人。主要涉及三个核心组件:

  • Termux:Android 终端模拟器,提供 Linux 环境,无需 Root 权限。
  • AstrBot:开源一站式 Agentic 聊天机器人平台,支持多模态、工具调用及多种消息平台接入。
  • NapCat:基于 TypeScript 的 Bot 框架,通过 OneBot 协议实现 QQ 客户端与机器人的连接。

环境准备

1. 安装 Termux

建议从 F-Droid 下载 Termux,Google Play 版本可能更新不及时。

2. 初始化环境

打开 Termux,执行以下命令更新源并安装基础工具:

pkg update && pkg upgrade
pkg install python git wget curl

如需优化下载速度,可运行 termux-change-repo 选择中国大陆镜像。

3. 申请存储权限

运行以下命令授权文件访问,弹窗时务必允许:

termux-setup-storage

正式部署

1. 安装 Ubuntu 环境

由于 AstrBot 依赖 Python 3.10+ 及特定库,直接在 Termux 原生环境中配置较繁琐,推荐使用 proot-distro 模拟 Ubuntu 环境。

首先安装必要组件:

pkg install uv git proot-distro

安装 Ubuntu:

proot-distro install ubuntu

登录 Ubuntu 环境:

proot-distro login ubuntu

2. 配置 Python 环境

Ubuntu 官方源默认不包含 Python 3.10,需添加 PPA:

apt update && apt install software-properties-common
add-apt-repository ppa:deadsnakes/ppa && apt update
apt install python3.10

3. 部署 AstrBot

克隆项目仓库并进入目录(确保当前路径为根目录):

git clone https://github.com/AstrBotDevs/AstrBot.git && cd AstrBot

启动服务:

uv run main.py

若下载包速度慢,可设置清华源:

export UV_DEFAULT_INDEX="https://pypi.tuna.tsinghua.edu.cn/simple"

启动成功后,WebUI 将显示在 。默认账号密码均为 。

localhost:6185
astrbot

提示:Termux 与主机共享网络,IP 地址即为主机 IP。如需后台运行,可使用 & 符号或 screen 命令管理会话。

接入 NapCat QQ

1. 部署 NapCat

在 Termux 中运行一键脚本:

curl -o napcat.termux.sh https://nclatest.znin.net/NapNeko/NapCat-Installer/main/script/install.termux.sh && bash napcat.termux.sh

部署完成后,查看日志获取 WebUI 链接:

# 示例日志查看方式
napcat logs

2. 配置连接

在 AstrBot 端
  1. 访问 AstrBot WebUI (http://localhost:6185)。
  2. 进入 消息平台 -> 新增适配器。
  3. 选择 aiocqhttp(OneBotv11)。
  4. 填写配置:
    • ID:自定义标识。
    • 启用:勾选。
    • 反向 WebSocket 主机地址:0.0.0.0。
    • 反向 WebSocket 端口:如 6199。
  5. 保存后,在 其他配置 中添加管理员 QQ 号。
在 NapCat 端
  1. 打开 NapCat 管理面板。
  2. 进入 网络配置 -> 新建 -> WebSocket 客户端。
  3. 填写配置:
    • 启用:勾选。
    • URL:ws://宿主机IP:端口/ws (例如 ws://127.0.0.1:6199/ws)。注意末尾必须加 /ws。
    • 消息格式:Array。
    • 心跳/重连间隔:5000。
  4. 保存。

3. 验证连接

返回 AstrBot 控制台,若看到 aiocqhttp(OneBot v11) 适配器已连接 日志,说明连接成功。在 QQ 上向机器人发送 /help 即可测试功能。

常见问题与注意事项

  • Git Clone 失败:国内网络环境下可能需要代理。若失败,先删除旧目录 rm -r AstrBot 再重试。
  • 后台存活:需在系统设置中将 Termux 设为'手动管理'并允许后台活动,防止被杀进程。
  • Docker 部署限制:若使用 Docker 部署 NapCat,可能无法接收语音和文件数据,仅支持文字和图片。
  • 安全性:请合理控制消息频率,避免触发风控机制。严禁用于非法用途。

目录

  1. 基于 Termux 在安卓手机部署 AstrBot QQ 机器人
  2. 简介
  3. 环境准备
  4. 1. 安装 Termux
  5. 2. 初始化环境
  6. 3. 申请存储权限
  7. 正式部署
  8. 1. 安装 Ubuntu 环境
  9. 2. 配置 Python 环境
  10. 3. 部署 AstrBot
  11. 接入 NapCat QQ
  12. 1. 部署 NapCat
  13. 示例日志查看方式
  14. 2. 配置连接
  15. 在 AstrBot 端
  16. 在 NapCat 端
  17. 3. 验证连接
  18. 常见问题与注意事项

更多推荐文章

查看全部
  • Vue 自定义指令详解
  • .NET 集成 GoView 低代码可视化大屏实战详解
  • 通义灵码实战指南:从安装配置到全栈开发落地
  • 科学机器学习中的物理信息神经网络:现状与展望
  • JavaQuestPlayer:QSP 游戏运行器快速入门与功能解析
  • VSCode 中 Copilot 调用 Claude Agent 提示无效请求的解决方案
  • 大语言模型技术综述与演进历程
  • Elasticsearch + Kibana 实战指南:从安装部署到 C++ 客户端封装
  • Visual Studio 禁用 GitHub Copilot 代码提示的设置方法
  • 前端开发必读:HTML5 Doctype 与浏览器渲染模式详解
  • Pico 4XVR 1.10.13 安装与使用教程
  • 具身导航 VLN 前沿论文综述:2023-2026 核心研究汇总
  • Python 布尔类型(bool)核心用法与特性
  • Python 为何成为 AI 开发的首选语言?
  • Python 2026 发展趋势:AI 时代的通用基础设施语言
  • Pyglet:Python 游戏与多媒体开发入门
  • Pi0 机器人 VLA 大模型昇腾 A2 平台测评与部署
  • Pi0 机器人 VLA 大模型在昇腾 A2 平台上的测评
  • 6 年自研纯 C# UI 引擎:轻量跨平台与高性能渲染实践
  • Flutter inappwebview_cookie_manager 在鸿蒙系统的适配与 Cookie 隔离实践

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online