轉載自Android通過Mapping.txt還原混淆過後的代碼
如何恢復混淆過後的代碼文件,這個時候需要用到mapping.txt文件。
mapping文件:用來查看混淆前和混淆後的對比文件。一般用來查看線上的bug的log日誌。
mapping文件目錄: Android Studio中模塊的build\outputs\mapping\release。
具體實現步驟:
1.打開Android SDK的proguardgui.bat工具(在SDK的tools\proguard\bin目錄下)
2.在打開的ProGuard界面中,選擇Retrace選項
3.在Mapping file選擇app混淆對應的mapping.txt文件
4.在Obfuscated stack trace框裏,輸入異常信息
5.點擊ReTrace!按鈕,異常信息中混淆的類和方法就恢復了
注意:爲了方便排查,混淆文件需要增加以下內容:
-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable