Skip to content

自动化脚本

任务脚本是普通 JavaScript:打开应用、找到屏幕上的节点、点击或滑动、读写本地数据和请求后端。跑在手机上的 Rhino 引擎里,不依赖 ROOT。语法限制见 开发环境

界面(page.json / page.js)只负责展示和点按钮。长循环、找节点、滑动写在独立的任务 JS 里。需要 AI 一并写出界面与脚本时,见 AI 驱动开发

有界面时,按钮里调用 Engines.executeScript。只跑脚本时,用 VSCode「仅当前文件执行」。入口文件见 认识 Pro

能做什么

你要做的用什么
按文本、id、描述找控件,再点、输入、滑UiSelector + UiObject
没有稳定节点,按坐标点或滑Gesture
截图、找图、找色、识字图色能力
打开应用、读版本、跳 URIApp
休眠、当前界面、Toast、快慢模式System
记住表单和任务参数Storage
拉配置、回传结果Http

能点到节点就点节点。节点不稳定再用坐标或图色。

最小示例

打开应用,等到「发送」出现,点一下:

javascript
App.launch('com.example.app');
System.sleep(2000);

let button = UiSelector().text('发送').findOne();
if (button) {
    button.click();
} else {
    System.toast('没找到发送');
}

页面上的按钮这样拉起这段脚本:

javascript
Page({
  onRun: function () {
    Engines.executeScript('tasks/follow.js');
  }
});
json
{ "type": "button", "text": "开始运行", "onTap": "onRun" }

公共代码用 require,页面脚本和任务脚本规则相同,见 模块与 require

怎么跑

  1. 工程根目录要有 deekeScript.json
  2. VSCode 开发 连上手机并同步。
  3. 打开任务 JS,点「仅当前文件执行」;或在手机上点运行,再点页面按钮。

不要对 page.js 点执行。它只在打开对应页面时加载。

写脚本前用 节点查看器 看当前界面的文本、id 和描述。

接下来

先看 选择器 UiSelector,再看 节点操作。节点点不到时看 手势图色能力