Android混淆命令

-keep public class com.example.entity.**{*;}【不进行混淆此包下所有的类】


-keep public class * extends android.app.Activity  【不进行混淆类名的类,保持其原类名和包名】

 
-keep public abstract interface com.asqw.android.Listener{
  public protected <methods>; 【全部public protected的方法名不进行混淆】
  }

-keep public class com.asqw.android{
  public void Start(java.lang.String); 【对该方法不进行混淆】
  }

-keepclasseswithmembernames class * { 【对全部类的native方法名不进行混淆】
  native <methods>;
  }

-keepclasseswithmembers class * { 【对全部类的指定方法的方法名不进行混淆】
  public <init>(android.content.Context, android.util.AttributeSet);
  }

-keepclassmembers class * extends android.app.Activity {【对全部类的指定方法的方法名不进行混淆】
  public void *(android.view.View);
  }

-keepclassmembers enum * {【对枚举类型enum的全部类的下面指定方法的方法名不进行混淆】
  public static **[] values();
  public static ** valueOf(java.lang.String);
  }

-keep class * implements android.os.Parcelable {【对实现了Parcelable接口的全部类的类名不进行混淆,对其成员变量为Parcelable$Creator类型的成员变量的变量名不进行混淆】
  public static final android.os.Parcelable$Creator *;
  }

-keepclasseswithmembers class org.jboss.netty.util.internal.LinkedTransferQueue {【对指定类的指定变量的变量名不进行混淆】
    volatile transient org.jboss.netty.util.internal.LinkedTransferQueue$Node head;
    volatile transient org.jboss.netty.util.internal.LinkedTransferQueue$Node tail;
    volatile transient int sweepVotes;
 
  }

-keep public class com.unionpay.** {*; }【对com.unionpay包下全部的类都不进行混淆,即不混淆类名,也不混淆方法名和变量名】


  

你可能感兴趣的:(Android混淆命令)