通过命令行工具(uiautomator、screencap、input、am)控制安卓设备。优先尝试非 root 执行,失败后自动回退至 root...
Android Control Skill. 控制一个使用内置的Android CLI工具直接从Clawdbot调来的Android手机. 技能总是先尝试正常(是一项面向实际任务的技能,主要用于如果失败, 它会自动 r。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
通过 Clawdbot 直接控制 Android 手机,使用内置的 Android CLI 工具。
该技能始终优先尝试 普通(非 root) 命令;若失败,则在可用时自动回退至 root 模式(su) 重试。
uiautomator dump 获取 UI 层级快照screencap 截取屏幕图像input 模拟点击、滑动及输入事件am start 启动应用大多数 Android ROM 均已预装 uiautomator、input、screencap 和 am 工具。
如需启用 root 回退机制,请安装 Magisk,或执行以下命令:
su
# 尝试非 root 模式
uiautomator dump /sdcard/ui_dump.xml 2>/dev/null
&& cat /sdcard/ui_dump.xml
|| (
# 回退至 root 模式
su -c "uiautomator dump /sdcard/ui_dump.xml" && su -c "cat /sdcard/ui_dump.xml"
)
TMP="/sdcard/ai_screen.png"
# 尝试非 root 模式
screencap -p "$TMP" 2>/dev/null
&& base64 "$TMP"
|| (
# 回退至 root 模式
su -c "screencap -p $TMP"
su -c "base64 $TMP"
)
# 示例:在坐标 (540, 1600) 处执行点击 input tap 540 1600 2>/dev/null || su -c "input tap 540 1600"
# 示例:从 (500, 1600) 滑动至 (500, 600),持续时间为 300 毫秒 input swipe 500 1600 500 600 300 2>/dev/null || su -c "input swipe 500 1600 500 600 300"
# 示例:启动 Android 设置应用 am start -n com.android.settings/.Settings 2>/dev/null || su -c "am start -n com.android.settings/.Settings"
# 示例:发送文本 "Hello" input text "Hello" 2>/dev/null || su -c "input text 'Hello'"