我去年发布了一个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:)
提前致谢
答案 0 :(得分:0)
使用version control system,最好是one on the cloud,可以避免此类问题。此外,如果您使用像IntelliJ IDEA这样的IDE,它会保留所有更改的本地历史记录,并允许您比较和合并不同版本的文件。
答案 1 :(得分:0)
您可以尝试反汇编或反编译apk的两个版本并比较结果,而不是尝试与原始源代码进行比较。