Install
openclaw skills install openclaw-android通过openclaw控制android手机,所有命令在手机内部执行,先su切换到root权限后执行后续命令,支持获取安装软件列表、打开和关闭app、操作app(点击、滑动、输入文本)以及截图app。当用户需要控制android设备或执行app操作时调用。
openclaw skills install openclaw-android本技能通过OpenClaw工具控制Android手机,所有命令通过shell.sh脚本执行,脚本会自动处理su切换到root权限的操作,并记录执行日志用于调试,利用Android系统自带的命令如am、pm、input和screencap等,实现对Android设备的各种操作,包括:
# 启动指定包名的应用
sh "$(dirname "$0")/shell.sh" start com.example.app/.MainActivity
# 启动应用并传递参数
sh "$(dirname "$0")/shell.sh" start com.example.app/.MainActivity --es key value
# 停止指定包名的应用
sh "$(dirname "$0")/shell.sh" stop com.example.app
# 清除应用数据
sh "$(dirname "$0")/shell.sh" clear com.example.app
# 安装APK文件(假设APK已在设备上)
sh "$(dirname "$0")/shell.sh" install /data/local/tmp/app.apk
# 卸载应用
sh "$(dirname "$0")/shell.sh" uninstall com.example.app
# 列出所有已安装应用
sh "$(dirname "$0")/shell.sh" list-packages
# 列出系统应用
sh "$(dirname "$0")/shell.sh" list-system
# 列出第三方应用
sh "$(dirname "$0")/shell.sh" list-third-party
# 在指定坐标点击屏幕
sh "$(dirname "$0")/shell.sh" tap x y
# 从(x1,y1)滑动到(x2,y2)
sh "$(dirname "$0")/shell.sh" swipe x1 y1 x2 y2
# 带延迟的滑动(毫秒)
sh "$(dirname "$0")/shell.sh" swipe x1 y1 x2 y2 duration
# 输入文本
sh "$(dirname "$0")/shell.sh" text "Hello World"
# 按下返回键
sh "$(dirname "$0")/shell.sh" keyevent 4
# 按下Home键
sh "$(dirname "$0")/shell.sh" keyevent 3
# 按下菜单键
sh "$(dirname "$0")/shell.sh" keyevent 82
# 截取屏幕并保存到指定路径
sh "$(dirname "$0")/shell.sh" screenshot /sdcard/screenshot.png
# 截取屏幕到默认路径
sh "$(dirname "$0")/shell.sh" screenshot
# 查看指定目录文件
sh "$(dirname "$0")/shell.sh" ls /sdcard/
# 查看当前目录
sh "$(dirname "$0")/shell.sh" ls
# 启动应用
sh "$(dirname "$0")/shell.sh" start com.example.app/.MainActivity
# 等待应用加载
sleep 2
# 点击登录按钮(假设坐标为500,1000)
sh "$(dirname "$0")/shell.sh" tap 500 1000
# 输入用户名
sh "$(dirname "$0")/shell.sh" text "username"
# 点击密码输入框
sh "$(dirname "$0")/shell.sh" tap 500 1200
# 输入密码
sh "$(dirname "$0")/shell.sh" text "password"
# 点击登录按钮
sh "$(dirname "$0")/shell.sh" tap 500 1400
# 截取屏幕
sh "$(dirname "$0")/shell.sh" screenshot /sdcard/screenshot.png
# 安装应用(假设APK已在设备上)
sh "$(dirname "$0")/shell.sh" install /data/local/tmp/app-debug.apk
# 启动应用
sh "$(dirname "$0")/shell.sh" start com.example.app/.MainActivity
# 执行测试操作...
# 卸载应用
sh "$(dirname "$0")/shell.sh" uninstall com.example.app
shell.sh脚本执行,脚本会自动处理root权限切换/sdcard/目录下生成日志文件,用于调试