12

我尝试从 .apk 获取源代码

我按照此处的步骤进行 操作有没有办法从 APK 文件中获取源代码?但是在步骤 2.4 上,当我在我的 cmd 上写入时,dex2jar path> d2j-dex2jar classes.dex我得到了

" 'd2j-dex2jar' 不是内部或外部命令、可运行程序或批处理文件。 "

任何解决方案?

4

7 回答 7

26

dex2jar 2.0 版本请按照以下步骤生成jar

  1. 下载 dex2jar ( https://sourceforge.net/projects/dex2jar/files/ )
  2. 提取文件夹
  3. 在命令提示符下转到文件夹
  4. chmod u+x d2j_invoke.sh
  5. chmod u+x d2j-dex2jar.sh
  6. 将所需的 apk 反编译到 dex2jar 文件夹中
  7. sh d2j-dex2jar.sh -f -o output_jar.jar my_app.apk
  8. 这将在同一文件夹中生成 output_jar.jar
于 2017-01-03T12:41:29.937 回答
19

使用dex2jar classes.dex而不是d2j-dex2jar classes.dex 请检查您使用的是哪个版本的dex2jar。如果是dex2jar-2.x jar 文件,请尝试下载dex2jar-0.0.9.15 jar 文件。

于 2015-04-24T11:03:47.770 回答
5

添加权限:chmod +x d2j-dex2jar.sh 然后运行:./d2j-dex2jar.sh app.apk

于 2016-01-11T21:10:03.673 回答
1

将所有 apk 文件、隐藏的 zip、apktool、apktool 安装、dex2jar、jd-gui 文件夹放在一个文件夹下...打开命令提示符(管理员)..然后转到新创建的文件夹的目录..然后键入.. . d2j-dex2jar classes.dex ,按回车键...这就是你的问题解决了...cheezzz

无需添加任何额外权限……它对我有用……它也对你有用……

于 2016-09-24T02:18:46.140 回答
1

如果您下载了d2j-dex2jar-2.x ,那么它将不包含 d2j-dex2jar.sh 文件

所以,尝试从链接 dex2jar-0.0.9.15 下载 dex2jar- 0.0.9.15

最后解压这个 zip 文件,你会发现 d2j-dex2jar.sh 文件

希望这会对您有所帮助!

于 2017-09-13T19:48:30.947 回答
0

只需转到放置 classes.dex 文件的文件夹,然后在命令提示符 http://i.stack.imgur.com/8X3aP.png中运行命令

-确保您已下载 dex2jar 最新版本,即 dex2jar-2.0。用这个链接下载

https://sourceforge.net/projects/dex2jar/

- 然后它将你的 classes.dex 文件变成可执行的 jar 'classes-dex2jar.jar'

于 2016-05-27T10:56:44.603 回答
0

您必须使用 dex2jar-0.0.9.15 来反编译 apk 旧版本无法正常工作,因为通过扩展 bat 丢失了一些文件

于 2017-09-26T06:02:15.153 回答