How to debug with obfuscated (with ProGuard) applications on Android?

Viewed 33725

When I got something like this

ERROR/AndroidRuntime(18677): Caused by: java.lang.NullPointerException
ERROR/AndroidRuntime(18677):     at com.companyname.a.a.a(Unknown Source)

How can I know where the problem is and debug this issue? I only got the mapping output from ProGuard and don't know the line number. Thanks.

5 Answers

To retrace back obfuscated ProGuard file do the following steps:

  1. You need to install Proguard.

  2. Proguard provides you with a UI mode which is great tool to retrace.

  3. Open up the proguardgui.sh which you find it in MAC machine

    /Users/{name}/Library/Android/sdk/tools/proguard/bin/proguardgui.sh
    

    You can run it through the terminal.

proguardgui

  1. You can then enter your mapping file and the snipped you want to retrace and it should be retraced

proguardgui outputs

Related