2012-05-07 135 views
1

我和我的同事正在编写和android应用程序,我们正在使用git来跟踪代码更改。 在最后拉到我身边后,我改变了许多代码行并插入了很多新代码。反编译APK使用签名的密钥库

在试图推动这些变化时,出现了一些冲突,我得到了他的版本,并且我的项目已经消失。

“幸运的是,”我的手机上安装的应用程序的最新版本以及用于在我的电脑上签名的密钥库。

有什么方法可以使用签名密钥库来反编译.apk文件吗?

回答

3

实际上,没有。虽然可以反编译一个apk,但这个过程会产生足够的难度,以至于恢复它的时间可能会过长。您可以使用baksamali (link)反汇编它,以及类似的工具,从.class文件反编译为Java文件。然而,不幸的是,编译过程失去了足够的上下文,您可能会在文件中丢失大量结构,并且在没有很多平滑处理的情况下得到的结果将不可行。在这种情况下,尽管在技术上可能是,但它可能需要对反编译生成的反编译代码所用的时间量足够高,以至于您宁愿自己重新编码。

+0

这是伟大的,绝对不是我期待的答案。为了防止有人有更好的解决方案,我会等待一段时间再接受你的答案。 – dxjankov

+0

这与任何反编译过程相同:编译器会抛弃所有注释,临时变量名称,内联事物(有时,我不认为java编译器会这样做),并且通常希望将事情从反编译中解放出来是一个真正的痛苦,这是非常有用的,否则软件盗版将更加普遍 –

+0

我明白,但是当我离开我的房子并锁上门时,我希望能够在我回来时解锁它。 – dxjankov