SuperMonster003

Results 310 comments of SuperMonster003

我在 AVD 上测试了 `API Level 29 (Android 10) [Q]`, 可以复现 `automator.scrollDown` 导致的 `ArrayIndexOutOfBoundsException` 异常. 这主要是因为 AutoJs6 的 `UiObject` 类中不恰当地覆写了 `hashCode` 方法, 当诸如 `HashSet#contains` 方法内部调用 `UiObject` 的 `hashCode` 方法时, 触发 `AccessibilityNodeInfoCompat#getChild`...

```js console.log(shizuku.isRunning()); // Shizuku 服务是否正在运行 console.log(shizuku.hasPermission()); // AutoJs6 是否被 Shizuku 授予了使用权限 console.log(shizuku.isOperational()); // AutoJs6 是否可以正常使用 Shizuku 服务 (既有正在运行的 Shizuku 服务, 又获得了 Shizuku 的使用权限) ``` 至于无法使用 `try..catch` 块捕获 shizuku 方法异常的问题, 下一版本将尝试修复.

经测试, hide 方法调用后紧接调用 reset 方法, 控制台浮动窗口未能按预期隐藏. 后续版本将尝试修复上述问题. 感谢反馈. _Sent from my XQ-DQ72 using [FastHub](https://play.google.com/store/apps/details?id=com.fastaccess.github)_

截至 6.6.4 版本, AutoJs6 尚不支持通过 http 模块的选项参数实现 HTTPS 证书异常的忽略控制. 下面提供一个解决思路及示例代码 (Kotlin): 1. 自定义一个 "信任全部证书" 的 X509TrustManager 2. 使用 SSLContext 生成 SSL Socket Factory 并提供给 OkHttpClient.Builder 3. 使 HostnameVerifier 返回 true...

测试后问题复现. 下一版将修复上述问题. 暂时可通过传入 `{ region: xxx }` 对象的方式设置识别区域.

如果一个应用对于 Auto.js 系列软件没有特殊应对, 通常可以尝试以下方式排查控件查找问题: - 重启设备或重启 AutoJs6 的无障碍服务 - 脚本中使用 `auto.clearCache()` 方法 - 重新进入目标页面 (如返回后再次进入相同页面, 或返回 `启动器 (launcher)` 再重新进入应用等)

参阅: - https://stackoverflow.com/questions/49980508/okhttp-sslhandshakeexception-ssl-handshake-aborted-failure-in-ssl-library-a-pro - https://github.com/square/okhttp/issues/3894

目前网上能查到的方法, 都是目前 AutoJs6 一直沿用的方法 (使用 ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS). 我不知道小米设备现在的忽略电池优化页面是什么样的, 是否也是有三个选项: ![J7fsa-1](https://github.com/SuperMonster003/AutoJs6/assets/30370009/297c6896-9f08-40bf-ab84-cd167320b0c7) PS: 这个页面我没找到直接跳转的代码方式.