Android Studio混淆生成mapping文件

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输入你收集到的异常信息,注意是异常信息,并不是我们刚才收集的那些所有的信息,复制这些到输入框,详细的异常信息就看到了。

猜你喜欢

转载自blog.csdn.net/weixin_33862993/article/details/86896481