美文网首页Android开发探索
Android Proguard 代码混淆

Android Proguard 代码混淆

作者: 合肥黑 | 来源:发表于2016-09-01 11:29 被阅读29次

Proguard是Android很早就使用的代码混淆工具,除了用于混淆代码提高安全性以外,他在代码编译的时候也会通过遍历代码的方式来发现没有被调用的代码,从而将其在打包成apk时剔除,最终一定程度上降低了apk的大小。
但是Proguard使用时候是要注意的,因为代码中利用反射机制的地方会被Proguard工具破坏,所以要慎重的编写混淆例外文件,同时对于混淆后打包出来的apk要重新充分回归测试下。

ProGuard是一个开源的Java代码混淆器。它可以混淆Android项目里面的java代码,对的,你没看错,仅仅是java代码。它是无法混淆Native代码,资源文件drawable、xml等。

ProGuard作用

  • 压缩: 移除无效的类、属性、方法等
  • 优化: 优化字节码,并删除未使用的结构
  • 混淆: 将类名、属性名、方法名混淆为难以读懂的字母,比如a,b,c

参考
Android Proguard(混淆)
Android分享:代码混淆那些事

相关文章

  • Android代码混淆实战

    什么是代码混淆:     Android SDK 自带了混淆工具Proguard。它位于SDK根目录\tools\...

  • 你混淆Android代码多吗?

    ProGuard是一个开源的Java代码混淆器。它可以混淆Android项目里面的java代码,但是不能混淆资源,...

  • Android Apache HTTP 客户端

    Android 目录工程各文件的说明proguard-rules.pro 代码混淆Android studio写在...

  • Android代码混淆——Proguard

    一、概述 ProGuard 会检测和移除封装应用中未使用的类、字段、方法和属性,包括自带代码库中的未使用项(这使其...

  • Android Proguard 代码混淆

    Proguard是Android很早就使用的代码混淆工具,除了用于混淆代码提高安全性以外,他在代码编译的时候也会通...

  • Android混淆打包那些事儿

    ProGuard简介 在Android中一提起ProGuard,我们就会认为他是用来混淆代码的,殊不知ProGua...

  • 代码混淆

    1) 前言 ProGuard是一个开源的Java代码混淆器。它可以混淆Android项目里面的java代码,对的,...

  • ProGuard技术详解

    目录 一.简介 ProGuard是一个开源的Java代码混淆器,在Android中一提起ProGuard,我们通常...

  • 缩减apk的体积

    1.使用Progruard Proguard是Android很早就使用的代码混淆工具,除了用于混淆代码提高安全性以...

  • Android 混淆相关

    Android 混淆原则 混淆 ProGuard常用语法 混淆基本指令

网友评论

    本文标题:Android Proguard 代码混淆

    本文链接:https://www.haomeiwen.com/subject/hrbcettx.html