Longarm 文档
本页是 longarm 文档的快速入口。当你需要从脚本、桌面工具、测试环境或兼容 MCP 的 Agent 控制 Android 设备时,可以从这里开始。
文档页面
longarm 能做什么
longarm 运行在 Android 设备上,并提供:
- 用于直接远程控制的 HTTP REST API
- 面向 Agent 与工具工作流的 streamable HTTP MCP 服务器
- 可保存并重复使用的批处理任务
主要支持的动作包括:
- 点击与长按
- Plus 手势,例如滑动、捏合、双指滑动和旋转
- 截图
- 启动应用和自定义 Android Intent
- 可选的 UI 检查与语义化 UI 操作
首次配置
- 安装并打开
longarm。 - 为
longarm启用 Android 无障碍服务。 - 如果要使用悬浮气泡,请授予悬浮窗权限。
- 在 Settings 中检查 HTTP 端口、MCP 端口、bearer token 认证、监听地址以及 UI inspection 选项。
- 在应用内启动 HTTP 服务器和/或 MCP 服务器。
安全模型
- 默认情况下,
longarm要求Authorization: Bearer <token>。 - 如果关闭认证,任何能访问该网络的设备都可以调用服务器。
- 只有在 bearer token 认证保持启用,且
Allow UI inspection打开时,UI inspection 功能才可用。
REST API
HTTP 服务器通过 /api/... 提供手势、截图、应用启动、Android Intent、UI 检查和批处理自动化接口。
MCP
longarm 还提供 streamable HTTP MCP 服务器,让兼容的 Agent 和工具可以直接调用 Android 控制动作。
批处理任务
批处理任务用于保存可复用的 Android 自动化流程,并可从应用、REST API 或 MCP 运行。
详细日志与历史记录
longarm 将 REST/MCP 请求日志与批处理运行历史分开保存,便于同时检查单次调用和完整工作流。
推荐工作流
- 启动 HTTP 或 MCP 服务器。
- 复制应用中显示的主机和端口。
- 直接脚本调用时使用 REST API,需要 Agent 集成时使用 MCP。
- 将重复流程保存为批处理任务。
- 在
longarm内查看 Logs 标签页和 Batch History 标签页。