用途:在 Android 设备上进行 UI 测试与交互,捕获界面状态、与设计稿(mocks)对比,并通过 MCP 工具操作设备。
主要能力:android-device MCP 服务器提供 6 个工具:capture 捕获 UI 层级 XML 和/或截图;find_element 按文本或 content-desc 查找元素并返回坐标、边界及遮挡状态;tap_at 按坐标点击;tap_element 查找并点击再截图(推荐);navigate 执行 home、back、app-drawer 导航;input_text 向聚焦字段输入文本,clear:true 可先清空。工具具备遮挡检测,可识别系统浮层(如 TalkBack、PiP)和应用内元素(FAB、对话框、底部弹窗、snackbar),检测到遮挡时自动将坐标调整到最大无遮挡区域中心。
使用方式:优先使用 MCP 工具而非原始 ADB。典型流程为构建安装(./gradlew installDebug)、用 capture 检查界面、与项目中的 mock 图片对比、用 tap_element 按文本点击、再用 capture 验证结果。MCP 工具不足时可用原始 ADB,如返回 adb shell input keyevent 4、主页 adb shell input keyevent 3、回车 adb shell input keyevent 66,滑动使用 adb shell input swipe <x1> <y1> <x2> <y2> <duration_ms>。
适用场景:Android 应用的 UI 自动化测试、导航验证、截图与设计稿比对、无障碍检查。
限制:需要已连接设备或模拟器并开启 USB 调试,MCP 服务器需 Node.js 18+,首次使用通过项目根目录 .mcp.json 自动构建。资料未提供更多关于收费、平台或效果的信息。