如何使用DEXtoJar

fou*_*fou 60 decompiler

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

Rup*_*dav 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的同一文件夹中准备就绪.

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

  • @Rupesh无法找到'setclasspath.bat'位置? (13认同)
  • 如果您没有`setclasspath.bat`,则可以跳过它(对我有用) (2认同)

小智 41

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

  • 没有**dex2jar.bat这样的东西** (6认同)
  • 你需要指定读,写和执行权限,可能你可以编写chmod 777"目录名" (3认同)

Pra*_*ash 36

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

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

- 2016年10月11日更新 -

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

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

//确保您下载了版本https://github.com/pxb1988/dex2jar/releases(对于那些在/ dex2jar/downloads/list中找到此链接的人来说

  • 您在哪里看到此** d2j-dex2jar.sh **?我在任何地方都看不到。 (2认同)
  • @IgorGanapolsky,下载最新版本的dex2jar(链接:https://sourceforge.net/projects/dex2jar/),你将得到每个脚本的'bat`和`sh`版本. (2认同)

A.G*_*AYS 23

简单的方法

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


cri*_*fan 5

  1. 旧链接

  2. dex2jar 语法

  3. dexjar

    • 如果您有dex文件(例如,使用FDex2正在运行的 android apk/app 中的转储),那么您可以:
    • sh d2j-dex2jar.sh -f ~/path/to/dex_to_decompile.dex
    • 可以jardex.
    • 例子:
    • /xxx/dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh -f com.huili.readingclub8825612.dex dex2jar com.huili.readingclub8825612.dex -> ./com.huili.readingclub8825612-dex2jar.jar
  4. jarjava src

    • 如果您继续想从 转换jarjava sourcecode,那么您有多种选择:
      • 使用Jadx直接转换dexjava sourcecode
      • 首先转换dexjar, second convertjar tojava sourcecode`

笔记

怎么得到d2j-dex2jar.sh

dex2jar github release下载,得到dex-tools-2.1-SNAPSHOT.zip,解压得到

  • 你期望 Linux 的 d2j-dex2jar.sh
    • 和 Windows 的 d2j-dex2jar.bat
    • 和相关的其他工具
    • d2j-jar2dex.sh
    • d2j-dex2smali.sh
    • d2j-baksmali.sh
    • d2j-apk-sign.sh
    • 等等。

转换dex为的完整过程是java sourcecode什么?

你可以在另一篇文章中参考我(crifan)的完整答案:android - decompiling DEX into Java sourcecode - 爱编程的大

或者参考我的完整教程(但用中文写的):??????????