|
|
@@ -0,0 +1,27 @@
|
|
|
+package com.example.modifiermodule;
|
|
|
+
|
|
|
+
|
|
|
+import de.robv.android.xposed.XC_MethodHook;
|
|
|
+import de.robv.android.xposed.XposedHelpers;
|
|
|
+import de.robv.android.xposed.callbacks.XC_LoadPackage;
|
|
|
+
|
|
|
+public class HookGms extends BaseHook {
|
|
|
+
|
|
|
+ public HookGms(ClassLoader classLoader) {
|
|
|
+ super(classLoader);
|
|
|
+ }
|
|
|
+
|
|
|
+ public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {
|
|
|
+ try {
|
|
|
+ Class<?> System = XposedHelpers.findClass("java.lang.System", lpparam.classLoader);
|
|
|
+ XposedHelpers.findAndHookMethod(System, "loadLibrary", String.class, new XC_MethodHook() {
|
|
|
+ @Override
|
|
|
+ protected void afterHookedMethod(MethodHookParam param) throws Throwable {
|
|
|
+ log("GMS loadLibrary: " + param.args[0]);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|