Android混淆

来源:互联网 发布:c语言常用算法 编辑:程序博客网 时间:2024/06/10 14:27

记录一些常用的混淆方式。项目要用到友盟,所以把友盟的混淆拷下来。签名之后友盟的功能无法正常使用这个需要注意一下。

#V7包和V4包# Keep the support library-keep class android.support.v4.** { *; }-keep interface android.support.v4.** { *; }# Keep the support library-keep class android.support.v7.** { *; }-keep interface android.support.v7.** { *; }#Butterknife7.0-keep class butterknife.** { *; }-dontwarn butterknife.internal.**-keep class **$$ViewBinder { *; }-keepclasseswithmembernames class * {   @butterknife.* <fields>;}-keepclasseswithmembernames class * { @butterknife.* <methods>;}#EventBus-keepclassmembers class ** {    public void onEvent*(**);}# Only required if you use AsyncExecutor-keepclassmembers class * extends de.greenrobot.event.util.ThrowableFailureEvent {    <init>(java.lang.Throwable);}#GSON-keepattributes Signature-keepattributes *Annotation*-keep class sun.misc.Unsafe { *; }-keep class com.google.gson.stream.** { *; }# Application classes that will be serialized/deserialized over Gson-keep class com.coco_sh.leegril.model.** { *; }#Glide-keep public class * implements com.bumptech.glide.module.GlideModule-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {  **[] $VALUES;  public *;}#okhttputils-dontwarn com.zhy.http.**-keep class com.zhy.http.**{*;}#okhttp-dontwarn okhttp3.**-keep class okhttp3.**{*;}#支付宝-dontshrink-dontpreverify-dontoptimize-dontusemixedcaseclassnames-flattenpackagehierarchy-allowaccessmodification-printmapping map.txt-optimizationpasses 7-verbose-keepattributes Exceptions,InnerClasses-dontskipnonpubliclibraryclasses-dontskipnonpubliclibraryclassmembers-ignorewarnings-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 java.lang.Throwable {*;}-keep public class * extends java.lang.Exception {*;}#-libraryjars libs/alipaySDK-20151215.jar-keep class com.alipay.android.app.IAlixPay{*;}-keep class com.alipay.android.app.IAlixPay$Stub{*;}-keep class com.alipay.android.app.IRemoteServiceCallback{*;}-keep class com.alipay.android.app.IRemoteServiceCallback$Stub{*;}-keep class com.alipay.sdk.app.PayTask{ public *;}-keep class com.alipay.sdk.app.AuthTask{ public *;}-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 *;}# adding this in to preserve line numbers so that the stack traces# can be remapped-renamesourcefileattribute SourceFile-keepattributes SourceFile,LineNumberTable#okhttputils-dontwarn com.zhy.http.**-keep class com.zhy.http.**{*;}#okhttp-dontwarn okhttp3.**-keep class okhttp3.**{*;}#okio-dontwarn okio.**-keep class okio.**{*;}#友盟-dontshrink-dontoptimize-dontwarn android.webkit.WebView-dontwarn com.umeng.**-dontwarn com.tencent.weibo.sdk.**-dontwarn com.facebook.**-keepattributes Exceptions,InnerClasses,Signature-keepattributes *Annotation*-keepattributes SourceFile,LineNumberTable-keep public interface com.tencent.**-keep public interface com.umeng.socialize.**-keep public interface com.umeng.socialize.sensor.**-keep public interface com.umeng.scrshot.**-keep public class com.umeng.socialize.* {*;}-keep public class javax.**-keep public class android.webkit.**-keep class com.umeng.scrshot.**-keep public class com.tencent.** {*;}-keep class com.umeng.socialize.sensor.**-keep class com.tencent.mm.sdk.modelmsg.WXMediaMessage {*;}-keep class com.tencent.mm.sdk.modelmsg.** implements com.tencent.mm.sdk.modelmsg.WXMediaMessage$IMediaObject {*;}-keep public class [your_pkg].R$*{    public static final int *;}# 源文件和行号的信息不混淆-keepattributes SourceFile,LineNumberTable
0 0
原创粉丝点击