Adb Claw

🤖 Android 设备远程自动化控制台

通过 adbclaw CLI 远程控制 Android 设备,实现点击、滑动、输入、截图、UI 检视及应用管理,适用于移动端自动化测试与设备操控。

收藏
4.7k
安装
1.4k
版本
1.3.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

ADB Claw 是一款基于 ADB 协议的 Android 设备命令行控制工具,封装了 adbclaw CLI 以简化设备交互。核心能力围绕六大场景:屏幕观测(observe/screenshot)、触控操作(tap/swipe/long-press)、文本输入(type)、系统按键(key)、应用管理(app)及设备信息查询(device/ui)。

推荐工作流:始终先执行 adbclaw observe 获取当前屏幕截图与 UI 元素树(含索引、文本、坐标),再基于 --index 进行精准点击,操作后再次 observe 验证状态。这种"观测-操作-验证"循环是稳定自动化的关键。对于复杂手势,需根据 device info 输出的屏幕尺寸计算相对坐标,区分手机(短边<1200px)与平板/折叠屏(短边≥1200px)的布局差异。

显著优点

1. 结构化输出:所有命令返回统一 JSON 格式,包含执行状态、耗时、时间戳及结构化数据,便于程序化解析与日志追踪。
2. 元素级精准控制observe 命令同时输出 base64 截图与索引化的 UI 元素树,支持 --index 稳定定位,比坐标点击更抗屏幕尺寸变化。

3. 应用深度集成:内置 Douyin 等热门应用的 deep link 方案与已知布局档案,可将多步 UI 操作压缩为单条 intent 调用,规避中文输入限制。

4. 轻量依赖:仅依赖 adbadbclaw 两个二进制文件,通过 Homebrew 与 curl 脚本即可完成安装,无复杂 SDK 配置。

潜在缺点与局限性

1. ASCII 输入限制type 命令仅支持 ASCII 字符,中文/日文/韩文及 emoji 需借助 deep link 或剪贴板变通,增加集成复杂度。
2. 动态 UI 脆弱性:视频播放等动画场景下 UI dump 可能失败,需人工介入暂停后再操作;部分应用存在反自动化检测机制。

3. USB 调试前置要求:必须开启开发者选项与 USB 调试,且通过 USB 连接,无线 ADB 需额外配置未在文档中详述。

4. 设备生态局限:仅支持 Android,iOS 与桌面端需切换至其他工具(如 peekaboo),跨平台场景需维护多套方案。

适合人群

  • 移动端 QA 工程师:进行自动化 UI 测试、回归验证与截图比对
  • Android 开发者:快速调试应用启动、权限处理及跨设备适配
  • 运维/技术支持:远程批量管理测试机群,执行标准操作流程
  • 自动化脚本编写者:构建基于 JSON 输出的 CI/CD 集成或 RPA 流程

常规风险

  • 权限风险:USB 调试开启后设备暴露于 ADB 攻击面,连接不可信主机可能导致未授权访问
  • 误操作风险app stop 强制终止应用可能导致数据丢失;坐标/索引误触可能触发意外功能
  • 兼容风险:不同 Android 版本、厂商定制 UI(如 MIUI、ColorOS)的元素层级差异可能导致定位失败
  • 法律合规风险:自动化操控社交媒体应用(如抖音)可能违反平台服务条款,需评估业务合规性

Adb Claw 内容

手动下载zip · 4.1 kB
SKILL.mdtext/markdown
请选择文件