我使用
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 底层是怎么做的,我能在无障碍服务中直接调他吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.