如何在mac osx中将.dex转换为.jar

时间:2012-11-03 14:21:35

标签: android

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

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

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

但它说 * -bash:dex2jar.sh:找不到命令 *

我在目录中检查并且存在dex2jar.sh。我正在做的错误是什么

3 个答案:

答案 0 :(得分:18)

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

答案 1 :(得分:9)

对我有用的是为我的.bash_profile添加别名。

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

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

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

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

$ source ~/.bash_profile

完成所有设置后,我只需转换文件:

$ dex2jar file

希望这有助于某人!

答案 2 :(得分:0)

你可以让它像这样工作:

  

“C:\ Users ... \ dex \ Dex2jar.java”classes.dex

只需从命令行写入完整的PATH,如果有空格环绕uri路径“”