From bcfccac142575f829e4536b8995c67fbc808208b Mon Sep 17 00:00:00 2001 From: Mygod Date: Sun, 9 Aug 2020 00:53:35 +0800 Subject: [PATCH] Fix vndk detection --- mobile/src/main/java/be/mygod/librootkotlinx/AppProcess.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mobile/src/main/java/be/mygod/librootkotlinx/AppProcess.kt b/mobile/src/main/java/be/mygod/librootkotlinx/AppProcess.kt index f58de671..cf233217 100644 --- a/mobile/src/main/java/be/mygod/librootkotlinx/AppProcess.kt +++ b/mobile/src/main/java/be/mygod/librootkotlinx/AppProcess.kt @@ -19,8 +19,9 @@ object AppProcess { } val prop = Class.forName("android.os.SystemProperties") if (prop.getDeclaredMethod("getBoolean", String::class.java, Boolean::class.java).invoke(null, - "ro.vndk.lite", false) as Boolean) return "/system/etc/ld.config.vndk_lite.txt" - when (val version = prop.getDeclaredMethod("get", String::class.java, String::class.java).invoke(null, + "ro.vndk.lite", false) as Boolean) "/system/etc/ld.config.vndk_lite.txt".let { + if (File(it).isFile) return it + } else when (val version = prop.getDeclaredMethod("get", String::class.java, String::class.java).invoke(null, "ro.vndk.version", "") as String) { "", "current" -> { } else -> "/system/etc/ld.config.$version.txt".let { if (File(it).isFile) return it }