尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
安卓端强大的AI Agent,仅需简单配置API即可以体验AI自动化操控手机完成跨APP的复杂任务交互。实测部分场景速度较豆包手机提升35%以上
翻译准备中
正在加载完整 README。
查看完整 README ↗开源 Android AI 自动化引擎
当前开发版本:2.0.0 Alpha(versionCode 21)。安装包版本以 GitHub Releases 为准。
用自然语言描述目标,让 AI 理解手机界面、规划步骤并执行操作。
Aries AI 是一个开源的 Android UI 自动化引擎,通过接入大语言模型,让 AI 理解屏幕内容并自动执行复杂任务。
核心亮点:
适用场景:跨应用信息查询、重复界面操作、预订流程辅助和应用测试。任务完成情况取决于模型能力、目标应用和设备环境。
Aries AI 将任务运行、画面采集和输入注入组织到虚拟屏执行链路中,并提供实时预览:
| 特性 | 说明 |
|---|---|
| 虚拟屏焦点管理 | 使用焦点恢复与定向输入机制;实际隔离效果取决于设备和系统能力 |
| OpenGL 分发 | 同时支持截图和预览,无需切换 Surface |
| 截图检测 | 检测并等待非黑帧,降低空白画面对模型判断的影响 |
| 输入法协调 | 配合输入法策略与焦点恢复机制,处理部分设备上的输入冲突 |
虚拟屏隔离和输入定向能力依赖 Android 版本、ROM、Shizuku 授权及设备实现;请以目标设备上的实际验证为准。
| 能力 | 实现方式 |
|---|---|
| 截图处理 | 支持压缩、缓存与节流,减少重复采集与传输 |
| 流式响应 | 增量展示回复,并支持自动化动作的流式解析 |
| 状态采集 | 结合截图和 UI 状态,为模型提供当前页面上下文 |
| 输入执行 | 按执行模式选择无障碍、Shizuku 或虚拟屏输入路径 |
| 对话管理 | 保存会话历史,支持 Markdown、代码块和附件展示 |
| 离线语音 | 通过 sherpa-onnx(X-ASR-zh-en 模型,自带标点)在设备端识别语音,需要准备语音模型 |
实际响应时间受设备性能、画面内容、模型服务和网络影响;此处列出实现能力,不作为速度或成功率基准。
| 模式 | 配置方式 | 适用场景 |
|---|---|---|
| 第三方 API | 配置 Base URL、模型名称和 API Key | 接入提供 OpenAI 兼容聊天接口的服务或自部署模型 |
| Aries API | 登录 Aries 账号并使用平台提供的模型 | 使用集成的账号与模型配置流程 |
| 本地 MNN | 下载模型文件并检查就绪状态 | 在设备端运行模型,当前预置为 Qwen3.5-9B MNN |
接口兼容不等于能力一致:屏幕理解需要模型支持图像输入,工具调用也取决于服务端实现。原生 Claude、Gemini 等接口不能仅凭修改模型名直接接入,需使用兼容端点或适配服务。本地模型首次下载需要网络,运行效果取决于设备内存和 native 运行环境。
详见 多模型接入与本地推理 和 语音输入。
系统要求:Android 11(API 30)及以上;当前构建仅打包 arm64-v8a native 库,需使用 ARM64 设备。
下载安装
配置环境
开始使用
# 克隆仓库
git clone https://github.com/ZG0704666/Aries-AI.git
cd Aries-AI
# 构建项目
./gradlew assembleDebug
# 安装到已连接设备
./gradlew installDebug
仓库无子模块。离线语音模型不入库(约 128MB):按 app/src/main/assets/sherpa-models/README.md 放置 X-ASR 模型后再使用语音功能,或直接使用 CI 产出的 APK(构建时已自动下载模型)。Windows PowerShell 使用 ./gradlew.bat 替代 ./gradlew。
| 项目 | 当前配置 |
|---|---|
| JDK | CI 使用 JDK 17 |
| Android SDK | compileSdk 37 / targetSdk 36,minSdk 30 |
| Build Tools | CI 安装 37.0.0 |
| Gradle / AGP | Wrapper 9.4.1 / AGP 9.2.1 |
| Kotlin | 2.4.10;Java / Kotlin 字节码目标为 11 |
| 语音库 | sherpa-onnx 预编译 .so 随 APK 打包,无 CMake/NDK |
| ABI / 应用 ID | arm64-v8a / com.ai.phoneagent |
配置 Android SDK 路径后构建,Debug APK 输出为 app/build/outputs/apk/debug/app-debug.apk。上述版本来自 应用构建配置、依赖版本目录 和 CI 工作流。
详细构建指南请查看 BUILDING.md
1. 主界面对话
"帮我在携程订一张明天北京到上海的机票,经济舱"
"在美团上找一家评分4.5以上的川菜馆,预订今晚7点,3个人"
2. 预设任务
3. 虚拟屏幕模式(推荐)
自动化入口为 UiAutomationAgent,由应用提供上下文、偏好仓储、悬浮层、提示词和本地推理等依赖。它是应用内部组件,集成时应参考当前构造函数与依赖注入配置。
┌─────────────────────────────────────────────────────────┐
│ Aries AI │
├─────────────────────────────────────────────────────────┤
│ UI 层 → 控制层 → 核心引擎层 → 模型接入层 │
│ │
│ 虚拟屏隔离层(核心技术): │
│ ├─ VirtualDisplayController(统一入口) │
│ ├─ ShizukuVirtualDisplayEngine(核心引擎) │
│ ├─ VdGlFrameDispatcher(OpenGL 分发) │
│ └─ InputHelper(输入注入) │
│ │
│ 系统服务层:无障碍服务 + Shizuku 权限管理 │
└─────────────────────────────────────────────────────────┘
核心技术:
📚 详细技术文档:TECHNICAL_OVERVIEW.md
Aries-AI/
├── app/ # Android 应用、Agent、模型接入与 native 组件
├── core/
│ ├── common/ # 通用能力
│ ├── designsystem/ # 设计系统
│ ├── prompt/ # 提示词模块
│ └── shizuku/ # Shizuku 集成
├── feature/
│ ├── settings/ # 设置模块
│ └── updates/ # 更新模块
├── Aries-site/ # 官网与文档中心
│ └── docs/ # 中文分类文档与英文兼容入口
├── .github/workflows/ # CI 工作流
└── settings.gradle.kts # 模块与依赖仓库配置
以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗