Tornaco / Thanox

I am thanos! 😈 👌
https://tornaco.github.io/Thanox-Docs/
Apache License 2.0
1.96k stars 81 forks source link

情景模式报错 `java.lang.RuntimeException: unable to instantiate accessor compiler` #653

Open ItzMiracleOwO opened 1 year ago

ItzMiracleOwO commented 1 year ago

Describe the bug(现象描述) 情景模式报错 java.lang.RuntimeException: unable to instantiate accessor compiler

To Reproduce(如何复现) 使用开机脚本:

[
  {
    "name": "开机工作",
    "description": "开机自启动一些程序,来自变量名ziqidong,划掉除去变量all_app的卡片,此变量除去了微信,删除一些日志",
    "priority": 1,
    "condition": "systemReady == true",
    "actions": [
      "foreach (pkn : globalVarOf$all_app){task.removeTasksForPackage(pkn)}",
      "ui.showShortToast(\"清理卡片完成\")",
      "foreach (zq : globalVarOf$ziqidong){activity.launchProcessForPackage(zq)}",
      "ui.showShortToast(\"自启动应用完成\")",
      "io.write(\"kill/killLog.txt\", \"本次启动时间:\" + new java.util.Date() + \"\\r\")",
      "ui.showShortToast(\"重置日志完成\")"
    ]
  }
]

在全局变量 all_app 选择 全部三方应用 开机不能执行且报错

Expected behavior(期望结果) 开机时应该清理所有后台卡片,自启动选择的应用

Version(发现问题的版本):

Logs(日志文件) profile.log thanox-core.log thanox-init.log


Thanox本身提供的配置很多都是会对系统或app造成影响,所以很多时候如果你只是描述问题现象,我是无法分析定位的。 所以问题反馈请务必提供更详细的信息。

  1. MIUI 14.0.17
  2. Xposed v.1.8.6 (Zygisk)
Tornaco commented 1 year ago

@ItzMiracleOwO 麻烦用这个版本测试下,在抓日志给我看下。

thanox_4.1.5-3-3d7ae5e-prc(3070783).apk.zip

ItzMiracleOwO commented 1 year ago

你好,感谢回复 这个版本安装之后提示要重新激活,是需要重新购买Key吗?

Tornaco commented 1 year ago

@ItzMiracleOwO 不需要买,你之前不是用的国内版本吗?

ItzMiracleOwO commented 1 year ago

是google play版 @Tornaco

Tornaco commented 1 year ago

@ItzMiracleOwO 可以直接在lsp里勾选我发的国内测试版,取消勾选你的play版本,重启后观察日志。

ItzMiracleOwO commented 1 year ago

~提示需要重新激活~

ItzMiracleOwO commented 1 year ago

这个版本没有任何问题,可以正常使用

ItzMiracleOwO commented 1 year ago

PS: 可以麻烦说下怎么截取日志吗?我不太记得当时怎么截取的了

ItzMiracleOwO commented 1 year ago

@Tornaco

Tornaco commented 1 year ago

@ItzMiracleOwO 有点奇怪,两个版本其实代码没区别,但是后者不复现了,等我晚点发个play新版,你再试试。

ItzMiracleOwO commented 1 year ago

Emm好的,谢谢

ItzMiracleOwO commented 1 year ago

@ItzMiracleOwO 有点奇怪,两个版本其实代码没区别,但是后者不复现了,等我晚点发个play新版,你再试试。

请问啥时候发呀?

ItzMiracleOwO commented 1 year ago

奇怪了,更新到最新的google版本之后还是报错,但是上面那个国内版就不会

Screenshot_2023-03-18-17-41-46-361_github.tornaco.android.thanos.pro-edit.jpg

Tornaco commented 1 year ago

@ItzMiracleOwO 给这条情景模式加个延迟试试呢。delay:"3000"

ItzMiracleOwO commented 1 year ago

@ItzMiracleOwO 给这条情景模式加个延迟试试呢。delay:"3000"

还是一样报错

Screenshot_2023-03-21-22-03-07-253_github.tornaco.android.thanos.pro-edit.jpg

Screenshot_2023-03-21-22-03-20-099_github.tornaco.android.thanos.pro.jpg

Tornaco commented 1 year ago

@ItzMiracleOwO Google邮箱发下,我单独推给你一个更新,你再测试下

ItzMiracleOwO commented 1 year ago

@ItzMiracleOwO Google邮箱发下,我单独推给你一个更新,你再测试下

[Deleted]

ItzMiracleOwO commented 1 year ago

@Tornaco

Tornaco commented 1 year ago

@ItzMiracleOwO 这两天会推送4.1.7,记得加入Play上的测试计划,你到时候再试试。

ItzMiracleOwO commented 1 year ago

好的,已经加入了

ItzMiracleOwO commented 1 year ago

你好 刚刚收到更新了

这个版本下情景依然报错,并且在 情景模式-引擎-从快捷方式 中创建快捷方式会导致无法返回桌面。

以下是情景报错 Screenshot_2023-03-26-17-32-24-836_github.tornaco.android.thanos.pro-edit.jpg

ItzMiracleOwO commented 1 year ago

以下是日志抓取: thanox-core.log thanox-init.log profile.log

Tornaco commented 1 year ago

@ItzMiracleOwO 情景模式发我下

ItzMiracleOwO commented 1 year ago

Screenshot_2023-03-27-12-08-55-752_github.tornaco.android.thanos.pro.jpg

Tornaco commented 1 year ago

@ItzMiracleOwO 放下文字。。

ItzMiracleOwO commented 1 year ago

什么意思?

ItzMiracleOwO commented 1 year ago
[
  {
    "name": "开机工作",
    "description": "开机自启动一些程序,来自变量名ziqidong,划掉除去变量all_app的卡片,此变量除去了微信,删除一些日志",
    "priority": 1,
    "delay": 3000,
    "condition": "systemReady == true",
    "actions": [
      "foreach (pkn : globalVarOf$all_app){task.removeTasksForPackage(pkn)}",
      "ui.showShortToast(\"清理卡片完成\")",
      "foreach (zq : globalVarOf$ziqidong){activity.launchProcessForPackage(zq)}",
      "ui.showShortToast(\"自启动应用完成\")",
      "io.write(\"kill/killLog.txt\", \"本次启动时间:\" + new java.util.Date() + \"\\r\")",
      "ui.showShortToast(\"重置日志完成\")"
    ]
  }
]
Tornaco commented 1 year ago

@ItzMiracleOwO 暂时没定位出原因,我这都没复现。奇怪。

Tornaco commented 1 year ago

@ItzMiracleOwO 快捷方式创建的问题,你试试进入系统设置,应用,允许thanox创建快捷方式。

StarLeet commented 1 year ago

@ItzMiracleOwO 暂时没定位出原因,我这都没复现。奇怪。

有时候太频繁调用就会这样, 一般在循环里加个计数器,每执行50次,sleep以下,就没这个 accessor complier问题了

Tornaco commented 1 year ago

@StarLeet 不知道是不是mvel库的问题,回头看下它有没有版本更新

StarLeet commented 1 year ago

@StarLeet 不知道是不是mvel库的问题,回头看下它有没有版本更新

可以肯定是它的问题,我测试过很多次了。不仅如此,只要涉及到循环,它自身支持的函数声明定义等,都会报这个错。😇😇我已经吃过很多亏了。现在写规则我都习惯给循环加上计数器。 看着自己写出这样shit的代码,心如刀割,但是不这么写根本执行不了。

复现很简单,全局变量加到50个以上,全局变量列表去遍历,行为就做ui.showShortToast()。马上就复现了。