我正在使用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。我正在做的错误是什么
答案 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路径“”