我使用DexGuard进行混淆。我有来自崩溃日志和映射文件的堆栈跟踪。当我运行retrace.bat
,给它堆栈跟踪和映射文件时,输出仍然是混淆格式。
答案 0 :(得分:5)
您使用的是 ProGuard 的retrace.bat吗?它无法对使用DexGuard进行模糊处理的堆栈跟踪进行反混淆处理。解决方案是使用 DexGuard 的回扫工具:
java -jar /var/DexGuard/lib/retrace.jar -verbose mapping.txt trace.txt
DexGuard是向后兼容的,即它也可以回溯ProGuard混淆的堆栈跟踪。
答案 1 :(得分:0)
如果DexGuard使用非ASCII字符进行模糊处理,并且从设备导出日志时这些字符会被破坏,也会发生这种情况。解决此问题的一种(粗略)方法是使用adb logcat -B
以二进制形式导出日志。