nsy9601

Results 13 issues of nsy9601

``` console.log('查找打卡按钮'); i = 0; outLoop: while (true) { let src = images.captureScreen(); let results = ocr.detect(src, new android.graphics.Rect(350, 1200, 720, 1610)); for (let el of results) { if (el.label...

16:59:17.812/E: exception on exit: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean org.autojs.autojs.runtime.api.Events.emit(java.lang.String, java.lang.Object[])' on a null object reference 16:59:16.720/E: Failed to allocate a 16 byte allocation with 146856 free bytes...

在调试时看APP菜单里的'无障碍服务'开关,并不能随着执行auto.stop()或auto.start(),而实时关闭和开启, 并且在无障碍服务开关手动关闭的情况下,使用auto.stop(),auto.start(),auto(true),会报错,并不能实现重启无障碍, 但手动点击菜单里的无障碍开关是可以重启无障碍的, 会不会是这个开关的执行逻辑和auto.start(),auto.stop()及auto(true)的执行逻辑不同呢。

``` let start = new Date(); for (let index = 0; index < 100; index++) { let start = new Date(); images.captureScreen(); console.info('耗时' + (new Date() - start) + 'ms',...

脚本代码: ``` auto(true); let kongJan = id('widget_container').findOnce(); console.log(kongJan && kongJan.click()); // 返回true,且点击操作正常执行 ``` ``` auto(true); // 这个必须要有 console.log(pickup(id('widget_container'), 'click')); // 返回null,无法完成点击 ``` 以上是我针对同一个按钮的点击测试,结果pickup()接口不能正常工作,该问题可重现 注:如果是我命令用法不正确的话,请给回复说明,谢谢!

Accepted :seedling: 受理
Bug :lady_beetle: 故障

Version: 2180 Android: 33 ANR_EXCEPTION: Find process anr, but unable to get anr message. java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:442) java.lang.Object.wait(Object.java:568) okhttp3.internal.http2.Http2Stream.waitForIo$okhttp(Http2Stream.kt:744) okhttp3.internal.http2.Http2Stream$FramingSource.read(Http2Stream.kt:401) okhttp3.internal.connection.Exchange$ResponseBodySource.read(Exchange.kt:281) okio.RealBufferedSource.read(RealBufferedSource.kt:189) okio.RealBufferedSource.exhausted(RealBufferedSource.kt:197) okio.InflaterSource.refill(InflaterSource.kt:112) okio.InflaterSource.readOrInflate(InflaterSource.kt:76) okio.InflaterSource.read(InflaterSource.kt:49) okio.GzipSource.read(GzipSource.kt:69) okio.RealBufferedSource.read(RealBufferedSource.kt:189) okio.ForwardingSource.read(ForwardingSource.kt:27) retrofit2.OkHttpCall$ExceptionCatchingResponseBody$1.read(OkHttpCall.java:314)...

Accepted :seedling: 受理
Bug :lady_beetle: 故障

报错信息: java.lang.RuntimeException: 无障碍服务已启用但未运行 (尝试重新启用或重启设备) 注:出现上述报错信息时,脚本会停止运行,无法继续执行下面的功能了。 一、说明: 1、设置里已开启自动启用无障碍服务(默认的) 2、在查看手机的无障碍设置时,状态正常,显示autojs6是已启用状态 3、在点击菜单上的服务组中的无障碍服务开关时,开关会开一下立即又关掉,经多次重启autojs6后,又恢复正常了 4、我发现在无障碍服务出现故障(非手动关闭无障碍)时,使用auto.serivce仍然会返回服务,但这时无障碍服务虽然是开启的,但已经不能正常工作了,这就需要先关闭无障碍服务,再开启,之后无障碍服务的故障就解除了 5、可以通过Shizuku模块运行命令的方式来手动关闭和开启无障碍服务(模似重开/重启无障碍的功能,如下面的命令),但Shizuku受开发者模式及无线调试开关的影响,运行也不太稳定,因为无线调试的开关,时间长了会自已关闭,所以使用Shizuku来关闭和开启无障碍功能并不好用。 ``` shizuku('settings put secure enabled_accessibility_services null'); // 关闭无障碍服务,null会关闭所有,如有多个应用开启无障碍,要仅关闭autojs6的无障碍,需要先let res = shizuku('settings get secure enabled_accessibility_services');得到已开启无障碍服务的列表,从中筛出autojs6的,从而关闭 shizuku('settings put secure enabled_accessibility_services org.autojs.autojs6/org.autojs.autojs.core.accessibility.AccessibilityService');...

Feedback Awaited :clock3: 等待反馈
Reinforcement :sparkles: 强化

感觉就像是autojs6在后台假死了一样,要手动打开autojs6应用脚本才可能继续运行,但好像有时候重新打开autojs6也不行,我通过脚本日志记录查看,每次假死现在大约都是出现在如home(),sleep(),滑动屏幕以及pickup()这类的语句上,如下面的代码: console.log('开始运行XXX'); home(); sleep(1000); console.log('第一步XXX'); 出现假现时查看运行日志,结果出现了'开始运行XXX',但下一条日志就没有输出,假死现象不仅仅是home()和sleep()这样的语句,根据我的日志记录来看,有时候也会假死在pickup()及滑动屏幕等语句上,不是固定的,找不到原因,脚本调试时也正常,比较头痛。

Bug :lady_beetle: 故障
Feedback Awaited :clock3: 等待反馈

java.lang.IllegalArgumentException: y + height must be

Accepted :seedling: 受理
Bug :lady_beetle: 故障
Delayed :hourglass: 延期

Java 类 "org.autojs.autojs.runtime.api.AppUtils" 不存在名为 "__noSuchMethod__" 的公有访问字段或方法. (file:///android_asset/modules/__app__.js#277) Java 类 "org.autojs.autojs.runtime.api.AppUtils" 不存在名为 "__noSuchMethod__" 的公有访问字段或方法.

Accepted :seedling: 受理
Bug :lady_beetle: 故障