来自APK的源代码
我在搜索引擎中搜索转换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目录..type这个命令
./d2j-dex2jar.sh classes.dex
你将获得classesdex2.jar文件,你可以使用java反编译器打开这个文件…
在命令提示符中导航到解压缩的文件夹并运行命令“dex2jar your.apk”,其输出将为jar文件。 这个jar文件可以在jd-gui窗口中查看。
检查下面的链接,它显示快照
提取dex2jar-0.0.9.8.zip并复制classes.dex,它从apk文件中扩展到该文件夹并使用下面的命令而不是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。
到目前为止,您已将.dex文件称为Dalvik Executable。 如果你使用apktool你只得到.smali,这也是不可理解的forms,所以现在我们使用“JAVA Decompiler”但我们可以理解JAVA并转换做以下操作。
转到下载链接
并下载JD-GUI。
当你打开JD-GUI时:
goto folder /new_folder/dex2jar-0.0.9.15 and open: "classes-dex2jar.jar"
现在再次转到>文件>保存所有来源
并使用名称src保存文件。
现在解压缩src,并享受阅读android源代码 。