0

我去年发布了一个安卓应用程序。apk 的最新版本是 3.2(最后修改日期是 2012 年 5 月 26 日),而我只有 2.8 版本的源代码(最后修改日期是 2012 年 5 月 15 日)。我不确定我在 2.8 和 3.2 之间的代码中做了哪些更改。

因此,我想到了解压最新的 apk 并确定更改。我已经使用 APKtoJava_RC2 工具来解压它。我可以获得源代码,但所有文件的最后修改日期都更改为当前时间。因此,我无法识别 2.8 版 apk 之后更新的文件。

由于反编译器更改了大部分代码(变量名、常量...),我无法使用文件比较工具来识别反编译代码和 2.8 版本源代码之间的文件更改。

要么我需要获取文件的原始上次修改日期,以便我可以手动比较 2.8 版本之后更新的文件,要么需要一个魔术工具来比较我的源代码和反编译的源代码。

我在网上搜索了很多并来到stackoverflow,希望有人能帮助我:)

提前致谢

4

2 回答 2

0

您可以尝试反汇编或反编译您的 apk 的两个版本并比较结果,而不是尝试与原始源代码进行比较。

于 2013-02-11T19:07:12.480 回答
0

使用版本控制系统,最好是云端的,可以避免此类问题。此外,如果您使用 IntelliJ IDEA 之类的 IDE,它会保留所有更改的本地历史记录,并允许您比较和合并不同版本的文件。

于 2013-02-11T06:59:21.127 回答