`
stephen830
  • 浏览: 3010653 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[android] Proguard代码混淆器如何排除指定的类或子类

 
阅读更多

[android] Proguard代码混淆器如何排除指定的类或子类

 

转载自 http://dzxiang.iteye.com/blog/500496

 

使用Proguard代码混淆器,特别要注意一点的就是使用了反射机制的类属性或方法最好不要参与混淆.
Proguard 4.5 相关的选项配置如下:

 

修改配置文件: proguard.cfg

 

    #不要混淆MyBean的所有属性与方法  
    -keepclasseswithmembers class MyBean {  
        <fields>;  
        <methods>;  
    }  
 
    #不要混淆MySuperBean所有子类的属性与方法  
    -keepclasseswithmembers class * extends MySuperBean{  
        <fields>;  
        <methods>;  
    }  
 

 

 

 

 

分享到:
评论

相关推荐

    android 混淆 去除第三方jar

    在Android开发过程中,为了保护应用的安全性和优化代码体积,我们常常会进行代码混淆。混淆的主要目的是使得原始的Java代码变得难以阅读和理解,同时也可以移除未使用的代码以减小程序大小。本文将深入探讨如何在...

    Android混淆编译Demo

    这个文件包含了所有混淆规则,用于指定哪些类、方法或成员变量需要保留,哪些可以混淆或删除。 在`proguard-rules.pro`文件中,我们可以看到一些默认的混淆规则。例如,`-keepattributes`用于保留某些属性不被混淆...

    详解Android代码混淆实战

    Android代码混淆是Android应用开发中的一个重要环节,它可以在一定程度上提高代码的安全性,防止应用被轻易反编译和理解。在Android平台开发中,混淆通常通过使用Proguard工具来实现。Proguard工具通过删除未使用...

    apk打包签名需要注意的问题

    2. **使用ProGuard代码混淆器时需要注意的一些小细节**; 3. **如何使用ProGuard保持某个类及其子类不受混淆的影响**。 #### 1. 处理签名打包后出现的Crash问题 在使用ProGuard进行代码混淆后,有时会出现难以定位...

    Android应用开发之代码混淆

    总的来说,Android应用开发中的代码混淆是一个关键的安全步骤,它通过ProGuard等工具对应用进行压缩、优化和混淆,提高代码的保护级别。正确配置混淆规则,既能保证应用的性能,又能有效防止代码被恶意破解。在项目...

    Android 保活代码

    6. **proguard-rules.pro**和**consumer-rules.pro**:这些文件包含ProGuard的规则,ProGuard是一个代码混淆、优化和压缩工具。在保活代码中,可能需要避免混淆关键代码,以确保其在后台运行时能够正常工作。 7. **...

    Android TXT 文本阅读器源码.zip

    13. **发布与打包**:应用的最终构建涉及APK的生成,包括签名、混淆(Proguard或R8)、版本号管理等步骤。 综上所述,"Android TXT 文本阅读器源码"不仅展示了Android应用的基本结构,还涵盖了文件操作、UI设计、...

    android Widgets

    proguard.cfg文件是ProGuard的配置文件,这个工具用于对发布版APK进行代码混淆、优化和减小体积。在发布应用时,启用ProGuard可以提高代码的安全性,减少反编译的风险。 在开发Android Widgets时,了解并掌握以上...

    Android日历的实现

    proguard.cfg文件用于配置代码混淆,保护应用的安全性,减少APK体积,防止反编译。 9. **构建配置**: .classpath和.project文件是Eclipse时代的项目配置,而project.properties则是ADT时期的Android项目属性文件...

    Android 静态分析

    - `invoke-direct`:调用私有方法或构造函数,仅在类内部或子类中可访问。 - `invoke-virtual`:调用public或protected方法,遵循多态性原则。 静态分析的关键在于理解smali代码的结构和指令,以及如何通过反编译...

    android简单的客户关系管理

    可以使用JUnit、Espresso进行自动化测试,通过ProGuard或R8进行代码混淆和优化,提高应用的安全性和运行速度。 总结,开发一个Android简单的客户关系管理应用需要综合运用Android平台的各种技术,包括UI设计、...

    Android 商城 APP源码

    源码可能包含了对内存、CPU、网络和启动时间的优化措施,如使用Glide或Picasso加载图片,使用AsyncTask进行后台任务,以及使用ProGuard进行代码混淆。 以上是对Android 商城APP源码的一般性分析,具体实现将根据...

    frui水果商品管理

    project.properties用于指定项目依赖和构建选项,而.proguard-project.txt则是ProGuard的配置文件,用于在发布时对代码进行混淆,保护应用的源代码安全。 总的来说,"frui水果商品管理"项目为初学者提供了一个实践...

    71道Android开发面试题目

    通过在XML中声明或在代码中添加过滤器,指定Action、Category、Data等属性。 12. 解释Android的异步加载策略,如Loader、AsyncTaskLoader。 Loader是一种异步数据加载机制,能在配置变更时保留数据。...

    Android ViewPager Fragment.zip

    4. **proguard.cfg**: 这个文件是ProGuard的配置文件,ProGuard是一个代码混淆工具,用于优化、缩小和混淆Java代码,以防止反编译和保护应用程序的源代码。 5. **.classpath**: 这是Eclipse IDE的一个配置文件,...

    Android应用源码之口袋微博 服务器 客户端代码.zip

    10. **性能优化**:源码可能包含一些性能优化策略,比如图片加载库(如Glide或Picasso)来优化图片显示,使用内存分析工具检测内存泄漏,以及使用ProGuard或R8进行代码混淆和优化。 以上是对《Android应用源码之...

    安卓Android源码——最简单的输入法.zip

    5. **proguard-project.txt**:ProGuard是一个代码混淆工具,用于优化、缩小和混淆Java代码,以防止反编译。在这个项目中,它可能包含了输入法类的保护规则,确保代码的保密性。 6. **AndroidManifest.xml**:这是...

    android sqlite的升级demo

    - `proguard-project.txt`:ProGuard配置文件,用于代码混淆和优化。 - `AndroidManifest.xml`:应用的配置文件,其中包含了应用的元数据,包括SQLite数据库的权限声明。 - `src`:源代码目录,可能包含`...

    Android应用源码股民邦股票预测项目.zip

    10. **性能优化**:源码中可能包含了一些性能优化的实践,比如使用协程处理异步任务,避免内存泄漏,或者通过ProGuard进行代码混淆和优化。 总之,通过研究`Android应用源码股民邦股票预测项目`,开发者可以了解到...

Global site tag (gtag.js) - Google Analytics