Path path = new Path();
path.moveTo(595, 1847);
GestureDescription.Builder gestureBuilder = new GestureDescription.Builder();
gestureBuilder.addStroke(new GestureDescription.StrokeDescription(path, 0, 100));
dispatchGesture(gestureBuilder.build(), null, null);
这段代码来在无障碍服务中制造模拟点击事件,但是我的目标 app 好像可以分别这种虚拟的点击事件,然后不做响应.
具体是:
我使用手点击可以触发对应按钮的点击事件,而模拟点击不行;
模拟点击的代码我放到别的 app 上执行就可以;
我还试了 adb shell input tap 也不行;
但是 airtest 可以;
请问有啥方法可以解决这个问题吗(不 root)?或者说 airtest 底层是怎么做的,我能在无障碍服务中直接调他吗?