2012-03-09 194 views
4

我已经搜索在搜索引擎中关于DEX文件转换成JAR文件,但我无法找到dex2jar文件中code.Google.com源代码APK

我从here得到基本思路。

但是,当我从dex2jar-0.0.9.8.zip表格下载文件here,我无法找到dex2jar.jar文件,所以你能告诉我在哪里可以找到文件吗?

+0

你是否想要提取android应用程序的源文件? – 2012-03-09 10:10:40

回答

19

提取dex2jar-0.0.9.8.zip文件移动到桌面文件夹一样dex2jar-0.0.9.7 ...然后采取了android应用classes.dex文件移动到这个目录...打开终端,并切换到您的dex2jar directory..type此命令

./d2j-dex2jar.sh classes.dex 

你会得到classesdex2.jar文件,您可以使用Java反编译器打开这个文件...

0

dex2jar不是实际的jar。 如果你仔细观察,你会发现有d2j-dex2jar.bat代替:) 希望这有助于

0

提取dex2jar-0.0.9.8.zip和终端转到dex2jar-0.0.9.8的文件夹并运行delow命令

$d2j-dex2jar.sh -f -o test_apk-debug.jar ./Desktop/YourApk.apk 

//现在你可以看到jar文件。如果你打开jar文件,你可以在你的包名下打包类文件。

1

提取dex2jar-0.0.9.8.zip和复制classes.dex,这是从apk文件extarcted到该文件夹​​,并使用下面的命令,而不是dex2jar classes.dex,因为它已被弃用

./d2j-dex2jar.sh classes.dex 
0

我也有同样的问题,因此我从here下载我的文件。

文件正在下载时,转到您的.apk文件。将.apk重命名为.zip和解压zip文件(这是apk一次)在新文件夹内。

现在作为文件被下载“dex2jar-0.0.9.15.zip”。在刚刚创建的新文件夹中提取此文件,并且您将拥有一个文件夹“/dex2jar-0.0.9.15”。

将您的“classes.dex”文件从新文件夹复制到“/dex2jar-0.0.9.15”,现在打开终端并切换到/dex2jar-0.0.9.15文件夹中。并运行命令

[email protected]:~/new_folder/dex2jar-0.0.9.15$ ./d2j-dex2jar.sh classes.dex 

这将在同一个文件夹内为您创建一个文件classes-dex2jar.jar。

到目前为止,您已经拥有了一个名为Dalvik Executable的.dex文件。如果你使用apktool你只能得到。smali,这也不是可以理解的形式,所以现在我们使用“JAVA Decompiler”,但是我们可以理解JAVA并将其转换为以下内容。

转到下载Link

和下载JD-GUI。

当你打开JD-GUI:

goto folder 
/new_folder/dex2jar-0.0.9.15 

and open: "classes-dex2jar.jar" 

现在再次后藤>文件>保存所有来源

并保存名为src中的文件。

现在提取src,并且享受阅读android源代码