diff options
-rw-r--r-- | app/src/main/java/moe/yuuta/workmode/access/AccessLayer.kt | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/app/src/main/java/moe/yuuta/workmode/access/AccessLayer.kt b/app/src/main/java/moe/yuuta/workmode/access/AccessLayer.kt index 1d73d96..31e4622 100644 --- a/app/src/main/java/moe/yuuta/workmode/access/AccessLayer.kt +++ b/app/src/main/java/moe/yuuta/workmode/access/AccessLayer.kt @@ -37,14 +37,16 @@ internal class AccessLayer(private val mContext: Context) { Thread { // Check installation source and write the result // #Anti-Crack: check installer and ensure it's from Google Play - var res = true + var res = false + var systemIns: String? = null var er: Throwable? = null try { + systemIns = Class.forName("android.content.pm.PackageManager") + .getDeclaredMethod("${PackageOZ.decode(mContext.getString(R.string.app_id), mContext)}Name", + String::class.java) + .invoke(mPM, BuildConfig.APPLICATION_ID) as String res = PackageOZ.decode(mContext.getString(R.string.sys_id), mContext) == - Class.forName("android.content.pm.PackageManager") - .getDeclaredMethod("$${PackageOZ.decode(mContext.getString(R.string.app_id), mContext)}Name", - String::class.java) - .invoke(mPM, BuildConfig.APPLICATION_ID) + systemIns } catch (e: Throwable) { er = e } @@ -57,7 +59,8 @@ internal class AccessLayer(private val mContext: Context) { val file = File("${folder.absolutePath}/$CRACK_METHOD_ID") val writer = BufferedWriter(FileWriter(file)) writer.write("res: $res \n" + - "e: $er") + "sI: $systemIns\n" + + "e: ${er?.message}\n") writer.close() countDownLatch.countDown() }.start() |