如何使用DEXtoJar

问题描述 投票:52回答:12

我发现解决方案将文件dex反编译为jar来自此链接http://code.google.com/p/dex2jar/downloads/list但我不明白如何使用它。

decompiler
12个回答
80
投票

按照以下步骤进行操作_

  1. 重命名您的APK文件(例如,将您的APK文件重命名为.zip Ex- test.apk - > test.zip)并提取生成的zip文件。
  2. 将.dex文件复制到dex2jar文件夹中。
  3. 运行setclasspath.bat。这应该运行,因为此数据将在下一步中使用。
  4. 转到Windows命令提示符,将文件夹路径更改为dex2jar文件夹的路径,然后运行以下命令:d2j-dex2jar.bat classes.dex
  5. 请享用!!您的jar文件将在名为classes_dex2jar.jar的同一文件夹中准备就绪。

希望这有助于你和所有人阅读这个... :)


1
投票
  1. 旧的链接 链接https://sourceforge.net/projects/dex2jar/是旧的,它将重定向到http://code.google.com/p/dex2jar/downloads/list
  2. dex2jar语法 在https://github.com/pxb1988/dex2jar中,您可以看到您的预期用法/语法: https://github.com/pxb1988/dex2jar 可以从sh d2j-dex2jar.sh -f ~/path/to/apk_to_decompile.apk转换为apk
  3. 希望jardex 如果你有jar文件(例如,从运行的android apk / app使用dex转储),那么你可以: FDex2 可以从sh d2j-dex2jar.sh -f ~/path/to/dex_to_decompile.dex得到转换的jar。 例: dex
  4. 希望/xxx/dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh -f com.huili.readingclub8825612.dex dex2jar com.huili.readingclub8825612.dex -> ./com.huili.readingclub8825612-dex2jar.jarjar 如果你继续想要从java src转换到jar,那么你有多种选择: 使用java sourcecode直接将Jadx转换为dex 首先将java sourcecode转换为dexjarjar, second convertjava sourcecode`

Note

如何获得qazxsw poi?

to下载,得到d2j-dex2jar.sh,解压然后得到

d2j-jar2dex.sh转换为d2j-dex2smali.sh的完整过程是什么?

你可以在另一篇文章中引用我的(克里芬)的完整答案:d2j-baksmali.sh

或参考我的完整教程(但用中文写):d2j-apk-sign.sh


0
投票

提取classes.dex文件后,只需将其拖放到d2j-dex2jar即可


0
投票

以下网址与上述答案相同。您可以尝试通过以下方式进行反编译,而不是下载一些jar文件并执行大量活动。

dex


40
投票
Step 1 extract the contents of dex2jar.*.*.zip file 
Step 2 copy your .dex file to the extracted directory
Step 3 execute dex2jar.bat <.dex filename> on windows, or ./dex2jar.sh <.dex filename> on linux

34
投票
  1. 下载dex2jar https://code.google.com/p/dex2jar/downloads/list
  2. 在apk d2j-dex2jar.sh someApk.apk上运行dex2jar
  3. 在JD GUI http://jd.benow.ca/中打开jar文件

请遵循以下指南:https://code.google.com/p/dex2jar/wiki/UserGuide

- 2016年10月11日更新 -

从谷歌的github发现这个ClassyShark很容易从APK查看代码。

https://github.com/google/android-classyshark

//确保您下载了版本qazxsw poi(对于在/ dex2jar / downloads / list中找不到此链接的人


20
投票

简单的方法

  1. 重命名test.apk => test.zip
  2. 解压缩test.zip然后打开该文件夹
  3. 下载https://github.com/pxb1988/dex2jar/releases&Extract
  4. 从test文件夹中复制classes.dex文件
  5. 过去到dex2jar提取的文件夹
  6. 如果使用Windows按Alt&D键然后键入cmd按Enter键(打开到cmd)
  7. 运行命令d2j-dex2jar.bat classes.dex
  8. 下载dex2jax
  9. 将classes-dex2jar.jar文件移动到JD-GUI
  10. 一切都完成..

4
投票

如果有人仍在寻找一种简单的方法来反编译APK(使用资源反编译),请查看我创建的工具:JD-GUI

只需在本地检查项目并按照文档运行脚本,您将获得反编译的所有资源和源。


4
投票

您可以反编译.apk文件并在线下载。

https://github.com/dirkvranckaert/AndroidDecompiler


3
投票
  1. 从这里下载最新的dex2jar - > http://www.javadecompilers.com/
  2. 在linux上运行此命令 - > sh d2j-dex2jar.sh classes.dex
  3. 从这里下载java反编译器 - > dex2jar
  4. 将classes-dex2jar.jar文件拖放到JD-GUI

2
投票

如果您正在寻找Windows的版本,请从source forge获取:JD-GUI

它有你需要的d2j-dex2jar.bat文件


1
投票
  1. 下载Dex2jar并解压缩它。
  2. 如果.sh不可编译,请转到下载路径./d2j-dex2jar.sh /path-to-your/someApk.apk,更新权限:chmod a + x d2j-dex2jar.sh。
  3. 它将生成.jar文件。
  4. 现在使用带有JD-GUI的jar来反编译它
© www.soinside.com 2019 - 2024. All rights reserved.