diff options
author | YuutaW <17158086+Trumeet@users.noreply.github.com> | 2019-02-25 21:19:27 -0800 |
---|---|---|
committer | YuutaW <17158086+Trumeet@users.noreply.github.com> | 2019-02-25 21:19:27 -0800 |
commit | 1ff7d4d73a0c7d89487f40ccdab7433685e2200b (patch) | |
tree | b024a661ff779e3852280975697014d20f63a5d7 | |
parent | 8cee4bb35f85903df1bb3e11b8dbb8a12804b748 (diff) | |
download | WorkMode-1ff7d4d73a0c7d89487f40ccdab7433685e2200b.tar WorkMode-1ff7d4d73a0c7d89487f40ccdab7433685e2200b.tar.gz WorkMode-1ff7d4d73a0c7d89487f40ccdab7433685e2200b.tar.bz2 WorkMode-1ff7d4d73a0c7d89487f40ccdab7433685e2200b.zip |
feat(app): report system installer value
Signed-off-by: YuutaW <17158086+Trumeet@users.noreply.github.com>
-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() |