1. 混淆(Proguard)

buildTypes {
        debug {

        }
        release {
            minifyEnabled true // 是否混淆
            shrinkResources true // 是否去除无效的资源文件
            // 混淆的配置文件
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

1.1. 说明

应用程序经过proguard混淆处理后会输出一个mapping.txt文件,该文件可用于恢复混淆前的堆栈信息。proguard提供了一个方便的恢复工具(retrace),通过这些文件我们可以方便的还原出混淆之前的堆栈信息,从而更好的定位出问题。

  • mapping.txt —> 表示混淆前后代码的对照表
  • dump.txt —> 描述apk内所有class文件的内部结构
  • seeds.txt —> 列出了没有被混淆的类和成员
  • usage.txt —> 列出了源代码中被删除在apk中不存在的代码

1.2. 结论

一般直接加固就可以了,不用混淆

1.3. References

results matching ""

    No results matching ""