解包android apk而不更改文件的最后修改日期

时间:2013-02-11 06:43:13

标签: android compare decompiler last-modified dex

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

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

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

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

我已经搜索了很多网页,并希望有一个人可以帮助我。来自stackoverflow:)

提前致谢

2 个答案:

答案 0 :(得分:0)

使用version control system,最好是one on the cloud,可以避免此类问题。此外,如果您使用像IntelliJ IDEA这样的IDE,它会保留所有更改的本地历史记录,并允许您比较和合并不同版本的文件。

答案 1 :(得分:0)

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