Reputation: 9692
I use DexGuard for obfuscation. I have the stack trace from crash log and the mapping file. When I run retrace.bat
, giving it the stack trace and the mapping file, the output is still in the obfuscated format.
Upvotes: 3
Views: 3970
Reputation: 93
This can also happen if DexGuard has obfuscated using non-ASCII characters, and these characters get mangled when you export the log from the device. One (crude) way of working around this is to use adb logcat -B
to export the log in binary.
Upvotes: 0
Reputation: 9692
Are you using ProGuard's retrace.bat? It cannot deobfuscate stack traces that were obfuscated with DexGuard. Solution is to use DexGuard's retrace tool instead:
java -jar /var/DexGuard/lib/retrace.jar -verbose mapping.txt trace.txt
DexGuard's is backwards compatible, i.e., it can also retrace ProGuard obfuscated stack traces.
Upvotes: 13