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