当前位置: 首页 > news >正文

肉包 Roubao 深度技术解析:首款无需电脑的开源 AI 手机自动化助手

—— 从 VLM + Kotlin 原生实现,看 Android 手机自动化的未来

2025 年 12 月,字节跳动与中兴联合推出的「豆包手机助手」一经发布便引发热议:它能自主完成比价下单、批量投简历、刷视频甚至代打游戏等复杂任务。首批 3 万台工程机 3499 元秒售罄,二手价飙升至 5000+ 元。普通用户买不到?那就自己造一个——这就是Roubao(肉包)的诞生背景。

Roubao(GitHub: Turbo1123/roubao)是一款**完全开源(MIT 协议)**的 Android 原生 AI 自动化工具,已收获 2000+ Star。它基于视觉语言模型(VLM),使用 Kotlin 纯原生开发,无需电脑、无需 Root、无需数据线,安装 App 即可运行。

本文将图文详实、步骤清晰地拆解 Roubao 的核心设计、架构实现、安装使用、源码结构,并对比传统方案,帮你快速上手并理解其技术亮点。

一、项目概览:为什么 Roubao 能“火”?

核心定位:首款无需 PC 的开源 AI 手机自动化助手。
技术关键词:Vision-Language Models(VLM) + Native Kotlin + Shizuku + Tools/Skills 双层 Agent 架构。

特性对比Roubao豆包手机助手其他开源方案(如 MobileAgent)
是否需要电脑❌ 无需❌ 无需✅ 大多需要
是否需要特殊硬件❌ 无需✅ 需要(3499+ 元)❌ 无需
实现语言✅ Kotlin 原生原生❌ Python
开源协议✅ MIT❌ 闭源✅ 是
执行延迟低(本地)高(PC 转发)
自定义模型✅ 支持 Qwen/GPT-4V/Claude/Ollama 等❌ 仅豆包部分支持
UI/用户友好度⭐⭐⭐½(Material 3)⭐⭐⭐⭐⭐⭐

Roubao 直接解决了传统自动化痛点:必须连 PC + ADB + Python 环境,技术门槛高。Roubao 做到“一键安装 → 配置 API Key → 自然语言下指令 → 手机自主执行”。

项目仓库:https://github.com/Turbo1123/roubao
最新版本:v1.4.2(2025-12-18)

二、核心创新:Shizuku + VLM + 双层 Agent

1. 为什么用 Shizuku 代替 ADB?

普通 Android App 受系统权限限制,无法模拟点击、读取其他 App UI、执行input tapscreencap等操作。传统方案必须 PC 转发 ADB。

Shizuku 解决方案(无需 Root):

  • 一次开启无线调试或 ADB 启动 Shizuku 服务。
  • 后续 App 通过 Shizuku 获得 ADB 级权限。
  • Roubao 直接在手机本地完成截图 → 分析 → 执行,延迟大幅降低。

安装 Shizuku 步骤(无线调试推荐,Android 11+):

  1. 设置 → 开发者选项 → 开启「无线调试」。
  2. 下载 Shizuku(Google Play / GitHub Releases)。
  3. 打开 Shizuku,选择「无线调试」→ 启动。


2. Tools + Skills 双层架构(Claude Code 启发)

Roubao 借鉴 MobileAgent-v3 并用 Kotlin 重构,采用双层 Agent 框架

  • Tools 层(原子能力):提供底层操作,如search_apps(智能搜 App,支持拼音/语义)、open_appdeep_linkclipboardshellhttp
  • Skills 层(用户意图):将自然语言映射为具体策略(如「帮我点外卖」→ 委托小美 AI 或 GUI 操作美团)。

执行路径分两种:

  • 委托模式(Fast Path):高置信 → DeepLink 直接打开具备 AI 的 App(如小美、豆包、即梦)。
  • GUI 自动化模式(Standard Path):截图 → VLM 分析屏幕 → Agent 循环规划/执行/反思。

架构流程图(Grok Imagine 生成):

三、安装与使用:5 分钟上手(图文步骤)

前提

  • Android 8.0+(API 26)
  • 已安装并启动 Shizuku
  • VLM API Key(推荐阿里通义千问 DashScope,国内速度快)

详细步骤

  1. 下载 APK
    去 Releases 页面下载最新app-release.apk(https://github.com/Turbo1123/roubao/releases)。

  2. 安装并授权
    安装后打开 Roubao → Shizuku 授权窗口 → 点击授权。

  3. 配置 API Key
    进入「设置」→ 「VLM 服务商」→ 选择阿里云/OpenAI 等 → 粘贴 Key(AES-256-GCM 加密存储,安全)。

  4. 开始使用
    首页输入自然语言(如「帮我点一份黄焖鸡米饭」)→ 点击执行 → 悬浮窗实时显示进度 → 可随时停止。

安全机制:遇到支付/密码页自动停止;支持手动取消;可选关闭崩溃上报。


首页已经预设了一些指令

内置的agent

运行日志

四、源码结构与关键实现(开发者视角)

仓库采用标准 Android Gradle 项目结构,核心代码在app/src/main/java/com/roubao/autopilot/

app/ ├── src/main/java/com/roubao/autopilot/ │ ├── agent/ # 多 Agent 核心(MobileAgent 移植) │ │ ├── MobileAgent.kt # 主循环 │ │ ├── Manager.kt # 规划 Agent │ │ ├── Executor.kt # 执行 Agent │ │ ├── ActionReflector.kt # 反思 Agent │ │ └── InfoPool.kt # 状态池 │ ├── tools/ # Tools 层 │ │ ├── Tool.kt │ │ ├── ToolManager.kt │ │ └── SearchAppsTool.kt / OpenAppTool.kt ... │ ├── skills/ # Skills 层 │ │ ├── Skill.kt │ │ ├── SkillRegistry.kt │ │ └── SkillManager.kt │ ├── controller/ # 设备控制 │ │ └── DeviceController.kt # Shizuku 集成 │ ├── vlm/ # VLM 客户端 │ │ └── VLMClient.kt # 支持多模型 │ ├── ui/ # Jetpack Compose + Material 3 │ └── data/ # SettingsManager.kt ├── assets/skills.json # Skills 配置 └── AndroidManifest.xml # Shizuku、悬浮窗权限

关键技术点

  • VLM 集成VLMClient.kt封装多提供商(动态加载模型列表)。
  • 屏幕理解:截图后 Base64 编码发送 VLM,Prompt 引导分析当前界面元素与下一步动作。
  • Agent 循环:Manager 规划 → Executor 执行 → Reflector 反思错误 → 迭代优化。
  • UI:Compose + Material 3,支持深色/浅色主题、中英双语。

构建命令(开发者):

gitclone https://github.com/Turbo1123/roubao.gitcdroubao ./gradlew assembleDebug

五、实际效果与扩展性

Roubao 已支持点外卖、发微信、导航、生成图片等 Skills。未来计划增加更多自定义 Skill 与本地模型支持(Ollama/vLLM)。

与其他方案对比:传统 Python 方案延迟高、依赖 PC;Roubao 真正做到“手机即 Agent”。

潜在改进:VLM 响应速度仍受网络/模型限制;Root 模式下可解锁更多 su 命令。

六、总结与推荐

Roubao 是 Android 自动化领域的一次里程碑式尝试:它把 MobileAgent 的 Python 框架完整移植到 Kotlin 原生,结合 Shizuku 实现零 PC 体验,并用现代 Agent 架构(Tools + Skills)大幅提升可用性。

无论你是普通用户还是开发者,都值得尝试:

  • 用户:直接下载 APK 体验 AI 解放双手。
  • 开发者:研究源码,贡献 Skill 或支持更多 VLM。

项目地址:https://github.com/Turbo1123/roubao
中文文档:README.md
英文文档:README_EN.md

开源精神万岁!欢迎 Star & Fork,一起让每台 Android 手机都拥有自己的「AI 助手」。

你试过了吗?欢迎评论分享你的 Roubao 使用体验!🥟

http://www.jsqmd.com/news/583330/

相关文章:

  • OpenClaw 局域网访问配置文档
  • Spring 为什么要用三级缓存?
  • 计算机毕业设计:Python汽车销量全栈分析系统 Flask框架 可视化 机器学习 AI 大模型 大数据(建议收藏)✅
  • 水质溶解氧在线监测仪:实时监测与数据记录解析
  • Python 实战:数据归一化 4 种核心方法对比 + 代码实现(机器学习必看)
  • BililiveRecorder全场景应用指南:从入门到精通的直播内容捕获方案
  • Javase(三)三大特性之封装
  • java答题pk小程序源码核心功能
  • AI-现金流-将-ChatGPT-变成您的-24-7-赚钱机器-2025-版-
  • 3D卷积和2D卷积区分-高光谱图像为例
  • 用了大半年的免费云服务器,分享真实体验
  • 看这家美国顶级新闻媒体如何用 Splashtop 实现效率与安全双飞跃
  • 有人说:中文只适合中国人学,因为前提要有个聪明的脑子!那么,中国人学英文,辅助用「干词」那简直就是聪明的脑子配上了高效的工具,原地学会!
  • 编译系统概述
  • 人在哪数据就在哪!两步打造私人高速通道,4K原片/工作文件随点随看
  • x64汇编:内存工作的基本原理
  • AI-现金流指南-最大化利润的-ChatGPT-货币化
  • 运动AI市场2026预测:亚太领跑、传感器国产化与5G+边缘计算新机遇
  • 开篇:数据处理绕不开的合并与拼接
  • Autovisor:智能优化在线课程学习效率的自动化解决方案
  • 2025届最火的降AI率平台推荐
  • 基于PLC的6层3部电梯 12000+字,纯手写的,西门子S7-1200PLC,文章里面的图纸...
  • ChatGPT-AI-大师终极指南
  • 基于单片机的全自动咖啡机控制系统设计
  • UE5-MCP终极指南:用AI魔法让游戏开发变得像聊天一样简单
  • 2026届毕业生推荐的十大降AI率工具横评
  • 团队技术专家的技术设计模版,真心好用!
  • 从零开始掌握小红书数据采集:xhs库的5大实战应用场景
  • 单片机代码版本管理工具横向评测与应用
  • 如何0失败部署ChemCrow?从环境配置到功能落地的全景指南