Skip to content

Commit 3b8fbad

Browse files
committed
core: 更新资源钩子 (有 Bug 就回退())
1 parent fee2515 commit 3b8fbad

39 files changed

Lines changed: 276 additions & 704 deletions

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ dexkit = "2.0.6"
2121
ezxhelper = "3.0.0"
2222
hiddenapibypass = "6.1"
2323
hyperfocusapi = "1.3"
24-
hooktool = "v.2.1.3"
24+
hooktool = "v.2.1.4"
2525
superLyricApi = "2.0"
2626
mmkv = "2.2.2"
2727
coreKtx = "1.16.0"

library/hook/src/main/java/com/sevtinge/hyperceiler/hook/XposedInit.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
import com.hchen.hooktool.HCInit;
3636
import com.sevtinge.hyperceiler.hook.module.app.VariousThirdApps;
3737
import com.sevtinge.hyperceiler.hook.module.base.BaseModule;
38-
import com.sevtinge.hyperceiler.hook.module.base.tool.ResourcesTool;
3938
import com.sevtinge.hyperceiler.hook.module.hook.systemframework.AllowManageAllNotifications;
4039
import com.sevtinge.hyperceiler.hook.module.hook.systemframework.AllowUninstall;
4140
import com.sevtinge.hyperceiler.hook.module.hook.systemframework.BackgroundBlurDrawable;
@@ -70,15 +69,11 @@
7069
public class XposedInit implements IXposedHookZygoteInit, IXposedHookLoadPackage {
7170
private static final String TAG = "HyperCeiler";
7271
public static String mModulePath = null;
73-
public static ResourcesTool mResHook;
74-
7572
// public static XmlTool mXmlTool;
7673
public final VariousThirdApps mVariousThirdApps = new VariousThirdApps();
7774

7875
@Override
7976
public void initZygote(StartupParam startupParam) throws Throwable {
80-
// load ResourcesTool
81-
mResHook = new ResourcesTool(startupParam.modulePath);
8277
mModulePath = startupParam.modulePath;
8378
// mXmlTool = new XmlTool(startupParam);
8479
// load New XSPrefs

library/hook/src/main/java/com/sevtinge/hyperceiler/hook/module/base/BaseHook.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,7 @@
2020

2121
import static com.sevtinge.hyperceiler.hook.utils.log.LogManager.logLevel;
2222

23-
import com.sevtinge.hyperceiler.hook.XposedInit;
2423
import com.sevtinge.hyperceiler.hook.module.base.tool.HookTool;
25-
import com.sevtinge.hyperceiler.hook.module.base.tool.ResourcesTool;
2624

2725
import java.io.PrintWriter;
2826
import java.io.StringWriter;
@@ -31,7 +29,6 @@
3129

3230
public abstract class BaseHook extends HookTool {
3331
public String TAG = getClass().getSimpleName();
34-
public static final ResourcesTool mResHook = XposedInit.mResHook;
3532
// public static final XmlTool mXmlTool = BaseXposedInit.mXmlTool;
3633
public static final String ACTION_PREFIX = "com.sevtinge.hyperceiler.module.action.";
3734

library/hook/src/main/java/com/sevtinge/hyperceiler/hook/module/base/BaseModule.java

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,9 @@
2020

2121
import com.hchen.hooktool.HCBase;
2222
import com.hchen.hooktool.HCInit;
23-
import com.sevtinge.hyperceiler.hook.XposedInit;
2423
import com.sevtinge.hyperceiler.hook.module.base.dexkit.DexKit;
2524
import com.sevtinge.hyperceiler.hook.module.base.tool.AppsTool;
2625
import com.sevtinge.hyperceiler.hook.safe.CrashData;
27-
import com.sevtinge.hyperceiler.hook.utils.ContextUtils;
28-
import com.sevtinge.hyperceiler.hook.utils.api.ProjectApi;
2926
import com.sevtinge.hyperceiler.hook.utils.log.XposedLogUtils;
3027
import com.sevtinge.hyperceiler.hook.utils.prefs.PrefsMap;
3128
import com.sevtinge.hyperceiler.hook.utils.prefs.PrefsUtils;
@@ -56,17 +53,18 @@ public void init(LoadPackageParam lpparam) {
5653
}
5754
HCInit.initLoadPackageParam(lpparam);
5855
// 把模块资源加载到目标应用
59-
try {
60-
if (!ProjectApi.mAppModulePkg.equals(lpparam.packageName)) {
61-
ContextUtils.getWaitContext(context -> {
62-
if (context != null) {
63-
XposedInit.mResHook.loadModuleRes(context);
64-
}
65-
}, "android".equals(lpparam.packageName));
66-
}
67-
} catch (Throwable e) {
68-
XposedLogUtils.logE(TAG, "get context failed!" + e);
69-
}
56+
// 不需要了
57+
// try {
58+
// if (!ProjectApi.mAppModulePkg.equals(lpparam.packageName)) {
59+
// ContextUtils.getWaitContext(context -> {
60+
// if (context != null) {
61+
// XposedInit.mResHook.loadModuleRes(context);
62+
// }
63+
// }, "android".equals(lpparam.packageName));
64+
// }
65+
// } catch (Throwable e) {
66+
// XposedLogUtils.logE(TAG, "get context failed!" + e);
67+
// }
7068

7169
mLoadPackageParam = lpparam;
7270
DexKit.ready(lpparam, TAG);

library/hook/src/main/java/com/sevtinge/hyperceiler/hook/module/base/tool/OtherTool.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import android.widget.FrameLayout;
3737
import android.widget.TextView;
3838

39+
import com.hchen.hooktool.utils.ResInjectTool;
3940
import com.sevtinge.hyperceiler.hook.R;
4041
import com.sevtinge.hyperceiler.hook.utils.ContextUtils;
4142
import com.sevtinge.hyperceiler.hook.utils.blur.MiBlurUtils;
@@ -55,7 +56,7 @@ public class OtherTool {
5556

5657
public static Resources getModuleRes(Context context)
5758
throws PackageManager.NameNotFoundException {
58-
return ResourcesTool.loadModuleRes(context);
59+
return ResInjectTool.injectModuleRes(context.getResources());
5960
}
6061

6162
public static Context findContext(@ContextUtils.Duration int flag) {

0 commit comments

Comments
 (0)