INNER CODE UNIT · Java
HotXposed
nining377/dolby_beta · hotxposed/src/main/java/net/androidwing/hotxposed/HotXposed.java:19
public class HotXposed {
public static void hook(Class<?> clazz, XC_LoadPackage.LoadPackageParam lpparam)
throws Exception {
String packageName = clazz.getName().replace("." + clazz.getSimpleName(), "");
File apkFile = getApkFile(packageName, lpparam);
if (!apkFile.exists()) {
Log.e("error", "apk file not found");
return;
}
filterNotify(lpparam);
PathClassLoader classLoader = new PathClassLoader(apkFile.getAbsolutePath(), lpparam.getClass().getClassLoader());
Class<?> cls = classLoader.loadClass(clazz.getName());
if (cls != null) {
Method method = cls.getDeclaredMethod("dispatch", XC_LoadPackage.LoadPackageParam.class);
method.setAccessible(true);