mirror of
https://github.com/rhunk/SnapEnhance.git
synced 2025-05-28 12:30:12 +02:00
fix(core): <A10 loadLibrary
This commit is contained in:
parent
3e3424fea3
commit
a751930742
@ -4,6 +4,7 @@ import android.app.Activity
|
||||
import android.app.Application
|
||||
import android.content.Context
|
||||
import android.content.res.Resources
|
||||
import android.os.Build
|
||||
import kotlinx.coroutines.CoroutineScope
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.launch
|
||||
@ -178,9 +179,12 @@ class SnapEnhance {
|
||||
|
||||
lateinit var unhook: () -> Unit
|
||||
Runtime::class.java.declaredMethods.first {
|
||||
it.name == "loadLibrary0" && it.parameterTypes.contentEquals(arrayOf(ClassLoader::class.java, Class::class.java, String::class.java))
|
||||
it.name == "loadLibrary0" && it.parameterTypes.contentEquals(
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) arrayOf(Class::class.java, String::class.java)
|
||||
else arrayOf(ClassLoader::class.java, String::class.java)
|
||||
)
|
||||
}.hook(HookStage.AFTER) { param ->
|
||||
val libName = param.arg<String>(2)
|
||||
val libName = param.arg<String>(1)
|
||||
if (libName != "client") return@hook
|
||||
unhook()
|
||||
appContext.native.initOnce()
|
||||
|
Loading…
x
Reference in New Issue
Block a user