一、准备工作
在开始编写脚本之前,请确保已完成以下步骤:
⚠️ 如果未正确设置权限,脚本可能无法正常运行!
二、第一个脚本:自动打开微信并发送消息
我们从一个简单但实用的示例开始:自动打开微信 → 进入某个联系人聊天界面 → 发送一条消息。
步骤分析
样例代码(JavaScript)
// 第一步:启动微信 launchApp("com.tencent.mm"); // 微信包名 sleep(3000); // 等待3秒让App启动 // 第二步:查找搜索框并点击(通常在微信首页顶部) let searchBox = findView({ text: "搜索" }); if (searchBox) { click(searchBox); sleep(1000); } else { toast("未找到搜索框"); stop(); } // 第三步:输入联系人名字“张三” setClipboardData("张三"); // 先复制到剪贴板 let inputField = findView({ className: "android.widget.EditText" }); if (inputField) { paste(inputField); // 粘贴 sleep(1000); // 模拟回车确认搜索 shell("input keyevent 66"); sleep(2000); } else { toast("未找到输入框"); stop(); } // 第四步:点击第一个搜索结果(假设是“张三”) let contact = findView({ text: "张三" }); if (contact) { click(contact); sleep(2000); } else { toast("未找到联系人 张三"); stop(); } // 第五步:发送消息 “你好,这是自动发送的消息!” setClipboardData("你好,这是自动发送的消息!"); let chatInput = findView({ className: "android.widget.EditText" }); if (chatInput) { paste(chatInput); sleep(1000); // 点击发送按钮(通常有“发送”文字或特定ID) let sendBtn = findView({ text: "发送" }) || findView({ id: "com.tencent.mm:id/aom" }); if (sendBtn) { click(sendBtn); toast("消息已发送!"); } else { toast("未找到发送按钮"); } } else { toast("未找到聊天输入框"); }
三、关键函数说明
表格
函数
作用
示例
launchApp(pkg)
启动指定包名的 App
launchApp("com.tencent.mm")
findView({text: "xxx"})
根据控件属性查找元素
findView({id: "btn_ok"})
click(node)
点击控件
click(button)
paste(node)
在控件中粘贴剪贴板内容
paste(inputField)
setClipboardData(str)
设置剪贴板文本
setClipboardData("Hello")
sleep(ms)
延时(毫秒)
sleep(2000) 表示等2秒
toast(msg)
弹出提示
toast("操作成功")
stop()
立即终止脚本
if (!ok) stop();
提示:可通过「开发者选项 → 显示布局边界」或使用冰狐内置的「控件查看器」获取控件的 text、id、className 等属性。