From 2e0f7a82fad0c66e8c967f0f6f650871217de7ae Mon Sep 17 00:00:00 2001 From: topjohnwu Date: Fri, 22 Jan 2021 20:45:37 -0800 Subject: [PATCH] More complete stub sources --- buildSrc/src/main/java/BuildSource.kt | 1 + gradle.properties | 1 + stub/build.gradle.kts | 2 +- stub/src/main/AndroidManifest.xml | 24 +++++++++----- stub/src/main/java/a/{e.java => Q.java} | 3 +- stub/src/main/java/a/{p.java => ii.java} | 3 +- stub/src/main/java/a/{h.java => r.java} | 3 +- stub/src/main/java/a/{c.java => u7.java} | 3 +- stub/src/main/java/a/z.java | 5 +++ .../magisk/DelegateComponentFactory.java | 9 +++--- .../java/com/topjohnwu/magisk/InjectAPK.java | 5 +-- .../java/com/topjohnwu/magisk/Mapping.java | 31 +++++++++++++++++++ 12 files changed, 65 insertions(+), 25 deletions(-) rename stub/src/main/java/a/{e.java => Q.java} (56%) rename stub/src/main/java/a/{p.java => ii.java} (57%) rename stub/src/main/java/a/{h.java => r.java} (60%) rename stub/src/main/java/a/{c.java => u7.java} (57%) create mode 100644 stub/src/main/java/a/z.java create mode 100644 stub/src/main/java/com/topjohnwu/magisk/Mapping.java diff --git a/buildSrc/src/main/java/BuildSource.kt b/buildSrc/src/main/java/BuildSource.kt index 2a51208c2..4f4f5517c 100644 --- a/buildSrc/src/main/java/BuildSource.kt +++ b/buildSrc/src/main/java/BuildSource.kt @@ -20,6 +20,7 @@ object Config { val version: String = get("version") ?: commitHash val versionCode: Int get() = get("magisk.versionCode")!!.toInt() + val stubVersion: String get() = get("magisk.stubVersion")!! } class MagiskPlugin : Plugin { diff --git a/gradle.properties b/gradle.properties index 3cae0ca57..d49dc935a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -27,6 +27,7 @@ android.injected.testOnly=false kapt.incremental.apt=true # Magisk +magisk.stubVersion=16 magisk.versionCode=21401 magisk.ndkVersion=21d magisk.fullNdkVersion=21.3.6528147 diff --git a/stub/build.gradle.kts b/stub/build.gradle.kts index 8acd51b58..2b57f7a99 100644 --- a/stub/build.gradle.kts +++ b/stub/build.gradle.kts @@ -9,7 +9,7 @@ android { applicationId = "com.topjohnwu.magisk" versionCode = 1 versionName = Config.version - buildConfigField("int", "STUB_VERSION", "16") + buildConfigField("int", "STUB_VERSION", Config.stubVersion) buildConfigField("String", "DEV_CHANNEL", Config["DEV_CHANNEL"] ?: "null") buildConfigField("boolean", "CANARY", if (canary) "true" else "false") } diff --git a/stub/src/main/AndroidManifest.xml b/stub/src/main/AndroidManifest.xml index 200f1f734..a055921ed 100644 --- a/stub/src/main/AndroidManifest.xml +++ b/stub/src/main/AndroidManifest.xml @@ -8,12 +8,12 @@ - + @@ -25,11 +25,11 @@ - + @@ -58,16 +58,24 @@ - + + + + (); + data.classToComponent = Mapping.inverseMap; return data; } diff --git a/stub/src/main/java/com/topjohnwu/magisk/Mapping.java b/stub/src/main/java/com/topjohnwu/magisk/Mapping.java new file mode 100644 index 000000000..87739920f --- /dev/null +++ b/stub/src/main/java/com/topjohnwu/magisk/Mapping.java @@ -0,0 +1,31 @@ +package com.topjohnwu.magisk; + +import java.util.HashMap; +import java.util.Map; + +public class Mapping { + + private static Map map = new HashMap<>(); + public static Map inverseMap; + + static { + map.put("a.Qzw", "a.e"); + map.put("a.u7", "a.c"); + map.put("a.ii", "a.p"); + map.put("a.r", "a.h"); + map.put("xt.R", "a.b"); + map.put("lt5.a", "a.m"); + map.put("d.s", "a.j"); + map.put("w.d", "androidx.work.impl.background.systemjob.SystemJobService"); + + inverseMap = new HashMap<>(map.size()); + for (Map.Entry e : map.entrySet()) { + inverseMap.put(e.getValue(), e.getKey()); + } + } + + public static String get(String name) { + String n = map.get(name); + return n != null ? n : name; + } +}