From 1ff7d4d73a0c7d89487f40ccdab7433685e2200b Mon Sep 17 00:00:00 2001 From: YuutaW <17158086+Trumeet@users.noreply.github.com> Date: Mon, 25 Feb 2019 21:19:27 -0800 Subject: feat(app): report system installer value Signed-off-by: YuutaW <17158086+Trumeet@users.noreply.github.com> --- .../main/java/moe/yuuta/workmode/access/AccessLayer.kt | 15 +++++++++------ 1 file 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() -- cgit v1.2.3