返回
顶部

修改密码

Android中代码混淆 原始混淆模板 混淆包路径

+1

-1

收藏

+1

-1

点赞0

评论0

# android 原始混淆模板-optimizationpasses 5 # 通过指定数量的优化能执行#-dontusemixedcaseclassnames 混淆时不会产生形形色色的类名#-dontskipnonpubliclibraryclasses 指定不去忽略非公共的库类#-dontskipnonpubliclibraryclasses# -dontpreverify 不预校验-verbose …

# android 原始混淆模板

-optimizationpasses 5  # 通过指定数量的优化能执行

#-dontusemixedcaseclassnames 混淆时不会产生形形色色的类名
#-dontskipnonpubliclibraryclasses  指定不去忽略非公共的库类

#-dontskipnonpubliclibraryclasses

# -dontpreverify 不预校验

-verbose #输出生成信息

#optimizations  {optimization_filter}  优化选项
-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

-keepclasseswithmembernames class * {
    native <methods>;
}
# modify 修改合并
-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*(...);
}

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

-keep class * implements android.os.Parcelable {
  public static final android.os.Parcelable$Creator *;
}

#--------------------------
# 保护类型   -keepattributes 说明
# Exceptions, Signature, Deprecated, SourceFile, SourceDir, LineNumberTable, LocalVariableTable,
# LocalVariableTypeTable, Synthetic, EnclosingMethod, RuntimeVisibleAnnotations, RuntimeInvisibleAnnotations,
# RuntimeVisibleParameterAnnotations, RuntimeInvisibleParameterAnnotations, and AnnotationDefault
# --------------------
-keepattributes **
-libraryjars <java.home>/lib/rt.jar

-dontshrink #不压缩指定的文件

-dontoptimize #不优化指定的文件

#  -dontobfuscate #不混淆指定的文件

# ----- 混淆包路径 -------
-repackageclasses ''
-flattenpackagehierarchy ''
-target 1.6

# -------- 以下是使用了 roboguice-1.1.2.jar 以及 guice-2.0-no_app.jar 功能需要保护的字段及类相关 --------
-keep class com.google.inject.Binder
-keepclassmembers class * {
    @com.google.inject.Inject <init>(...);
}
-keepclassmembers class * {
    void *(**On*Event);
}
-keepclassmembers class **.R$* {
    public static <fields>;
}

# ------ 编译时需要用到的 jar 包
-libraryjars D:/dev_rc/android-sdk-windows/add-ons/addon_google_apis_google_inc_11/libs/maps.jar

# ------ 保护第三方jar包----------
-keep class android.support.v4.**
-dontwarn android.support.v4.**

# ------ 保护百度地址jar包 --------
-keep class com.baidu.mapapi.** { *; }
-dontwarn com.baidu.mapapi.**

-dontwarn com.classpackage.AA #打包时忽略以下类的警告

#-keepnames class * implements java.io.Serializable
-keepclassmembers class * implements java.io.Serializable { 保护所有实体中的字段名称
    <fields>;
}

-keepclassmembers class * { #保护类中的所有方法名
public <methods>;
}

 

扫一扫在手机打开

评论
已有0条评论
0/150
提交
热门评论
相关推荐
apktool反编译工具使用详解
  • 反编译
  • 2022-05-20 18:32
  • 2 0 0
+1
Android APK反编译详解(附图)
  • 反编译
  • 2022-05-20 18:32
  • 3 0 0
+1
Android如何防止apk程序被反编译
  • 反编译
  • 2022-05-20 18:32
  • 3 0 0
+1
apk的反编译工具android-apktool 下载
  • 反编译
  • 2022-05-20 18:32
  • 3 0 0
+1
今日要闻
换一批
热点排行