This commit is contained in:
kunfei
2023-06-15 16:26:21 +08:00
parent fb04ecfb82
commit 51a93573ca
28 changed files with 45 additions and 2079 deletions
@@ -1,10 +1,14 @@
package io.legado.app
import cn.hutool.core.lang.JarClassLoader
import com.script.SimpleBindings
import com.script.rhino.RhinoScriptEngine
import dalvik.system.DexClassLoader
import org.intellij.lang.annotations.Language
import org.junit.Assert
import org.junit.Test
import org.mozilla.javascript.DefiningClassLoader
import java.net.URLClassLoader
class AndroidJsTest {
@@ -44,11 +48,22 @@ class AndroidJsTest {
""".trimIndent()
val result1 = RhinoScriptEngine.eval(js1)
Assert.assertEquals(result1, "未知错误,请联系开发者!")
}
@Test
fun testPackages1() {
URLClassLoader.getSystemClassLoader()
DefiningClassLoader.getSystemClassLoader()
JarClassLoader.getSystemClassLoader()
DexClassLoader.getSystemClassLoader()
@Language("js")
val js2 = """
let x = java.lang.Class.forName('android.app.ActivityThread')
val js = """
var ji = new JavaImporter(Packages.org.mozilla.javascript.DefiningClassLoader)
with(ji) {
let x = DefiningClassLoader.getSystemClassLoader()
}
""".trimIndent()
RhinoScriptEngine.eval(js2)
RhinoScriptEngine.eval(js)
}
@Test