android代码混淆
2014-12-02 09:36
113 查看
过滤R文件的混淆
-keep class **.R$* { *; }
过滤第三方包的混淆
-keep
class packagename.** {*;}(其中packagename为第三方包的包名)
-optimizationpasses
5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-ignorewarnings //这1句是屏蔽警告,脚本中把这行注释去掉
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
//这1句是导入第三方的类库,防止混淆时候读取包内容出错,脚本中把这行注释去掉
-libraryjars libs/mmbilling.jar
-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
-keepclasseswithmembernames class * {
native <methods>;
}
-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
//这4句是不混淆第三方包中的指定内容,脚本中把这行注释去掉 -keep
class com.ccit.** {*; }
-keep class ccit.** { *; }
-keep class com.aspire.**
-keep class mm.vending.**
不混淆webview中对javascript接口
-keep public class com.igrs.dlna.activity.webviewActivity.JavaScriptInterface
-keepclassmembers class com.igrs.dlna.activity.webviewActivity.JavaScriptInterface{
void showSource(java.lang.String,java.lang.String);
}
-keepclassmembers class com.igrs.dlna.activity.webviewActivity$InJavaScriptLocalObj {
public void showSource(java.lang.String,java.lang.String);
public void showTitle(java.lang.String);
}
-keep class **.R$* { *; }
过滤第三方包的混淆
-keep
class packagename.** {*;}(其中packagename为第三方包的包名)
-optimizationpasses
5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-ignorewarnings //这1句是屏蔽警告,脚本中把这行注释去掉
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
//这1句是导入第三方的类库,防止混淆时候读取包内容出错,脚本中把这行注释去掉
-libraryjars libs/mmbilling.jar
-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
-keepclasseswithmembernames class * {
native <methods>;
}
-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
//这4句是不混淆第三方包中的指定内容,脚本中把这行注释去掉 -keep
class com.ccit.** {*; }
-keep class ccit.** { *; }
-keep class com.aspire.**
-keep class mm.vending.**
不混淆webview中对javascript接口
-keep public class com.igrs.dlna.activity.webviewActivity.JavaScriptInterface
-keepclassmembers class com.igrs.dlna.activity.webviewActivity.JavaScriptInterface{
void showSource(java.lang.String,java.lang.String);
}
-keepclassmembers class com.igrs.dlna.activity.webviewActivity$InJavaScriptLocalObj {
public void showSource(java.lang.String,java.lang.String);
public void showTitle(java.lang.String);
}
相关文章推荐
- Android2.3支持混淆Android代码
- android 代码混淆proguard
- android中使用代码混淆出现Conversion to Dalvik format failed with error 1错误的解决办法
- Eclipse+ADT对android apk 进行代码混淆(proguard)
- android apk 为程序增加代码混淆
- Android代码混淆处理方法
- Android杂谈--代码混淆及proguard一些错误处理
- Android代码混淆一定要Export Android Application,否则不起效
- Android 2.3 代码混淆proguard技术介绍
- 在android中使用proguard混淆代码出现“Conversion to Dalvik format failed with error 1”错误的解决方法
- [对android程序作代码混淆]
- Android 混淆代码问题总结
- Android项目代码混淆
- 如何混淆Android项目代码(ProGuard),防止反编译
- Android 2.3 代码混淆proguard技术介绍
- Android 2.3 代码混淆proguard技术介绍
- android 代码 混淆- 原来如此简单
- 在android中使用proguard混淆代码出现“Conversion to Dalvik format failed with error 1”错误的解决方法
- android中使用代码混淆出现Conversion to Dalvik format failed with error 1错误的解决办法
- 代码混淆—android被反编译的两种解决方案