android开发之——混淆编译
发布日期:2021-07-01 05:57:05 浏览次数:2 分类:技术文章

本文共 1676 字,大约阅读时间需要 5 分钟。

 众所周知,android的apk文件是非常容易被反编译的,这样对于开发者来说,辛辛苦苦开发应用被破解是一件很令人懊恼的事情,谷歌也认识到了这一点,所以从2.3之后就为开发者提供了一个代码混淆工具proguard,新版的adt创建的工程默认都会有多两个代码混淆文件。

    

proguard.cfg就是传说中的混淆脚本了,具体内容如下:

 

-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

-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 *;
}

 

如果你的项目引入了谷歌的额外支持包support(例如 android-support-v4.jar),你可以在脚本添加一句

-dontwarn android.support.**

 

如果你的项目有第三方支持包,那么可以参照如下格式添加到上边的脚本中:

-libraryjars libs/base64coder.jar

 

好了,配置好以上文件脚本就算完工了,剩下的工作就是要脚本生效,默认混淆是不开启的,需要在project.properties文件中添加一句 proguard.config=proguard.cfg 即可生效;

最后通过导出并签名,你的apk就成功混淆了,下边是效果图:

 

转载地址:https://panda1234lee.blog.csdn.net/article/details/9042353 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:总结:android 创建快捷方式的两种方式+判断是否已经创建+删除快捷方式
下一篇:Class.newInstance()与new、Constructor.newInstance()的区别

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月24日 07时00分04秒