diff --git a/library/src/main/java/icu/nullptr/applistdetector/XposedModules.kt b/library/src/main/java/icu/nullptr/applistdetector/XposedModules.kt index a39b835..7440005 100644 --- a/library/src/main/java/icu/nullptr/applistdetector/XposedModules.kt +++ b/library/src/main/java/icu/nullptr/applistdetector/XposedModules.kt @@ -4,6 +4,7 @@ import android.annotation.SuppressLint import android.content.Context import android.content.Intent import android.content.pm.PackageManager +import java.util.zip.ZipFile class XposedModules(context: Context) : IDetector(context) { @@ -23,6 +24,16 @@ class XposedModules(context: Context) : IDetector(context) { val label = pm.getApplicationLabel(aInfo) as String result = Result.FOUND set?.add(label to Result.FOUND) + continue + } + kotlin.runCatching { + val apk = ZipFile(aInfo.sourceDir) + if (apk.getEntry("META-INF/xposed/module.prop") != null){ + val label = pm.getApplicationLabel(aInfo) as String + result = Result.FOUND + set?.add(label to Result.FOUND) + } + apk.close() } } detail?.addAll(set!!)