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輸入你收集到的異常信息,注意是異常信息,并不是我們剛才收集的那些所有的信息,復制這些到輸入框,詳細的異常信息就看到了。