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

解包android apk而不更改文件的最后修改日期,android,compare,decompiler,last-modified,dex,Android,Compare,Decompiler,Last Modified,Dex,我在去年发布了一款android应用程序。apk的最新版本是3.2(最后修改日期是2012年5月26日),而我只有2.8版本的源代码(最后修改日期是2012年5月15日)。我不确定我在2.8和3.2之间对代码做了哪些更改 因此,我考虑解包最新的apk并确定更改。我使用了APKtoJava_RC2工具来解包。我可以得到源代码,但所有文件的最后修改日期更改为当前时间。因此,我无法识别apk 2.8版本之后更新的文件 由于反编译器更改了大部分代码(变量名、常量…),我无法使用文件比较工具来识别反编译代

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

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

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

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

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


提前感谢

使用,最好避免此类问题。另外,如果您使用像IntelliJ IDEA这样的IDE,它会保存所有更改的本地历史记录,并允许您比较和合并不同版本的文件。

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

我认为您已经吃饱了。下次使用版本控制系统。我知道现在这对你没有帮助,但这是我最好的建议。谢谢大家。我将ADT(以前的eclipse)和eGit用于版本控制系统。我一直维护到28岁,没有更新最后几个版本的git:(这是我的错。谢谢JesusFreke。我现在计划这样做,因为我没有选择