欢迎光临
我们一直在努力

自动化脚本新手入门

作为新手最近研究了下冰狐智能辅助,现把自己学习和研究心得分享给大家,支持无代码 / 低代码 / 纯代码和AI编程四种开发模式,无需 Root、无需连接电脑即可实现本地与远程的自动化脚本开发、调试和运行,同时具备 AI 代码生成、远程设备控制、离线日志、多设备批量管理等核心能力,适配 Android 7.0 + 的实体机、模拟器及云手机,可广泛应用于自动化测试、RPA、数据采集、智能运营等场景冰狐智能辅助。本文将结合官方文档,从前期准备、开发环境搭建、代码编写、调试技巧、远程控制、日志管理等维度进行全方位详解,并附实用样例代码,覆盖从新手入门到专业开发的全流程。

一、前期基础准备:确保设备与环境适配

正式使用冰狐智能辅助前,需完成 8 项核心准备工作,这是保证脚本正常运行的基础,所有操作均基于 Android 设备(品牌不限),无需 Root、无需开启调试模式冰狐智能辅助。

  • 账户注册:填写真实邮箱和手机号注册,否则可能导致账户不可用,账户为云端一体化管理的核心凭证,可关联多台设备。
  • 设备要求:准备至少一台 Android 版本≥7.0(SDK≥24)的设备,支持实体机、雷电 / 夜神 / MuMu 等主流模拟器,云手机也完全适配。
  • 客户端安装与权限全开:下载最新版 3.3.29 客户端并安装,运行后按提示开启所有权限,登录后进入手机设置的冰狐权限列表,将存储、网络、悬浮窗、无障碍、后台运行等所有权限设为允许,权限缺失会导致脚本执行失败。
  • 锁定 APP 防止后台清理:小米 / 红米手机可通过「手机管家→优化加速→右上角设置→锁定任务」选择冰狐;其他品牌可搜索「XX 手机 锁定 APP 防止被清理」,避免内存紧张时被系统杀掉。
  • 关闭所有省电模式:在手机「设置→电池」中关闭系统省电模式,省电模式会限制 APP 的网络访问和后台运行权限。
  • 开启后台访问权限:同样在「设置→电池」中,将冰狐的后台权限设为「允许后台高耗电」或「不限制行为」,解决后台网络被限制的问题。
  • 开启自启动权限:各品牌手机设置方法不同,搜索「XX 手机 设置自启动」即可,自启动能保证设备重启后冰狐可正常运行脚本。
  • 取消自动升级:关闭手机系统的自动升级和应用商店的冰狐自动升级,避免 UI 变化导致脚本运行失败。
  • 完成以上操作后,冰狐智能辅助的本地运行环境即搭建完成,可通过客户端或 Web 端进行后续开发,所有问题可通过官方 QQ 群或社区咨询。

    二、开发环境搭建:本地 + 云端双模式,无需额外配置

    冰狐智能辅助的核心优势之一是无需单独安装配置开发环境,打破了传统自动化工具对本地开发工具的依赖,提供移动端本地开发和Web 端云端开发两种模式,支持跨端同步,适配不同开发场景冰狐智能辅助。

    2.1 移动端本地开发环境

    基于冰狐智能辅助手机客户端,内置可视化模块编辑器和代码编辑器,支持语法高亮、代码补全、错误提示,搭配悬浮窗调试工具,实现「开发 – 运行 – 调试」一体化,适合现场快速开发。

    • 打开客户端,登录后进入「移动端脚本」或「智能构建脚本」模块,即可开始开发;
    • 悬浮窗工具可实时抓取屏幕 UI 树、定位控件、查看设备信息,无需额外安装插件;
    • 本地脚本存储在设备中,支持离线编辑,联网后可同步至云端。

    2.2 Web 端云端开发环境

    冰狐官方提供云端 Web IDE,是核心开发模式,支持所有高级功能,包括远程调试、AI 代码生成、微服务开发、多设备管理等,具体操作:

  • 浏览器打开官方平台,使用注册的账户登录;
  • 进入「控制台」,关联已登录的 Android 设备(设备需联网,客户端保持运行);
  • 选择「移动端脚本」「智能构建脚本」或「微服务开发」模块,即可开启云端开发;
  • Web IDE 支持 ES6 + 标准 JavaScript、TypeScript,内置 V8 引擎沙箱,兼容 Node.js 生态,可引入 NPM 包,同时提供离线脚本编辑功能,本地编写的代码存储在电脑中,安全不泄漏冰狐智能辅助。
  • 2.3 核心开发依赖与支持能力

    冰狐智能辅助无需安装 JDK、Android SDK 等开发工具,底层已封装所有核心能力,开发时可直接调用,核心支持:

    • 控制模式:无障碍、ADB、Shizuku、蓝牙 HID、USB HID,无需 Root 即可实现 90% 以上自动化操作;
    • AI 能力:内置 YOLOv8 图像识别、高精度 OCR(汉字识别率 99.7%)、AI 自动生成代码;
    • 数据处理:网络请求、文件管理、数据库操作、JSON 解析;
    • 云端服务:SaaS 基础服务(用户 / 设备 / 脚本管理)、微服务开发、Open API 二次开发冰狐智能辅助。

    三、脚本编写:无代码 / 低代码 / 纯代码三模式,适配所有人群

    冰狐智能辅助提供智能构建(无代码 / 低代码) 和JavaScript 纯代码开发两种核心编写方式,同时支持AI 自然语言生成代码,从新手小白到专业开发者均可快速上手,且两种方式可相互转换(智能构建可编译生成 JS 脚本)。

    3.1 无代码 / 低代码:智能构建脚本(新手首选)

    智能构建是冰狐为无编程基础用户设计的核心功能,通过模块拖拽 + 参数配置即可实现自动化脚本,无需编写任何代码,底层已封装 200 + 常用模块(点击、滑动、循环、OCR、找图、网络请求等),并做了跨品牌手机的兼容处理,只需专注业务逻辑。

    核心开发步骤
  • 梳理业务逻辑:明确自动化的目标和流程,如「自动打开x信→滚动朋友圈 3 次→弹出提示」;
  • 新建智能构建:Web 端或移动端进入「智能构建脚本」,点击新建,选择「根模块」;
  • 选择模块并配置参数:从左侧模块库选择所需功能(如「启动 APP」「滚动」「循环」「Toast 提示」),拖拽至编辑区,依次配置参数(如启动 APP 的包名、滚动的方向和距离、循环的次数);
  • 编译生成 JS 脚本:配置完成后点击「编译」,系统自动生成标准 JavaScript 脚本,可在「移动端脚本」中查看和编辑;
  • 调试运行:直接点击「运行」,脚本在关联设备上执行,支持实时查看运行状态。
  • 智能构建样例:x信启动并滚动 3 次

    以「打开x信,滚动朋友圈 3 次,每次滚动后弹出提示」为例,其核心元数据配置(JSON 格式)如下,将该元数据拷贝至智能构建的「元数据」模块,系统将自动生成完整的可视化流程:

    {
    "type": "root",
    "children": [
    {
    "type": "declareVar",
    "var": [
    {"name": "index", "type": "normal", "initType": "null", "initValue": "null"}
    ]
    },
    {
    "type": "main",
    "desc": "业务逻辑入口",
    "debug": false,
    "params": [],
    "children": [
    {
    "type": "launchApp",
    "desc": "启动x信",
    "packageName": "com.tencent.mm",
    "tag": "txt:发现|txt:搜索#",
    "maxStep": "30",
    "children": [
    {
    "type": "toast",
    "desc": "启动成功提示",
    "textList": ["string-x信启动成功"],
    "duration": "1000"
    },
    {
    "type": "loop",
    "desc": "循环滚动3次",
    "class": "2",
    "minCount": "3",
    "maxCount": "3",
    "indexVarName": "index",
    "children": [
    {
    "type": "scroll",
    "desc": "向上滚动",
    "direction": "up",
    "minDistance": "0.8",
    "maxDistance": "0.8",
    "duration": "500",
    "beforeWait": "1000"
    },
    {
    "type": "toast",
    "desc": "滚动次数提示",
    "textList": ["string-已滚动:", "var-index!-2"],
    "duration": "1000"
    }
    ]
    }
    ]
    }
    ]
    }
    ]
    }

    3.2 纯代码开发:JavaScript 脚本(专业开发者首选)

    对于有编程基础的开发者,冰狐支持标准 JavaScript(ES6+) 纯代码开发,语法与 Auto.js 高度兼容,底层提供了丰富的 API 库,覆盖设备控制、UI 操作、AI 识别、网络请求、文件管理等所有场景,同时支持 TypeScript 和 NPM 包引入,满足复杂定制化需求。

    核心 API 分类
  • 设备基础操作:launchApp(packageName)(启动 APP)、click(x,y)(坐标点击)、scrollUp(distance, duration)(向上滚动)、inputText(text)(输入文本);
  • UI 控件定位:id(id).click()(根据 ID 定位控件)、text(text).findOne()(根据文本定位控件)、className(class).waitFor()(等待控件出现);
  • AI 识别:ocr.recognize()(OCR 文字识别)、yolo.findImg(imgPath)(YOLO 找图);
  • 日志与提示:log(info)(打印日志)、toast(text, duration)(弹出提示);
  • 网络与文件:http.get(url)(GET 请求)、file.write(path, content)(写入文件);
  • 流程控制:sleep(time)(延时)、loop(count, callback)(循环)、ifCondition(condition, callback)(条件判断)。
  • JavaScript 样例代码 1:基础自动化)

    实现启动x音app→等待界面加载→循环向上滑动 5 个视频→每次滑动延时 2 秒,适配x音 v21.3.0,纯代码编写,可直接在 Web IDE 或移动端代码编辑器中运行:

    // 声明全局变量
    let videoCount = 5; // 滑动视频数量
    // 启动x音APP,包名为com.ss.android.ugc.aweme
    launchApp("com.ss.android.ugc.aweme");
    // 等待x音主界面加载,超时时间30秒
    text("推荐").waitFor(30000);
    toast("x音启动成功,开始滑动视频");
    log("自动化开始:循环滑动" + videoCount + "个视频");

    // 循环滑动视频
    for (let i = 1; i <= videoCount; i++) {
    // 向上滑动,参数:起始y坐标(0.8*屏幕高度)、结束y坐标(0.2*屏幕高度)、时长500ms
    scroll(0, device.height * 0.8, 0, device.height * 0.2, 500);
    toast("已滑动第" + i + "个视频");
    log("第" + i + "次滑动完成,延时2秒");
    // 延时2秒,模拟人类观看视频
    sleep(2000);
    }

    // 自动化完成
    toast("x音滑动完成,共滑动" + videoCount + "个视频");
    log("自动化执行结束");

    JavaScript 样例代码 2:结合 OCR 的智能识别(提取界面文本)

    利用冰狐内置的高精度 OCR 能力,实现启动x信→进入个人中心→提取昵称和x信号,无需定位具体控件,适合无固定控件的场景:

    // 启动x信
    launchApp("com.tencent.mm");
    // 等待x信首页加载
    text("x信").waitFor(20000);
    // 点击「我」的tab,坐标适配大部分手机(可根据设备调整)
    click(device.width * 0.8, device.height * 0.85);
    sleep(1000);
    // 截取个人中心屏幕
    let screenshotPath = "/sdcard/icefox/screenshot/wx_user.png";
    captureScreen(screenshotPath);
    log("已截取个人中心屏幕,路径:" + screenshotPath);

    // OCR识别屏幕文本
    let ocrResult = ocr.recognize(screenshotPath);
    log("OCR识别结果:" + JSON.stringify(ocrResult));
    // 提取昵称和x信号(根据OCR结果解析,适配x信默认界面)
    let nickname = ocrResult.text.match(/昵称:(.*)/)[1];
    let wechatId = ocrResult.text.match(/x信号:(.*)/)[1];

    // 输出结果
    toast("昵称:" + nickname + ",x信号:" + wechatId);
    log("提取成功:昵称=" + nickname + ",x信号=" + wechatId);
    // 将结果写入本地文件
    file.write("/sdcard/icefox/wx_user_info.txt", "昵称:" + nickname + "\\nx信号:" + wechatId);
    toast("结果已写入本地文件");

    3.3 AI 自动生成代码:自然语言转脚本(零代码门槛)

    冰狐内置AI 大模型代码生成功能,是零编程基础用户的最优选择,只需通过自然语言描述自动化需求,AI 即可自动生成可执行的 JavaScript 脚本或智能构建配置,支持需求迭代优化冰狐智能辅助。

    使用步骤
  • Web 端或移动端进入「AI 代码生成」模块;
  • 在输入框中描述需求,如「自动打开淘宝,搜索手机,点击第一个商品,查看详情并截图」;
  • 点击「生成代码」,AI 将自动生成标准 JS 脚本,同时提供「运行」「编辑」「编译为智能构建」三个选项;
  • 直接点击「运行」,脚本在关联设备上执行,若效果不符合预期,可补充描述(如「搜索华为手机,滑动查看商品参数」),AI 将重新生成代码。
  • AI 生成的代码符合冰狐的 API 规范,可直接编辑和二次开发,极大降低了开发门槛,新手 10 分钟即可实现复杂的自动化需求。

    四、调试技巧:本地调试 + 在线远程调试,全方位排错

    冰狐智能辅助提供本地调试和在线远程调试双模式,调试能力远超传统自动化工具,支持实时日志、UI 树抓取、单步执行、屏幕共享、断点调试,解决了本地调试的地域限制和远程调试的效率问题,调试时间较传统工具缩短 80% 以上。

    4.1 本地调试:移动端实时调试(现场开发首选)

    基于冰狐客户端的悬浮窗工具和内置日志面板,实现「开发 – 运行 – 调试」实时联动,核心功能:

  • 悬浮窗调试工具:运行脚本时,悬浮窗可实时显示脚本运行状态、执行步骤、耗时,点击悬浮窗可暂停 / 继续 / 停止脚本;同时支持实时抓取 UI 树,查看当前屏幕所有控件的 ID、文本、坐标、类名,方便快速定位控件问题。
  • 本地日志面板:客户端内可查看实时日志,包括log()打印的自定义信息、系统自动生成的执行日志(如「启动 APP 成功」「控件未找到」)、错误日志(如「权限缺失」「脚本执行失败」),日志支持按时间筛选、关键词搜索、导出本地。
  • 单步执行与断点调试:在代码编辑器中,可给指定行添加断点,点击「单步执行」,脚本将逐行运行,实时查看变量值和执行结果,快速定位代码逻辑错误。
  • 错误定位:若脚本执行失败,系统将在日志中标记错误行号、错误类型(如控件未找到、超时、权限不足),并给出解决方案建议(如「增加等待时间」「开启无障碍权限」)。
  • 4.2 在线远程调试:Web 端跨地域调试(核心优势)

    冰狐的在线远程调试是其差异化核心能力,无需连接电脑和设备,只需设备联网、冰狐客户端保持运行,即可通过 Web 端实现跨地域远程调试(如国内调试国外设备、办公室调试现场设备),支持多设备同时调试,是企业级批量管理的核心功能冰狐智能辅助。

    远程调试核心步骤
  • 关联远程设备:Web 端登录冰狐平台,进入「设备管理」,查看已登录的所有设备(在线设备标为绿色),选择需要调试的远程设备,点击「连接」;
  • 实时屏幕共享:连接成功后,Web 端将实时显示远程设备的屏幕,延迟低至 100ms,支持屏幕缩放、旋转,可直接在 Web 端对远程设备进行点击、滑动、输入等操作,模拟本地操作;
  • 远程脚本调试:在 Web IDE 中编写或选择脚本,点击「远程运行」,脚本将在远程设备上执行,Web 端实时同步运行日志、执行步骤、错误信息;
  • 远程 UI 树抓取:Web 端点击「抓取 UI 树」,可实时获取远程设备当前屏幕的所有控件信息,方便定位远程设备的控件差异(如不同手机的 UI 布局不同);
  • 单步远程调试:支持在 Web 端给脚本添加断点,进行单步执行,实时查看远程设备的变量值和执行结果,精准定位跨设备的兼容性问题;
  • 调试结果同步:调试完成后,修改后的脚本可同步至云端和远程设备,支持一键批量部署至多台远程设备。
  • 远程调试注意事项
  • 远程设备需保持联网(4G/5G/WiFi 均可),冰狐客户端在后台运行,未被系统清理;
  • 若远程设备为模拟器,需保证模拟器的网络与 Web 端互通;
  • 大文件传输(如截图、视频)建议使用 WiFi,提升传输速度;
  • 支持多设备同时远程调试,Web 端可分屏显示多个设备的运行状态。
  • 五、远程控制:Web 端多设备批量管理,突破地域限制

    冰狐智能辅助的远程控制功能不仅包含远程调试,还支持Web 端直接操控远程设备、多设备批量管理、脚本批量部署、定时任务远程执行,基于云端 SaaS 服务实现,是企业级自动化运营的核心能力,适配实体机、模拟器、云手机的批量管理。

    5.1 基础远程设备控制

    Web 端连接远程设备后,可实现完全的远程桌面操控,核心功能:

    • 实时操控:在 Web 端的设备屏幕预览界面,直接进行点击、滑动、长按、输入文本等操作,与本地操作无差异;
    • 设备信息查看:实时查看远程设备的型号、系统版本、电量、网络状态、内存占用等信息;
    • 快捷操作:支持远程重启设备、清理后台、截图、录屏,截图和录屏文件可同步至 Web 端下载。

    5.2 多设备批量管理

    针对企业级多设备场景,冰狐提供设备分组、批量操作、状态监控功能:

  • 设备分组:可将设备按「场景 / 区域 / 型号」分组(如「x音运营组」「淘宝采集组」),每组可单独管理;
  • 批量部署脚本:编写好的脚本可一键批量部署至指定分组的所有设备,支持脚本版本控制,可回滚至历史版本;
  • 批量执行任务:可在 Web 端设置「批量运行脚本」,指定执行时间、循环次数,所有设备的执行状态可实时查看(成功 / 失败 / 运行中);
  • 状态监控与告警:Web 端实时显示所有设备的在线状态,若设备离线、脚本执行失败、电量过低,系统将通过邮箱 / 短信发送告警信息。
  • 5.3 定时任务远程执行

    支持在 Web 端为远程设备设置定时自动化任务,无需人工干预,核心配置:

  • 单次定时:设置具体的执行时间(如 2026 年 3 月 1 日 9:00),脚本在指定时间自动在远程设备上执行;
  • 循环定时:设置循环规则(如每天 8:00 / 每周一 10:00 / 每月 1 日 15:00),脚本按规则自动执行;
  • 任务依赖:支持设置任务执行的前置条件(如「设备联网时才执行」「电量高于 50% 时才执行」);
  • 执行结果反馈:任务执行完成后,系统将通过邮箱 / 短信发送执行结果,包括「执行设备数、成功数、失败数、日志链接」。
  • 六、日志管理:离线 Log + 云端日志,全场景数据留存

    冰狐智能辅助提供离线 Log和云端日志双重存储机制,日志包含脚本执行的所有信息,是问题排查、数据统计的核心依据,支持多维度筛选、关键词搜索、本地导出、云端永久存储。

    6.1 离线 Log:本地日志存储(无网络场景)

    当设备无网络时,冰狐将所有运行日志本地存储在设备中,生成离线 Log 文件,核心特性:

  • 存储路径:离线 Log 默认存储在设备的/sdcard/icefox/log/目录下,按「脚本名称_执行时间.log」命名,如douyin_scroll_202602270800.log;
  • 日志内容:包含脚本执行时间、设备信息、执行步骤、自定义 log 信息、错误信息、执行结果,格式为纯文本,可直接用手机自带的文件管理器打开;
  • 日志清理:支持手动清理或自动清理(设置日志保留天数,如保留 7 天),避免占用过多存储;
  • 联网同步:当设备恢复联网后,离线 Log 将自动同步至云端,实现日志的完整留存。
  • 离线 Log 样例

    [2026-02-27 08:00:00] 设备信息:Redmi K50,Android 13,SDK 33
    [2026-02-27 08:00:01] 脚本开始执行:douyin_scroll.js
    [2026-02-27 08:00:02] 执行步骤:launchApp(com.ss.android.ugc.aweme),结果:成功
    [2026-02-27 08:00:05] 执行步骤:waitFor(text=推荐),结果:成功,耗时3000ms
    [2026-02-27 08:00:06] 自定义日志:x音启动成功,开始滑动视频
    [2026-02-27 08:00:08] 执行步骤:scroll(0,1600,0,400,500),结果:成功,第1次滑动
    [2026-02-27 08:00:11] 执行步骤:scroll(0,1600,0,400,500),结果:成功,第2次滑动
    [2026-02-27 08:00:14] 脚本执行完成,共执行5次滑动,总耗时14000ms

    6.2 云端日志:多设备日志统一管理(企业级首选)

    所有设备的运行日志(包括离线同步的日志)均会存储在冰狐云端,Web 端进入「日志管理」即可查看,核心功能:

  • 多维度筛选:可按设备名称、脚本名称、执行时间、执行结果(成功 / 失败)、错误类型筛选日志,快速定位所需信息;
  • 关键词搜索:支持在日志内容中搜索关键词(如「控件未找到」「x音」),精准定位问题;
  • 日志详情:点击单条日志,可查看完整的执行步骤、错误信息、设备信息,支持实时查看脚本执行的屏幕录像(需开启录屏功能);
  • 日志导出:支持将单条或多条日志导出为 Excel/CSV 格式,方便数据统计和分析;
  • 永久存储:云端日志支持永久存储,可根据企业需求设置存储策略,避免日志丢失;
  • 日志分析:系统自动对日志进行统计分析,生成脚本执行成功率、设备在线率、平均执行耗时等报表,支持可视化展示。
  • 七、高级扩展:微服务开发与 Open API 二次开发

    对于企业级复杂场景,冰狐智能辅助提供微服务开发和Open API两大高级扩展能力,可实现与企业现有系统(如 CRM、ERP)的联动,打造定制化的自动化解决方案冰狐智能辅助。

    7.1 微服务开发

    当冰狐内置的 SaaS 服务无法满足需求时,可通过JavaScript 编写微服务,快速扩展 SaaS 功能,核心特性:

    • 基于 Node.js 生态,支持 ES6+、TypeScript,可引入 NPM 包;
    • 支持定时任务、消息推送、数据同步等后端功能;
    • 微服务部署在冰狐云端,可直接调用冰狐的设备管理、脚本管理 API;
    • 支持多微服务协同工作,实现复杂的业务逻辑(如「设备采集数据→微服务分析数据→同步至企业 ERP 系统」)。

    7.2 Open API 二次开发

    冰狐提供丰富的Open API,开发者可在自己的后端服务中调用冰狐的接口,实现二次开发,核心支持的 API 类型:

    • 设备管理 API:获取设备列表、设备状态、远程控制设备;
    • 脚本管理 API:创建 / 编辑 / 删除脚本、批量部署脚本;
    • 任务管理 API:创建定时任务、查看任务执行结果;
    • 日志管理 API:获取日志列表、导出日志;
    • 数据采集 API:获取设备采集的数
    赞(0)
    未经允许不得转载:171主机测评 » 自动化脚本新手入门
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址