我可以用密钥库反编译项目吗?

时间:2015-02-14 10:21:23

标签: android decompiler

丢失我的usb,这是我的android项目。 我刚刚测试了那个应用程序,所以我只有那个apk。 我可以将apk解压缩到项目......?

1 个答案:

答案 0 :(得分:1)

从此link

为了这个目的,首先你将这个apk反编译成源代码,用于反编译apk以下用途

第1步:

创建一个新文件夹并复制要解码的.apk文件。

现在将此.apk文件的扩展名重命名为.zip(例如,从filename.apk重命名为filename.zip)并保存。现在你可以访问classes.dex文件等了。在这个阶段你可以看到drawables而不是xml和java文件,所以继续。

第2步:

现在在同一文件夹(或新文件夹)中提取此.zip文件。

下载dex2jar并将其解压缩到同一文件夹(或新文件夹)。

将classes.dex文件移动到dex2jar文件夹中。

现在打开命令提示符并将目录更改为该文件夹(或NEW FOLDER)。然后编写d2j-dex2jar classes.dex并按Enter键。您现在在同一文件夹中有classes_dex2jar.jar文件。

下载java decompiler,双击jd-gui,点击打开的文件,然后打开该文件夹中的classes.dex.dex2jar文件:现在你得到了类文件。

通过src名称保存所有这些类文件(在jd-gui中,单击文件 - >保存所有源)。在这个阶段,你得到java源代码,但.xml文件仍然不可读,所以继续。

第3步:

现在打开另一个新文件夹

输入要解码的.apk文件

下载最新版本的apktool(两者都可以从同一个链接下载)并将它们放在同一个文件夹中

下载framework-res.apk并将其放在同一个文件夹中(并非所有apk文件都需要此文件,但不会受到影响)

打开命令窗口

导航到APKtool的根目录并输入以下命令:apktool if framework-res.apk

apktool d myApp.apk(其中myApp.apk表示您要解码的文件名)

现在你在该文件夹中找到一个文件夹,可以轻松读取apk的xml文件。

第4步:

这不是任何步骤只是将两个文件夹的内容(在这种情况下都是新文件夹)复制到单个文件夹

并更新源代码......