lamda
安卓平台最强 RPA 自动化框架,通过 Python SDK 或 MCP 协议控制已 Root 的 Android 设备执行任意操作
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
安卓平台最强 RPA 自动化框架,通过 Python SDK 或 MCP 协议控制已 Root 的 Android 设备执行任意操作
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下,你有一支"机器人军团",每个机器人都是一部真实的安卓手机。这些手机不需要屏幕,只需要安静地躺在服务器机房里,日复一日地帮你点击、滑动、截图、读取数据——它们替你完成一切需要手动操作的移动端任务。
这就是 FIRERPA 试图构建的世界。

图1:FIRERPA 自动化框架运行效果示意
FIRERPA(项目名 Lamda)是一个专注于**安卓平台 RPA(机器人流程自动化)**的开源框架。与传统 RPA 工具处理网页或桌面应用不同,FIRERPA 的控制对象是真实的 Android 设备——这意味着它能自动化任何 App 中的操作,不受 App 是否开放接口的限制。
项目的 GitHub 主页标注了几个关键词:AI Agent、160+ APIs、MCP(Model Context Protocol)——这说明 FIRERPA 并不只是一个简单的脚本录制工具,它的核心野心是成为 AI Agent 控制真实移动设备的"手和眼"。
在 GitHub 上,该项目已积累超过 7814 颗 Star,被标注为"MCP(Model Context Protocol)"官方扩展之一,显示出其与主流 AI Agent 生态的深度融合。
FIRERPA 的架构可以理解为三个层次:
第一层:Python 客户端(你的电脑)
开发者通过 Python SDK 在本地编写自动化脚本。项目提供 lamda.client 等模块,支持 Python 3.6~3.13,核心依赖包括 gRPC(通信)、msgpack(序列化)、cryptography(加密)。通过 pip 安装:
pip install lamda[full] # 含 Frida 支持
第二层:设备端 Agent(安卓手机上)
安卓设备上需要部署服务端组件,且必须 Root。这是 FIRERPA 能力强大的根本原因——拥有 Root 权限后,Agent 可以访问任意 App 的内存(通过 Frida 注入)、模拟触摸滑动等系统级操作、读取屏幕内容(UI Inspector + OCR + 图像匹配)、控制系统级服务(网络、权限、后台进程等)。
第三层:AI Agent 接口(MCP 集成)
FIRERPA 提供官方的 MCP 扩展(extensions/firerpa.py),使得 AI Agent 可以通过标准化的 MCP 协议直接向安卓设备下发指令,实现"用自然语言指挥手机干活"的体验。整个通信基于 gRPC 双向流,支持远程桌面(MJPEG/H.264 视频流)、文件传输、WebSocket 事件推送。
FIRERPA 的 API 覆盖范围相当全面:
| 能力域 | 典型 API | 应用场景 |
|---|---|---|
| 设备发现与状态 | ADB/SSH/SCP、FRP/OpenVPN 分布式部署 | 远程管理机房中的多台设备 |
| 应用控制 | 启动、停止、安装、卸载、权限管理 | 自动化测试、批量运营 |
| UI 自动化 | 控件查找(XML 遍历)、坐标点击/滑动、手势录制 | 代替人工操作任意 App |
| 视觉识别 | OCR、图像模板匹配 | 识别验证码、动态内容 |
| 逆向分析 | Frida 持久化、IDA 调试、二进制补丁 | 安全研究、App 动态分析 |
| 网络工具 | 代理设置、VPN/MITM、证书注入 | 抓包分析、流量调试 |
特别值得一提的是 Frida 集成。项目对 Frida 的版本有严格要求(>=17.0.0,<18.0.0),通过 lamda[full] 安装。Frida 使得 FIRERPA 能够在运行时注入 JavaScript 代码到目标 App,hook 任意方法、修改返回值——这让自动化能力的上限远超普通无障碍服务。
硬件门槛:首先,你需要一部已 Root 的安卓设备。这直接筛掉了大量普通用户。官方支持 Android 6.0 到 Android 16,模拟器和云手机(如 device-farm.com 的商业服务)也是可行的运行环境。
软件门槛:开发者侧只需要 Python 3.6+ 和 ADB 工具,没有复杂的依赖树。但设备侧的配置相对复杂,需要理解 Magisk、Frida 等工具的工作原理。
使用体验:项目文档较为完整,提供中文文档站点(device-farm.com/docs/zh/),以及 Telegram 社区。示例代码非常直观:
from lamda.client import *
d = Device("localhost")
app = d.application("com.taobao.taobao")
app.start()
这段代码能在三行代码内启动淘宝 App,后续配合 UI 选择器或图像识别定位目标元素,即可完成自动化流程。
README 末尾坦率地写道:"Our project is not entirely open source to prevent increased countermeasure costs." 项目并非完全开源——这意味着核心的服务端组件和部分高级功能可能并非完全开放。这在 RPA/逆向工具类项目中较为常见,因为完全开放会加速被 App 防护机制识别的速度。
此外,Root 依赖始终是一把双刃剑:拥有系统最高权限意味着能力无上限,但现代安卓越来越难 Root(Android 10+ 数据分区加密),云手机兼容性参差不齐。
在 AI Agent 爆发的 2024~2025 年,行业普遍面临一个瓶颈:Agent 能"想"但不能"做"——它们缺少真正执行动作的能力。鼠标点击、文件上传、App 操作,这些对 Agent 来说是黑箱。
FIRERPA 正在解决这个最后一公里的问题。通过 MCP 协议,它让 AI Agent 能够控制真实的安卓手机执行操作。一个 Agent 可以同时控制成百上千台"虚拟工人",每个"工人"是一部真实的、功能完整的手机,任务范围覆盖任何移动端操作——不只是网页,是所有 App。
这是一种极具想象力的架构。随着 MCP 生态的成熟,FIRERPA 这类工具的价值会进一步凸显。如果你的工作涉及大量移动端重复性操作,它值得深入了解。