Created
March 3, 2016 22:09
-
-
Save agelastic/006f7d5c26f6551fdf12 to your computer and use it in GitHub Desktop.
A config to partially deobfuscate proguarde-ed code
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-injars <obfuscated jar> | |
-outjars <result> | |
-libraryjars $HOME/Library/Android/sdk/platforms/android-19/android.jar ; or similar | |
-optimizationpasses 10 | |
-dontobfuscate | |
-dontpreverify | |
-printusage | |
-dontusemixedcaseclassnames | |
-dontskipnonpubliclibraryclasses | |
-verbose | |
-keepattributes *Annotation* | |
-keep public class * extends android.app.Activity | |
-keep public class * extends android.app.Application | |
-keep public class * extends android.app.Service | |
-keep public class * extends android.content.BroadcastReceiver | |
-keep public class * extends android.content.ContentProvider | |
-keep public class * extends android.app.admin.DeviceAdminReceiver | |
-keep public class * extends android.view.View { | |
public <init>(android.content.Context); | |
public <init>(android.content.Context, android.util.AttributeSet); | |
public <init>(android.content.Context, android.util.AttributeSet, int); | |
public void set*(...); | |
} | |
-keepclasseswithmembers class * { | |
public <init>(android.content.Context, android.util.AttributeSet); | |
} | |
-keepclasseswithmembers class * { | |
public <init>(android.content.Context, android.util.AttributeSet, int); | |
} | |
-keepclassmembers class * extends android.content.Context { | |
public void *(android.view.View); | |
public void *(android.view.MenuItem); | |
} | |
-keepclassmembers class * implements android.os.Parcelable { | |
static ** CREATOR; | |
} | |
-keepclassmembers class **.R$* { | |
public static <fields>; | |
} | |
-keepclassmembers class * { | |
@android.webkit.JavascriptInterface <methods>; | |
} | |
-keepclasseswithmembernames class * { | |
native <methods>; | |
} | |
-keepclassmembers enum * { | |
public static **[] values(); | |
public static ** valueOf(java.lang.String); | |
} | |
-dontwarn android.support.** |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment