5

我正在使用 Mac OSX(10.7) 并尝试从 android apk 中提取 java 文件。所以我下载了 apk,然后从 http://code.google.com/p/dex2jar/复制了 dex2jar 文件

从apk(classes.dex)中提取dex文件后,我解压缩了dex2jar并打开termial更改目录路径为dex2jar并执行如下

my-MacBook-Pro:dex2jar-0.0.9.11 my$ **dex2jar.sh classes.dex**

但它说* -bash: dex2jar.sh: command not found *

我签入了目录并且 dex2jar.sh 存在。我在做什么错

4

3 回答 3

18

试试 ./dex2jar.sh 。我的猜测是这个目录不在你的 $PATH 中,所以你的系统不知道在哪里可以找到它。./ 将告诉它在当前目录中查找。

于 2012-11-03T14:43:21.740 回答
10

对我有用的是为我的.bash_profile.

我重命名并将dex2jar-*文件夹移动到我的/usr/local/bin/dex2jar目录。

然后我将以下行添加到我的.bash_profile文件中:

alias dex2jar='sh /usr/local/bin/dex2jar/d2j-dex2jar.sh'

请记住运行以下命令来更新环境变量:

$ source ~/.bash_profile

完成所有设置后,我可以简单地转换文件:

$ dex2jar file

希望这对某人有帮助!

于 2014-11-15T07:28:58.630 回答
0

你可以让它像这样工作:

"C:\Users...\dex\Dex2jar.java" classes.dex

只需从命令行编写完整的 PATH ,如果 uri 路径周围有空格,则带有“”

于 2015-12-24T15:23:10.267 回答