我在搜索引擎中搜索有关将dex文件转换为jar文件但我未能在code.Google.com中找到dex2jar文件
我从here得到了基本的想法。
但是当我从dex2jar-0.0.9.8.zip格式here下载文件时,我找不到dex2jar.jar文件,所以你能告诉我在哪里可以找到文件吗?
答案 0 :(得分:19)
解压缩dex2jar-0.0.9.8.zip文件并移动到桌面文件夹,如dex2jar-0.0.9.7 ...然后获取android app classes.dex文件并移至此目录...打开终端并更改为你的dex2jar目录..输入这个命令
./d2j-dex2jar.sh classes.dex
您将获得classesdex2.jar文件,您可以使用java decompiler打开此文件...
答案 1 :(得分:1)
在命令提示符中导航到解压缩的文件夹并运行命令“dex2jar your.apk”,其输出将是jar文件。这个jar文件可以在jd-gui窗口中查看。
检查下面的链接,它显示快照
答案 2 :(得分:1)
提取 dex2jar-0.0.9.8.zip 并复制classes.dex,这是从apk文件中扩展到该文件夹并使用下面的命令而不是 dex2jar classes.dex 因为它已被弃用
./d2j-dex2jar.sh classes.dex
答案 3 :(得分:0)
dex2jar不是一个真正的jar。 如果你仔细观察,你会看到有d2j-dex2jar.bat而不是:) 希望这有帮助
答案 4 :(得分: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,你可以使你的包名下的类文件更好。
答案 5 :(得分: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文件夹内切换。并运行命令
tamta@tamta:~/new_folder/dex2jar-0.0.9.15$ ./d2j-dex2jar.sh classes.dex
这将在同一文件夹中为您创建一个文件classes-dex2jar.jar。
到目前为止,您已将.dex文件称为Dalvik Executable。如果您使用 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源代码。