我在搜索引擎中搜索了有关将 dex 文件转换为 jar 文件的信息,但在 code.Google.com 中找不到 dex2jar 文件
我从这里得到了基本的想法。
但是当我在这里从 dex2jar-0.0.9.8.zip 格式下载文件时,我找不到 dex2jar.jar 文件,所以你能告诉我在哪里可以找到文件吗?
提取 dex2jar-0.0.9.8.zip 文件并移动到桌面文件夹,如 dex2jar-0.0.9.7...然后获取 android app classes.dex 文件并移动到该目录...打开终端并切换到您的 dex2jar 目录..键入此命令
./d2j-dex2jar.sh classes.dex
您将获得 classesdex2.jar 文件,您可以使用 java 反编译器打开此文件...
在命令提示符下导航到提取的文件夹并运行命令“dex2jar your.apk”,其输出将是 jar 文件。这个 jar 文件可以在 jd-gui 窗口中查看。
检查下面的链接,它显示快照
提取dex2jar-0.0.9.8.zip并复制从 apk 文件中提取的 classes.dex 到该文件夹,并使用以下命令代替dex2jar classes.dex,因为它已被弃用
./d2j-dex2jar.sh classes.dex
dex2jar 不是一个实际的 jar。如果你仔细观察,你会发现有 d2j-dex2jar.bat 代替 :) 希望这会有所帮助
解压 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,你可以在你的包名下细化类文件。
我也有同样的问题,因此我从这里下载了我的文件。
下载文件时,转到您的 .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。
到目前为止,您拥有名为 Dalvik Executable 的 .dex 文件。如果你使用apktool你只会得到 .smali ,这也是无法理解的形式,所以现在我们使用“JAVA Decompiler”但我们可以理解 JAVA 并进行以下转换。
转到下载链接
并下载JD-GUI。
打开 JD-GUI 时:
goto folder
/new_folder/dex2jar-0.0.9.15
and open: "classes-dex2jar.jar"
现在再次转到>文件>保存所有源
并使用名称 src 保存文件。
现在提取 src,享受阅读 android 源代码的乐趣。