Android studio混淆配置,在项目build.gradle中配置开启混淆。
buildTypes {
release {
//是否开启混淆
minifyEnabled true
//去除无用的resource文件
shrinkResources true
//加载混淆配置文件
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
在proguard-rules.pro配置公共混淆,以及项目专有的混淆
apk 包内所有 class 的内部结构
-dump dump.txt
没有被混淆的类和成员
-printseeds seeds.txt
被移除的代码
-printusage usage.txt
混淆前后类、方法、类成员等的对照
-printmapping mapping.txt
因为项目混淆后,异常捕获后返回的数据会是a.b.c类似的数据,我们可以利用SDK中tools下的proguardgui.bat工具和混淆对应文档进行反混淆处理
工具路径:D:\Android\sdk\tools\proguard\bin\proguardgui.bat 双击运行即可
1.点击左侧栏中的Retrace
2.mapping file处选择APP的mapping文件的位置
3.Obfuscated stack trace输入你收集到的异常信息,注意是异常信息,并不是我们刚才收集的那些所有的信息,复制这些到输入框,详细的异常信息就看到了。
网友评论