美文网首页
Android Studio混淆生成mapping文件

Android Studio混淆生成mapping文件

作者: 读懂人生 | 来源:发表于2019-01-22 11:28 被阅读36次

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

    相关文章

      网友评论

          本文标题:Android Studio混淆生成mapping文件

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