Commit 0b884655 authored by swift_gan's avatar swift_gan

tweak xposed compat

parent 10f5e044
...@@ -20,6 +20,8 @@ public class XposedCompat { ...@@ -20,6 +20,8 @@ public class XposedCompat {
public static File cacheDir; public static File cacheDir;
public static Context context; public static Context context;
public static ClassLoader classLoader; public static ClassLoader classLoader;
public static String packageName;
public static String processName;
public static boolean isFirstApplication; public static boolean isFirstApplication;
private static ClassLoader sandHookXposedClassLoader; private static ClassLoader sandHookXposedClassLoader;
...@@ -39,7 +41,12 @@ public class XposedCompat { ...@@ -39,7 +41,12 @@ public class XposedCompat {
XC_LoadPackage.LoadPackageParam packageParam = new XC_LoadPackage.LoadPackageParam(XposedBridge.sLoadedPackageCallbacks); XC_LoadPackage.LoadPackageParam packageParam = new XC_LoadPackage.LoadPackageParam(XposedBridge.sLoadedPackageCallbacks);
Application application = ApplicationUtils.currentApplication(); Application application = ApplicationUtils.currentApplication();
if (application != null) { if (application != null) {
if (packageParam.packageName == null) {
packageParam.packageName = application.getPackageName();
}
if (packageParam.processName == null) { if (packageParam.processName == null) {
packageParam.processName = ProcessUtils.getProcessName(application); packageParam.processName = ProcessUtils.getProcessName(application);
} }
......
...@@ -42,10 +42,10 @@ public abstract class XC_LoadPackage extends XCallback implements IXposedHookLoa ...@@ -42,10 +42,10 @@ public abstract class XC_LoadPackage extends XCallback implements IXposedHookLoa
} }
/** The name of the package being loaded. */ /** The name of the package being loaded. */
public String packageName = XposedCompat.context.getPackageName(); public String packageName = XposedCompat.packageName;
/** The process in which the package is executed. */ /** The process in which the package is executed. */
public String processName = ProcessUtils.getProcessName(XposedCompat.context); public String processName = XposedCompat.processName;
/** The ClassLoader used for this package. */ /** The ClassLoader used for this package. */
public ClassLoader classLoader = XposedCompat.classLoader; public ClassLoader classLoader = XposedCompat.classLoader;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment