云小川网

×

自动化脚本入门指南:初学者必备教程

一、准备工作

在开始编写脚本之前,请确保已完成以下步骤:

  • 注册账户:在冰狐智能辅助平台使用真实邮箱和手机号进行注册。
  • 准备设备:使用一台 Android 7.0(API 24)及以上版本的手机。
  • 安装客户端:下载并安装最新版「冰狐智能辅助」应用。
  • 开启必要权限:启用无障碍服务、后台运行权限、自启动权限,关闭省电模式,并锁定应用防止被系统清理。
  • ⚠️ 如果未正确设置权限,脚本可能无法正常运行!

    二、第一个脚本:自动打开微信并发送消息

    我们从一个简单但实用的示例开始:自动打开微信 → 进入某个联系人聊天界面 → 发送一条消息。

    步骤分析

  • 启动微信应用
  • 等待界面加载完成
  • 搜索目标联系人(如“张三”)
  • 点击进入聊天窗口
  • 输入并发送消息
  • 样例代码(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 等属性。

    四、调试技巧

  • 使用 console.log() 输出日志
  • console.log("当前页面包名:", getCurPackageName());
  • 开启调试模式在脚本开头添加:
  • setLogLevel("debug");
  • 处理“找不到控件”问题
  • 增加等待时间(sleep)
  • 使用更稳定的属性(如 id 优于 text)
  • 尝试 OCR 识别(适用于动态内容):
  • let result = ocr(); if (result.includes("张三")) { ocrClick("张三"); }

    五、进阶建议

  • 使用智能构建(无代码)如果不想写代码,可使用冰狐的「智能构建」功能,通过图形化界面拖拽生成脚本。
  • 封装常用逻辑为函数
  • function sendMessage(name, msg) { // ...复用上述逻辑 } sendMessage("李四", "测试消息");
  • 加入异常处理
  • try { click(findView({text: "确定"})); } catch (e) { toast("点击失败: " + e.message); }
  • 使用自定义数据可在后台为不同设备设置不同参数(如联系人名、消息内容),脚本中通过 getDeviceCustomData() 获取,实现“一套脚本,多设备运行”。
  • 六、注意事项

  • 不要频繁操作:避免触发 App 的反自动化机制。
  • 尊重隐私与合规:仅用于个人设备自动化,勿用于非法用途。
  • 定期检查 UI 变化:微信等 App 更新后界面可能变化,需调整
  • 统计代码