一款纯安卓端运行的AI自动化工具,无需Root权限、无需连接电脑,仅通过无障碍服务即可实现AI对手机的完整控制
Andclaw
“ 一款纯安卓端运行的AI自动化工具,无需Root权限、无需连接电脑,仅通过无障碍服务即可实现AI对手机的完整控制,支持Telegram远程操控,是移动端AI Agent的独立解决方案。
Github地址
https://github.com/andforce/Andclaw
视频介绍
https://www.bilibili.com/video/BV1k8w4zeEL7/

功能特性
核心架构优势
Andclaw 最显著的差异化在于零外部依赖设计。与市面上需要Shizuku激活或ADB配合的方案不同,它完全基于Android原生无障碍服务构建,这意味着用户拿到手机即可使用,无需任何前置配置或电脑辅助。这种架构选择虽然对开发提出了更高要求——需要精细处理UI层级解析和手势模拟——但换来了真正的移动原生体验。
项目采用双模感知机制:优先通过Accessibility API读取UI节点树获取结构化界面信息,当检测到WebView或浏览器场景时,自动触发截图进行视觉分析辅助。这种混合策略既保证了对原生应用的高效操作,又解决了复杂网页场景的识别难题。特别值得一提的是其循环检测与重试机制:当同一操作连续执行5次仍未推进时,系统会自动切换至截图视觉重试模式,最多进行3轮视觉分析,有效避免Agent陷入死循环。
AI能力与模型支持
Andclaw 支持多提供商接入,目前兼容三种API格式:
-
Kimi Code(Anthropic Messages格式):专为Coding Agent优化,端点 api.kimi.com/coding -
Moonshot(OpenAI兼容格式):通用大模型API,端点 api.moonshot.cn/v1 -
任意OpenAI兼容API:可接入自定义模型端点
所有模式均支持多模态输入,AI可接收文本指令配合截图进行决策。系统提示词经过专门设计,引导AI返回结构化JSON操作指令,涵盖点击、滑动、长按、文本输入、Intent跳转、系统级操作等完整指令集。
设备管控与远程能力
在Device Owner模式下,Andclaw解锁企业级设备管理能力:静默安装卸载应用、远程锁屏重启、Kiosk单应用锁定、禁用摄像头与USB传输等。这一模式需要设备恢复出厂设置后通过ADB激活,虽有一定门槛,但为无人值守场景提供了完整的基础设施。
Telegram Bot集成是另一亮点。用户可远程下发指令、查询Agent状态、紧急停止任务,截图拍照录像完成后自动推送至对话。这使得Andclaw不仅是一个本地自动化工具,更成为可远程管理的云端机器人节点。
多媒体与系统操作
项目内置完整的媒体控制能力:拍照、录像、录屏、截图、音量调节均可通过AI指令触发。截图与录屏文件分别保存至标准媒体目录,并支持自动分享。系统级操作覆盖返回、Home、最近任务、通知栏、快捷设置等全局功能,配合Intent机制可实现跨应用跳转与系统服务调用。
部署与使用方式
环境准备
-
系统要求:Android 12(API 31)及以上 -
必要权限:无障碍服务、悬浮窗显示权限 -
API密钥:从Kimi Code会员页面或Moonshot开放平台获取
安装途径
推荐方式:在线安装
使用Chrome浏览器访问 andclaw.app/#/install,按页面引导完成安装。此方法已针对Chrome优化,可自动处理必要权限申请。
开发者方式:源码编译
git clone https://github.com/andforce/Andclaw.gitcd Andclaw./gradlew :app:installDebug
首次配置
-
启用无障碍服务:安装后按应用内提示,在系统设置中开启Andclaw无障碍权限
-
授予悬浮窗权限:用于显示紧急停止按钮,确保任务异常时可人工干预
-
配置AI提供商:在设置页填入API Key,选择对应提供商类型
-
(可选)激活Device Owner:如需完整设备管控能力,执行:
adb shell dpm set-device-owner com.andforce.andclaw/.DeviceAdminReceiver
⚠️ 注意:此操作需先恢复出厂设置,激活后获得企业级MDM能力
-
创建Telegram机器人(可选):向@BotFather发送 /newbot创建机器人,复制Bot Token至Andclaw设置,即可启用远程控制
日常使用
启动应用后,直接在输入框描述任务目标,例如:”打开美团,搜索附近评分4.5以上的火锅店,按距离排序查看前三家”。Andclaw将自动完成应用启动、搜索、筛选、排序、信息提取的全流程。任务执行期间,屏幕边缘显示浮动停止按钮,可随时中断。
通过Telegram远程使用时,直接发送文字指令,或使用 /status 查询状态、/stop 终止任务。所有媒体产出自动回传对话,形成完整的远程工作流。
夜雨聆风