JunWan666/astrbot-for-android

★ 246⑂ 11

在 Android 手机上本地部署和管理 AstrBot 与 NapCat,内置 PRoot Ubuntu 运行环境,支持原生管理界面、WebUI、日志、备份恢复和独立更新,无需 Root。

About JunWan666/astrbot-for-android

JunWan666/astrbot-for-android is an open-source project on GitHub, mainly written in Kotlin. 在 Android 手机上本地部署和管理 AstrBot 与 NapCat,内置 PRoot Ubuntu 运行环境,支持原生管理界面、WebUI、日志、备份恢复和独立更新,无需 Root。 It currently holds 246 stars and 11 forks with 3 open issues, and was last pushed on 2026-10-28 (repository created 2026-10-26).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #26 with 0 new stars today.

GitHub Repository Details

Repository JunWan666/astrbot-for-android · default branch main · size 4022 KB · watchers 0 · source: GitHub REST API and repository README

README

https://github.com/JunWan666/astrbot-for-android/blob/HEAD/AstrBot for Android

AstrBot for Android

简体中文 | English

把 AstrBot 和 NapCat,装进你的 Android 手机。

一个 APK · 本地运行 · 原生管理 · 内置 WebUI

https://github.com/JunWan666/astrbot-for-android/blob/HEAD/Kotlin https://github.com/JunWan666/astrbot-for-android/blob/HEAD/Jetpack Compose https://github.com/JunWan666/astrbot-for-android/blob/HEAD/PRoot Ubuntu

https://github.com/JunWan666/astrbot-for-android/blob/HEAD/Version 1.2.0 https://github.com/JunWan666/astrbot-for-android/blob/HEAD/Android 8.0 and above https://github.com/JunWan666/astrbot-for-android/blob/HEAD/ARM64 https://github.com/JunWan666/astrbot-for-android/blob/HEAD/MIT License https://github.com/JunWan666/astrbot-for-android/blob/HEAD/JunWan666

下载 APK · 界面预览 · 开始使用 · 使用指南 · 源码构建 · 更新记录

项目简介

AstrBot for Android(AstrBot 运行管理器) 是面向 Android 设备的 AstrBot 与 NapCat 本地部署及运行管理应用。通过单个 APK 集成 PRoot Ubuntu 运行环境与服务组件,提供环境初始化、服务启停、状态监控、日志查看、备份恢复及独立在线更新等功能,无需 Root。

应用采用 Kotlin 与 Jetpack Compose 构建原生管理界面,支持简体中文与英文,通过内置 WebView 访问 AstrBot 和 NapCat 的 WebUI,在手机端完成 QQ 登录、模型接入与插件配置,并提供人设管理、局域网访问、SSH 终端与 cpolar 内网穿透扩展。

当前版本为 1.2.0。本轮改善终端滚动、选字和快捷键,增加最近任务隐藏与后台凭据重置,简化 App 更新流程,并完善 Linux QQ 与 Ubuntu 的运行兼容性。完整变化见更新记录。

界面预览

以下为 v1.1.0 的基础界面示例,包含服务管理、人设库、设置、实时日志及两套内置后台;截图尚未更新到 1.2.0。

https://github.com/JunWan666/astrbot-for-android/blob/HEAD/首页:双服务启停、应用内存与手机总内存

首页 · 服务与资源

https://github.com/JunWan666/astrbot-for-android/blob/HEAD/人设:市场入口、手动添加与本地列表

人设 · 搜索与切换

https://github.com/JunWan666/astrbot-for-android/blob/HEAD/设置:扩展、备份、诊断与后台运行

设置 · 运行与维护

https://github.com/JunWan666/astrbot-for-android/blob/HEAD/服务详情中的实时日志页面

服务日志 · 实时跟随

https://github.com/JunWan666/astrbot-for-android/blob/HEAD/App 内置 WebView 中的 AstrBot 后台

AstrBot · 内置后台

https://github.com/JunWan666/astrbot-for-android/blob/HEAD/App 内置 WebView 中的 NapCat 后台

NapCat · 内置后台

功能特性

| 功能 | 说明 | | --- | --- | | 双服务管理 | AstrBot / NapCat 独立或一键启停,查看运行、连接和异常状态 | | 内置后台 | 直接打开原 WebUI,预填有效的初始凭据,也可使用外部浏览器 | | 固定缩放 | 默认 75%,支持 100% / 75% / 50% / 25%,关闭双指缩放 | | 本机互联 | 新装准备 ws://127.0.0.1:6199/ws、空 token 的 OneBot 配对,保留自定义连接 | | 局域网访问 | 两套 WebUI 可分别开放局域网访问,显示可复制地址,保留后台鉴权 | | 人设库 | 内置 4 款参考社区精选整理的预设,注明来源与改编内容;支持自行新增、删除(含内置预设)、搜索、分类和默认切换,提供外部人设市场入口 | | 实时日志 | 在服务详情中查看,自动跟随最新输出,可暂停、复制和脱敏导出 | | 资源概览 | 显示应用及托管进程内存、手机总内存和占比,单独查看存储使用情况 | | 备份与恢复 | 支持本机快照、便携备份和更新回退,自动清理未受保护的旧自动快照 | | SSH 扩展 | 默认安装、按需启动,支持修改密码、端口和局域网访问设置 | | Ubuntu 终端 | 内置本机交互终端,支持多会话、平滑触摸滚动、方向键与粘贴回车;Android 9 及以上支持选字放大镜 | | Ubuntu 桌面 | 按需安装轻量桌面与通用编译工具,内嵌 noVNC,可独立安装或更新原版 ARM64 QQ,保留登录数据 | | cpolar 扩展 | 按需安装,内嵌官方 WebUI 登录与隧道管理,默认提供 SSH、AstrBot、NapCat 三个隧道 | | 中英文界面 | 支持跟随系统、简体中文与 English,覆盖管理界面、通知与操作提示 | | 后台引导 | 提供通知、电池优化、后台无限制、自启动权限及任务锁定入口,可选择在最近任务中隐藏 | | 更新管理 | App 更新统一为检查、查看说明、下载校验后进入系统安装;AstrBot、NapCat 独立更新 |

首页和多数设置采用固定布局,小窗口分页;后台运行设置集中在可滚动的单页,人设与日志区域支持滚动。进入服务详情后,底部导航切换为该服务的概览、连接、凭据和日志,凭据页可重置忘记的后台密码或口令。

开始使用

1. 从 Releases 下载完整 APK,在 ARM64 Android 手机上安装,打开 App 完成环境初始化。 2. 点击“启动全部”,等待 AstrBot 和 NapCat 就绪。 3. 打开 NapCat 后台登录 QQ,在 AstrBot 后台配置模型、平台和插件。 4. 按“设置 → 后台运行”的引导调整手机权限,再按需使用人设、备份、SSH 和 cpolar。

完整包内置运行环境,初始化无需另外下载 Ubuntu 或安装项目依赖。QQ 登录、模型调用和在线更新需要网络,账号与 API Key 直接在对应 WebUI 中配置。更多操作见使用指南。

设备与空间

cpolar 在“设置 → 扩展组件”中单独下载安装,客户端不打入 APK。登录官方 WebUI 后自动保存令牌,可管理三个默认隧道;隧道目标服务需在 App 中启动,服务能力以 cpolar 账号套餐为准。

源码构建

使用 JDK 17、Android SDK 35、NDK 和 Python 3.11+。编译应用源码:

./gradlew.bat :core:compileKotlin :app:compileBootstrapReleaseKotlin

完整 APK 需要另外准备运行镜像、原生资源和许可输入,大型资源与本机配置不进入 Git。准备好输入和长期签名后,Windows 双击根目录 build.bat,其他系统执行 python3 -B tools/build_release.py,即可完成正式构建、签名和校验。默认输出到 dist/,具体步骤见构建指南。

长期密钥及密码位于 Git 已忽略的 .local/signing/,后续版本持续复用;首次创建与备份方法见一键构建正式包。

更新

“设置 → 关于 → 检查更新”管理 App 安装包:发现新版后弹窗显示说明,点击下载后自动校验,再进入系统安装器;缺少安装权限时引导授权,返回后继续。当前已是适用的最新版本时会明确提示。AstrBot 与 NapCat 各有独立的程序更新入口。更新保留签名校验、断点续传、安装前快照和组件失败回退,APK 安装由系统确认。

默认接入本项目的 GitHub 签名更新通道:Releases 存放安装包和 AstrBot 程序包,updates 分支托管签名目录,NapCat 直接下载上游官方 Shell 包。只有 QQ、Python 或底层依赖变化时,才需要匹配的运行环境升级。配置方式见更新与分发。

交流与反馈

https://github.com/JunWan666/astrbot-for-android/blob/HEAD/加入 QQ 交流群

欢迎加入 QQ 交流群,交流 App 使用、AstrBot / NapCat 配置、人设分享和功能建议。也可以通过 GitHub Issues 反馈问题,便于跟进和检索。

文档

开源协议与致谢

本项目原创代码采用 MIT License,Copyright © 2026 JunWan666。使用或分发时请保留版权声明和许可文本。

感谢 AstrBot、NapCatQQ、PRoot、Ubuntu、Termux 及相关开源项目。第三方组件遵循各自的许可与分发条款,详见 NOTICE 和 第三方声明。

Star History

https://github.com/JunWan666/astrbot-for-android/blob/HEAD/AstrBot for Android Star History

GitHub Stars & Activity

246Stars
11Forks
3Open issues
KotlinLanguage

GitHub Popularity

GitHub stars246
Forks11
Open issues3
Primary languageKotlin
LicenseMIT
Stars gained today0
Created2026-10-26
Last pushed2026-10-28

Trending History

Daily boardrank #26 · ▲ 0 stars

Related GitHub Projects

1

addozhang / leancast

Kotlin★ 113⑂ 8
→
2

anhao / ai-pose-gallery-zh

HTML★ 2,551⑂ 668
→
3

andyhuo520 / digital-human-koubo

TypeScript★ 1,400⑂ 323
→
4

Motionsites-AI / claude-skill

Python★ 1,021⑂ 106
→
5

kargulstudio / calender-app-design

TypeScript★ 795⑂ 96
→
6

smithjohn78390 / tongjiang-lab

HTML★ 760⑂ 206
→
7

yaojingang / GEOInflow

TypeScript★ 707⑂ 227
→
8

blakeandersonw / ai-app-playbook

TypeScript★ 571⑂ 77
→

More Trending Repositories