INNER CODE UNIT · Kotlin

MainHook

NexAlloy/NexAlloy · app/src/main/java/io/github/nexalloy/MainHook.kt:17

class MainHook : XposedModule() {
    lateinit var param: PackageReadyParam
    lateinit var app: Application
    var targetPackageName: String? = null

    fun shouldHook(packageName: String): Boolean {
        if (!patchesByPackage.containsKey(packageName)) return false
        if (targetPackageName == null) targetPackageName = packageName
        return targetPackageName == packageName
    }

    override fun onModuleLoaded(param: XposedModuleInterface.ModuleLoadedParam) {
        modulePath = moduleApplicationInfo.sourceDir
    }

    override fun onPackageReady(param: PackageReadyParam) {
        if (!param.isFirstPackage) return
        if (!shouldHook(param.packageName)) return

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…