自动化脚本中如何启动脚本,暂停脚本和停止脚本
在自动化脚本的开发和运维过程中脚本的生命周期管理是至关重要的基础能力。无论是调试阶段的反复验证还是生产环境中的任务调度开发者都需要对脚本的启动、暂停和停止拥有精确的控制力。本文将系统性地梳理这三种操作的具体实现方式、适用场景以及注意事项。一、启动脚本从callScript到runTask启动脚本是自动化任务的第一步。冰狐智能辅助提供了多个层次的脚本启动方式开发者可以根据实际需求选择最适合的方案。1. callScript——同步调用callScript是冰狐平台最基础的脚本调用函数用于同步执行移动端脚本中的main函数其返回值为脚本的返回值。该函数的特点是直接在当前线程中执行因此会阻塞当前线程直到被调用脚本执行完毕。参数说明scriptName必填移动端脚本名支持在线脚本和本地脚本params...选填任意个参数直接透传给被调用的脚本调用示例// 调用冰狐在线脚本 callScript(test); // 调用手机存储中的本地脚本绝对路径 callScript(/sdcard/test.js); // 调用手机存储中的本地脚本相对路径 callScript(test.js); // 调用打包到APK中的资源脚本 callScript(asset:test.js, 12, abc);被调用的脚本需要按照以下格式编写function main(id, name) { console.log(id: id name: name); return name id; }适用场景callScript适合在非UI线程中调用其他脚本例如在后台服务脚本中串联多个子任务。2. runTask——异步执行与callScript不同runTask用于在UI代码中执行移动端脚本调用时会另外开启一个独立线程来执行脚本。由于UI线程不能被耗时操作阻塞凡是涉及UI交互的脚本调用都应使用runTask。参数说明与callScript完全相同。调用示例// 在UI代码中异步执行在线脚本 runTask(test); // 在UI代码中异步执行本地脚本并传递参数 runTask(asset:test.js, 12, abc);适用场景凡是涉及自定义UI的脚本如带有界面的自动化工具、需要实时反馈的用户交互场景等都应使用runTask。3. setDefaultScript——设置默认脚本除了动态调用冰狐还提供了setDefaultScript函数用于设置设备的默认脚本。调用该函数后设置永久有效除非重新设置。如果需要取消默认脚本可以传入空字符串。// 设置绝对路径脚本 setDefaultScript(/sdcard/xx.js); // 设置在线默认脚本 setDefaultScript(xx);4. Open API远程启动对于需要从后端服务远程控制设备执行脚本的场景冰狐提供了完整的Open API支持。通过/api/device/start接口可以远程启动设备通过/api/script/exe接口可以远程执行设备端脚本。其中forceRun参数可以控制是否强制停止当前运行的脚本后再启动新脚本。二、暂停脚本pause与resume的配合使用脚本暂停是一个非常有用的功能尤其在调试阶段或者需要人工介入的场景中。pause——暂停执行pause函数用于暂停执行当前脚本。调用后脚本会在该位置暂停等待恢复信号。参数说明showResumeButton选填默认false是否显示带有“继续运行”按钮的悬浮框调用示例// 暂停脚本不显示悬浮按钮 pause(); // 暂停脚本并显示带有继续按钮的悬浮框 pause(true);工作机制当showResumeButton为true时调用pause后会自动在手机上弹出一个暂停按钮用户手动点击该按钮后程序继续运行。若设置了tag参数则出现tag后立即恢复执行。resume——恢复执行resume函数用于恢复被pause暂停的脚本执行。调用示例// 恢复暂停的脚本继续执行 resume();典型应用场景调试场景在关键节点暂停脚本检查当前变量状态、UI节点信息等人工介入场景在需要人工输入验证码、处理弹窗等环节暂停脚本条件等待场景暂停后等待特定条件满足再继续执行三、停止脚本stop的多种用法停止脚本是脚本生命周期管理的终点冰狐提供了多种停止方式覆盖不同场景。1. stop——停止当前脚本stop函数用于停止执行当前脚本。参数说明refresh选填默认为true停止后是否刷新界面调用示例// 停止脚本并刷新界面 stop(); // 停止脚本不刷新界面 stop(false);2. 浏览器环境中的停止在WebView控件加载的网页中可以通过浏览器JavaScript调用冰狐的停止功能。系统内置了aznfzObject对象其中包含stop方法// 在浏览器js中停止冰狐脚本 aznfzObject.stop();同样在浏览器js中也可以通过aznfzObject.exeScript执行冰狐脚本。3. Open API远程停止通过Open API的/api/device/stop接口可以远程停止设备上正在运行的脚本。这在批量设备管理场景中尤为重要——当某个设备出现异常或需要切换任务时可以通过后端服务统一下发停止指令。四、综合应用与实践建议脚本生命周期管理的基本模式一个完整的脚本生命周期通常遵循以下流程启动阶段使用callScript或runTask启动主脚本运行阶段脚本执行业务逻辑暂停/恢复阶段可选在需要人工介入或条件等待时使用pause/resume停止阶段任务完成后调用stop正常退出或异常时强制停止关键注意事项1. callScript与runTask的选择callScript不会创建独立线程直接在当前线程中执行因此不能在UI代码中使用。UI中的脚本调用必须使用runTask。2. 调试模式与发布模式冰狐智能辅助分为调试模式和发布模式调试模式只能运行调试脚本发布模式只能运行发布脚本。在开发调试时需要确保模式匹配。3. 权限与运行环境确保冰狐智能辅助已开启无障碍、后台运行、悬浮窗等全部权限并将冰狐APP锁定以避免被系统后台清理否则可能导致脚本执行中断。4. 强制停止与forceRun通过Open API启动脚本时forceRun参数默认为true即如果设备端已有脚本在运行会强制停止后再运行新脚本。开发者应根据业务需求合理设置该参数。结语冰狐智能辅助为自动化脚本的生命周期管理提供了一套完整且高效的API体系。从启动时的callScript、runTask和setDefaultScript到暂停时的pause与恢复时的resume再到停止时的stop及其在不同环境中的变体每个环节都有明确的函数和清晰的参数控制。熟练掌握这些API的使用方法是编写稳定、可控的自动化脚本的基础也是提升开发效率和运维质量的关键所在。

相关新闻

【计算机毕业设计单片机案例】基于 STM32 单片机的阈值自定义心率血氧预警装置 基于 STM32 的 MAX30102 信号处理与无线 APP 控制系统(013203)

【计算机毕业设计单片机案例】基于 STM32 单片机的阈值自定义心率血氧预警装置 基于 STM32 的 MAX30102 信号处理与无线 APP 控制系统(013203)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/15 1:37:57 阅读更多 →
基于OpenClaw的酒店收益管理智能体:从数据整合到自动化定价实战

基于OpenClaw的酒店收益管理智能体:从数据整合到自动化定价实战

1. 项目概述:为什么酒店收益管理需要OpenClaw这样的“智能体”?在酒店行业摸爬滚打了十几年,从最初的手工排房表到后来的Excel宏,再到引入专业的收益管理系统,我见证了这个领域从“凭经验”到“看数据”的艰难转型。然…

2026/8/15 1:37:57 阅读更多 →
【计算机毕业设计单片机案例】STM32 驱动的感应式智能垃圾桶及其 Android 客户端开发 基于多传感器融合的智能垃圾桶物联网终端设计(013103)

【计算机毕业设计单片机案例】STM32 驱动的感应式智能垃圾桶及其 Android 客户端开发 基于多传感器融合的智能垃圾桶物联网终端设计(013103)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/15 1:37:57 阅读更多 →

最新新闻

Django项目搭建全攻略:从虚拟环境到Admin后台的完整实践

Django项目搭建全攻略:从虚拟环境到Admin后台的完整实践

1. 从“Hello, World!”到“Hello, Django!”:为什么你的第一个Django项目总在环境上卡壳? 如果你刚学Python,或者已经用Flask写过几个小玩意儿,现在想试试更“重量级”的Django,大概率会在一开始就遇到一堆环境问题。…

2026/8/15 2:08:06 阅读更多 →
【单片机毕设案例分享】基于 STM32 或 51 单片机的声光提示智能感应门与人流监测系统 基于 STM32 或 51 单片机的蓝牙数据传输智能门控平台设计(012403)

【单片机毕设案例分享】基于 STM32 或 51 单片机的声光提示智能感应门与人流监测系统 基于 STM32 或 51 单片机的蓝牙数据传输智能门控平台设计(012403)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于单片机,STM32单片机,51单片机,J…

2026/8/15 2:08:06 阅读更多 →
顶级GPU千兆算力为何在LLM生成时几乎闲置?从内存带宽重建推理直觉

顶级GPU千兆算力为何在LLM生成时几乎闲置?从内存带宽重建推理直觉

租一台数据中心级GPU,规格书写着接近每秒千兆次算术运算。把70B参数模型装上去,启动生成,监控面板利用率飙到高位,一切看起来健康。可真正数token时,每秒只有几十个。芯片明明能做那么多运算,几乎全在空转。…

2026/8/15 2:08:06 阅读更多 →
Context包:取消、超时与值传递

Context包:取消、超时与值传递

第26篇 Context包,取消、超时与值传递 摘要:Context是Go并发控制的核心组件,负责取消信号传播、超时控制和请求作用域值传递。本文从一次雪崩故障说起,讲透Context的四种派生方式和常见误用。 一次请求雪崩 去年双十一压测&#…

2026/8/15 2:08:06 阅读更多 →
游戏测试用例设计实战:从核心思路到不同类型系统的编写与管理

游戏测试用例设计实战:从核心思路到不同类型系统的编写与管理

1. 项目概述:从“点点点”到“有章法”的蜕变刚入行做游戏测试那会儿,我最常听到的指令就是“去跑一下这个功能”,或者更直接的“去点点看有没有问题”。那时候的测试,很大程度上依赖于测试人员的个人经验、直觉和“暴力点击”。一…

2026/8/15 2:08:06 阅读更多 →
从Claude Opus 5提示词泄露,看企业级AI应用的系统提示工程与安全设计

从Claude Opus 5提示词泄露,看企业级AI应用的系统提示工程与安全设计

1. 从一则“泄露”事件说起:我们到底在围观什么?这两天,AI圈子里一个消息传得沸沸扬扬:Claude Opus 5的系统提示词(System Prompt)被“完整泄露”了。这个文件据说有135,027个字符,大约3.4万个t…

2026/8/15 2:07:06 阅读更多 →

日新闻

内景 空间站内部 中国空间站 太空 内仓

内景 空间站内部 中国空间站 太空 内仓

本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 空间站内部 中国空间站 太空 内仓 地址:本地PC端运行(或Web…

2026/8/15 0:00:30 阅读更多 →
重新定义数据接口:3个突破性场景让通达信数据读取更智能

重新定义数据接口:3个突破性场景让通达信数据读取更智能

重新定义数据接口:3个突破性场景让通达信数据读取更智能 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 当我们面对海量金融数据时,传统的数据获取方式往往让我们陷入困境—…

2026/8/15 0:00:30 阅读更多 →
一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

快消品(FMCG)是流通速度较快、竞争较为激烈的行业之一。一瓶饮料从出厂到消费者手中,往往只有几十天甚至几天的周转窗口。这决定了快消行业的仓储管理系统(WMS)与制造业、电商行业存在明显区别:它不仅需要管…

2026/8/15 0:02:30 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/14 13:40:53 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/14 14:06:45 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/13 10:41:49 阅读更多 →