auto.js autojs pro9 autox.js实现adb自动化测试脚本开发自动生成代码 防无障碍检测

发布于:2024-04-01 ⋅ 阅读:(201) ⋅ 点赞:(0)

概要

不需要开无障碍就可以实现自动化,功能上和无障碍效果一样, 但是可以过目标app的检测,因为软件基本上都不检测adb(usb调试),游戏脚本的福音,最主要是可以直接生成自动化代码,所以写adb的自动化脚本 和无障碍的自动化脚本都同样简单高效,傻瓜式操作。对于用过autojs和easyclick的开发者来说简直是如虎添翼,大大提高工作效率

通过adb实现查找控件并点击的代码示例

代码都是自动生成的,一件布局分析,点击控件,直接生成代码

在这里插入图片描述

var cloudMotion = require("cloudMotion"); /*脚本开发处使用时只需要在脚本开头导入一次即可,云控脚本或代码里使用时无需导入*/
var param = {
  text: "开发设置",
  className: "android.widget.TextView",
}
var returned = cloudMotion.adb(param).findOne(500);
if (returned) {
  returned.click();
  sleep(500);
} else {
  toastLog("未找到符合条件的控件");
}

在这里插入图片描述

通过adb实现查找控件并滑动的示例

在这里插入图片描述

var cloudMotion = require("cloudMotion"); /*脚本开发处使用时只需要在脚本开头导入一次即可,云控脚本或代码里使用时无需导入*/
var param = {
  text: "文件管理",
  className: "android.widget.TextView",
}
var returned = cloudMotion.adb(param).findOne(500);
if (returned) {
  returned.scrollForward();
  sleep(500);
} else {
  toastLog("未找到符合条件的控件");
}

在这里插入图片描述

adb权限

手机上执行adb自动化,需要云控app有adb权限,可用借助shizuku给云控app授权adb权限,授权之前需要先激活shizuku,激活shizuku的方式非常多,可用借助电脑激活shizuku,也可以用两个手机相互激活shizuku,手机也支持一托多激活shizuku,不需要电脑也可以授权adb权限,并且拔线后有效,虽然重启后失效,因为云控app可用开机自启,并且自启后可以直接执行指定脚本,那所以可以实现自动授权adb权限,无需人工参与。

小结

所有通过无障碍可以实现的自动化操作,用adb方式都同样可以简单实现,一件生成代码,非常高效

测试地址

http://smartcloudscript.com