Type something to search...

Longarm 文档

本页是 longarm 文档的快速入口。当你需要从脚本、桌面工具、测试环境或兼容 MCP 的 Agent 控制 Android 设备时,可以从这里开始。

文档页面

longarm 能做什么

longarm 运行在 Android 设备上,并提供:

  • 用于直接远程控制的 HTTP REST API
  • 面向 Agent 与工具工作流的 streamable HTTP MCP 服务器
  • 可保存并重复使用的批处理任务

主要支持的动作包括:

  • 点击与长按
  • Plus 手势,例如滑动、捏合、双指滑动和旋转
  • 截图
  • 启动应用和自定义 Android Intent
  • 可选的 UI 检查与语义化 UI 操作

首次配置

  1. 安装并打开 longarm
  2. longarm 启用 Android 无障碍服务。
  3. 如果要使用悬浮气泡,请授予悬浮窗权限。
  4. Settings 中检查 HTTP 端口、MCP 端口、bearer token 认证、监听地址以及 UI inspection 选项。
  5. 在应用内启动 HTTP 服务器和/或 MCP 服务器。

安全模型

  • 默认情况下,longarm 要求 Authorization: Bearer <token>
  • 如果关闭认证,任何能访问该网络的设备都可以调用服务器。
  • 只有在 bearer token 认证保持启用,且 Allow UI inspection 打开时,UI inspection 功能才可用。

REST API

HTTP 服务器通过 /api/... 提供手势、截图、应用启动、Android Intent、UI 检查和批处理自动化接口。

阅读 REST API 文档

MCP

longarm 还提供 streamable HTTP MCP 服务器,让兼容的 Agent 和工具可以直接调用 Android 控制动作。

阅读 MCP 文档

批处理任务

批处理任务用于保存可复用的 Android 自动化流程,并可从应用、REST API 或 MCP 运行。

阅读批处理任务文档

详细日志与历史记录

longarm 将 REST/MCP 请求日志与批处理运行历史分开保存,便于同时检查单次调用和完整工作流。

阅读日志与历史记录文档

推荐工作流

  1. 启动 HTTP 或 MCP 服务器。
  2. 复制应用中显示的主机和端口。
  3. 直接脚本调用时使用 REST API,需要 Agent 集成时使用 MCP。
  4. 将重复流程保存为批处理任务。
  5. longarm 内查看 Logs 标签页和 Batch History 标签页。