如何精确解码ProGuard的混淆代码?

时间:2015-08-24 12:26:00

标签: android proguard decode stack-trace android-proguard

我在我的应用程序中使用ProGuard,问题是当用户向我的控制台报告某些问题时,由于“未知来源”,我无法正确解码。

以下是stacktrace的示例:

java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
at com.my.package.j.a(Unknown Source)
at com.a.a.c.c.j(Unknown Source)
at com.a.a.c.c.b(Unknown Source)
at com.a.a.c.e.run(Unknown Source)
at java.lang.Thread.run(Thread.java:856)

然后我使用此代码对其进行解码:

./retrace.sh -verbose mapping.txt stacktrace.txt > out.txt

这是输出:

java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
at com.my.package.MyFragment$10.void output(int,java.lang.String)(Unknown Source)
at com.stericson.RootTools.execution.Shell.void readOutput()(Unknown Source)
at com.stericson.RootTools.execution.Shell.void closeCustomShell()(Unknown Source)
                                           com.stericson.RootTools.execution.Shell startShell(int)
                                           void access$200(com.stericson.RootTools.execution.Shell)
at com.stericson.RootTools.execution.Shell$2.void run()(Unknown Source)
at java.lang.Thread.run(Thread.java:856)

发生错误时只显示Fragment的名称,但我也需要确切的行和方法。

0 个答案:

没有答案