混淆文件编写:保存为.pro文件

-injars androidtest.jar【jar包所在地址】
-outjars out【输出地址】

-libraryjars 'D:\android-sdk-windows\platforms\android-9\android.jar' 【引用的库的jar,用于解析injars所指定的jar类】

-optimizationpasses 5
-dontusemixedcaseclassnames 【混淆时不会产生形形色色的类名 】
-dontskipnonpubliclibraryclasses 【指定不去忽略非公共的库类。】
-dontpreverify 【预校验

-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/* 【优化】

-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.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService

-keep public abstract interface com.asqw.android.Listener{
public protected <methods>; 【所有方法不进行混淆】
}
-keep public class com.asqw.android{
public void Start(java.lang.String); 【对该方法不进行混淆】
}

-keepclasseswithmembernames class * { 【保护指定的类和类的成员的名称,如果所有指定的类成员出席(在压缩步骤之后)】

native <methods>;
}

-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.app.Activity {【保护指定类的成员,如果此类受到保护他们会保护的更好】
public void *(android.view.View);
}

-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}

-keep class * implements android.os.Parcelable {【保护指定的类文件和类的成员】
public static final android.os.Parcelable$Creator *;
}

转自:http://blog.csdn.net/vrix/article/details/7100841

更多相关文章

  1. Android(安卓)Material Design 控件常用的属性
  2. android 热修复 HotFix 混淆apk生成patch包方案
  3. @suppresslint 标注忽略指定的警告(HandlerLeak)
  4. android jni ——Field & Method --> Accessing Field
  5. popupWindow 使用
  6. Android(安卓)编译重要参数 LOCAL_MODULE_TAGS
  7. Android(安卓)5.0新控件常用属性收集
  8. [Android算法] bitmap 将图片压缩到指定的大小
  9. Android(安卓)混淆 (不定期完善第三方混淆规则)

随机推荐

  1. Android启动优化
  2. linux基础教程--安装Android(安卓)SDK
  3. android之View属性
  4. cocos2d-x3.0beta版+NDK-r9b在android上
  5. android点击邮箱链接跳转发送
  6. Android(安卓)深入解析selector
  7. Android(安卓)ScrollView 判断到顶到底,和
  8. Android:开发常用的名令集锦
  9. Android隐式启动Activity匹配详解:Action,c
  10. Android(安卓)Touch事件分发机制学习