0

我按照这里的步骤解码了一个APK文件,并尝试在eclipse中编译解码的项目。但是我发现了一些错误,其中一些是微不足道的编程错误。这是一个例子:

int i;
    for (int j = 0;; j++)
            {
                if (j >= i)
                    return;
             }

此错误表示局部变量 i 可能尚未初始化。APK文件,说明工程已经编译成功了,怎么回事?我的 dex2jar 文件是否有任何问题,以至于遗漏了部分代码?谢谢你的帮助。

4

1 回答 1

1

这是更正:

int i = 0;
for (int j = 0;; j++)
            {
                if (j >= i)
                    return;
             }

你应该反编译你自己的项目,一个你仍然拥有原始源代码的项目。这是了解编译器到底有多不可靠以及它变得多么不可读的最好方法。反编译项目并非易事。之后您可能仍需要进行一些手动调整。

于 2013-10-06T19:46:46.077 回答