Skip to content

Instantly share code, notes, and snippets.

@TheCjw
Last active March 22, 2019 03:45

Revisions

  1. TheCjw revised this gist Mar 22, 2019. 1 changed file with 7 additions and 1 deletion.
    8 changes: 7 additions & 1 deletion proguard-xposed.txt
    Original file line number Diff line number Diff line change
    @@ -5,9 +5,15 @@
    -keep class * extends de.robv.android.xposed.XC_MethodHook
    -keep class * extends de.robv.android.xposed.XC_MethodReplacement

    -keepclassmembers class * implements de.robv.android.xposed.IXposedHookLoadPackage {
    -keepclassmembers class * implements de.robv.android.xposed.IXposedHookZygoteInit {
    public void initZygote(de.robv.android.xposed.IXposedHookZygoteInit.StartupParam);
    }

    -keepclassmembers class * implements de.robv.android.xposed.IXposedHookLoadPackage {
    public void handleLoadPackage(de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam);
    }

    -keepclassmembers class * implements de.robv.android.xposed.IXposedHookInitPackageResources {
    public void handleInitPackageResources(de.robv.android.xposed.callbacks.XC_InitPackageResources.InitPackageResourcesParam);
    }

  2. TheCjw created this gist Mar 22, 2019.
    21 changes: 21 additions & 0 deletions proguard-xposed.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,21 @@
    # Proguard for Xposed.
    -keep class * implements de.robv.android.xposed.IXposedHookZygoteInit
    -keep class * implements de.robv.android.xposed.IXposedHookLoadPackage
    -keep class * implements de.robv.android.xposed.IXposedHookInitPackageResources
    -keep class * extends de.robv.android.xposed.XC_MethodHook
    -keep class * extends de.robv.android.xposed.XC_MethodReplacement

    -keepclassmembers class * implements de.robv.android.xposed.IXposedHookLoadPackage {
    public void initZygote(de.robv.android.xposed.IXposedHookZygoteInit.StartupParam);
    public void handleLoadPackage(de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam);
    public void handleInitPackageResources(de.robv.android.xposed.callbacks.XC_InitPackageResources.InitPackageResourcesParam);
    }

    -keepclassmembers class * extends de.robv.android.xposed.XC_MethodHook {
    protected void beforeHookedMethod(de.robv.android.xposed.XC_MethodHook.MethodHookParam);
    protected void afterHookedMethod(de.robv.android.xposed.XC_MethodHook.MethodHookParam);
    }

    -keepclassmembers class * extends de.robv.android.xposed.XC_MethodReplacement {
    protected void replaceHookedMethod(de.robv.android.xposed.XC_MethodHook.MethodHookParam);
    }