Android 将混淆后的堆栈信息恢复
生活随笔
收集整理的這篇文章主要介紹了
Android 将混淆后的堆栈信息恢复
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
當混淆后的代碼輸出一個堆棧信息時,方法名是不可識別的,這使得調試變得很困難,甚至是不可能的。
幸運的是,當ProGuard運行時,它都會輸出一個<project_root>/bin/proguard/mapping.txt文件,而這個文件中包含了原始的類,方法和字段名被映射成的混淆名字。
?
retrace.bat腳本(Window)或retrace.sh腳本(Linux,Mac OS X)可以將一個被混淆過的堆棧跟蹤信息還原成一個可讀的信息。它位于<sdk_root>/tools/proguard文件夾中。
?
執(zhí)行retrace工具的語法如下:
<1>For Windows OS
retrace.bat [-verbose] <mapping_file> [<stacktrace_file>]<2>For Mac?OS
retrace.sh?[-verbose] <mapping_file> [<stacktrace_file>]
例如:
如果你沒有指定<stacktrace_file>,retrace工具會從標準輸入讀取。
[-verbose]: 可以還原更詳細的信息,如方法的返回值類型等;
---------------------------------------------------------------------------------------------------
也可以使用GUI工具:在<sdk-root>/tools/proguard/bin下,有個proguardgui.sh?GUI工具(Mac下)
總結
以上是生活随笔為你收集整理的Android 将混淆后的堆栈信息恢复的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: getDimension,getDime
- 下一篇: android sina oauth2.