Oct1a

Auto.js 8.0以上解除权限

因Auto.js 8.0以上作者已经对市面上主流软件进行屏蔽,无法直接获取控件并模拟操作,在旧版本都是可以获取的

把下面解除限制代码放到你”ui”下面就可以了
打包后不限制APP使用

importClass(com.stardust.autojs.core.accessibility.AccessibilityBridge.WindowFilter);

let bridge = runtime.accessibilityBridge;
let bridgeField = runtime.getClass().getDeclaredField("accessibilityBridge");
let configField = bridgeField.getType().getDeclaredField("mConfig");

configField.setAccessible(true);
configField.set(bridge, configField.getType().newInstance());

bridge.setWindowFilter(new JavaAdapter(AccessibilityBridge$WindowFilter, {
    filter: function(info) {
        return true;
    }
}));

如何获取控件id信息?

因为软件无法通过悬浮窗来获取

我这边解决方法是:

  1. 使用旧版auto.js直接获取控件id等信息
  2. 使用vscode的auto.js Pro插件的布局分析获取,部分android版本无法获取画面,但还能获取到控件

本作品采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可。