Я использую Mac OSX (10.7) и пытаюсь извлечь Java-файл из android apk. Поэтому я загрузил apk, а затем скопировал файл dex2jar с http://code.google.com/p/dex2jar/
После извлечения файла dex из apk (classes.dex) у меня был распакован dex2jar и открытый терминологический путь к директории dex2jar и выполнен как ниже
my-MacBook-Pro:dex2jar-0.0.9.11 my$ **dex2jar.sh classes.dex**
Но он говорит * -bash: dex2jar.sh: команда не найдена *
Я проверил в каталоге и присутствует dex2jar.sh. Какая ошибка я делаю
Попробуйте ./dex2jar.sh. Я предполагаю, что этот каталог не находится в вашем $ PATH, поэтому ваша система не знает, где его найти. ./ скажет, чтобы он смотрел в текущем каталоге.
Что для меня работало, это добавить псевдоним в мой .bash_profile
.
Я переименовал и переместил папку dex2jar-*
каталог /usr/local/bin/dex2jar
.
Затем я добавил следующую строку в файл .bash_profile
:
alias dex2jar='sh /usr/local/bin/dex2jar/d2j-dex2jar.sh'
Не забудьте запустить следующую команду для обновления переменных среды:
$ source ~/.bash_profile
После того, как все будет установлено, я могу просто конвертировать файлы с помощью:
$ dex2jar file
Надеюсь, это поможет кому-то!
Вы можете заставить его работать следующим образом:
"C: \ Users … \ dex \ Dex2jar.java" classes.dex
Просто напишите полный PATH из командной строки и, если есть пробелы, окружите путь uri с помощью ""