我和我的同事正在编写和Android应用程序,我们正在使用git来跟踪代码更改。 在最后一次拉动之后,我改变了很多行代码并添加了许多新代码。
在尝试推动变革时,有一些冲突,我得到了他的项目版本,我的已经不见了。
“幸运的是”,我手机上安装了最新版本的应用程序,而密钥库则用于在我的电脑上签名。
有没有办法使用签名的密钥库反编译.apk文件?
答案 0 :(得分:3)
实际上,没有。虽然可以反编译一个apk,但是这个过程会产生一些丑陋的东西,以至于恢复它所需的时间可能会让人望而却步。您可以使用baksamali (link)对其进行反汇编,以及类似的工具,以便从.class文件反编译为Java文件。然而不幸的是,编译过程失去了足够的上下文,你可能会在文件中丢失很多结构,如果没有大量的平滑,你获得的结果将无法工作。在这种情况下,尽管技术上可能,但是对生成的反编译代码进行逆向工程可能需要的时间足够高,以至于您可能只是自己重做编码。