Cmd не может распознать dex2jar-Android Apk

Я хочу получить исходный код из apk и использовать это решение Есть ли способ получить исходный код из файла APK?

Я пытаюсь использовать файл dex для jar, и я использовал dex2jar; но cmd не может распознать эту команду.

dex2jar classes.dex

"dex2jar не распознается как внутренняя или внешняя команда

dex2jar устарел?

что я могу использовать для преобразования dex в jar?

Ответ 1

Используйте команду

d2j-dex2jar classes.dex

вместо

dex2jar classes.dex

Также убедитесь, что u извлечен файл dex2jar в той же папке, что и исходные файлы apk, сохраненные в шаге 1 данного примера.

Ответ 2

Ни один из вышеперечисленных ответов не работал у меня, я смог заставить его работать следующим образом, Нет необходимости в файле classes.dex. Поэтому внимательно следуйте приведенным ниже инструкциям:

  • Загрузите последнюю версию dex2jar, я смог отправить ее и получить последнюю версию от sourceforge. на всякий случай, если вы не получили его http://sourceforge.net/projects/dex2jar/
  • отбросьте файл apk внутри папки dex2jar.

  • откройте командную строку [win user] и перейдите к той папке, где вы уронили файл apk.

  • введите эту команду d2j-dex2jar.bat someApk.apk, и вы получите файл jar [прочитайте файл jar с помощью инструмента jd-ui] для пользователей Mac это [пункт 4 в ссылке] для подходящей команды терминала http://sourceforge.net/p/dex2jar/wiki/UserGuide/

Ответ 3

Если вы используете файл jar dex2jar-2.x, это создает проблему. Попробуйте загрузить файл dex2jar-0.0.9.15, а затем попробуйте эту команду.

Ответ 4

Вот шаги, которые я использовал:

  • распаковать папку apk и папку dex2jar.
  • Создал новую папку
  • Объединение всех файлов apk и dex2jar в новую папку
  • Открыла командную строку и изменила мой каталог, указав на новое имя папки
  • В командной строке я набрал d2j-dex2jar classes.dex, нажмите Enter
  • .... это создало новый файл в моей новой папке с именем classes-dex2jar.jar

Ответ 5

У меня была та же проблема, и я решил ее, файл, который вы загружаете с GitHub, на самом деле не скомпилирован, поэтому вам придется сначала скомпилировать его, а не компилировать, скачать этот zip файл с https://sourceforge.net/projects/dex2jar/files/dex2jar-2.0.zip/загрузите и выполните точно такой же процесс, о котором говорилось (в ответе, который вы имеете в виду в своем вопросе), и вы получите файл jar в качестве вывода. Этот файл уже скомпилировал все ресурсы для вас, поэтому вам не придется делать эту работу вручную!

Ответ 6

Я извлек оба apk и dex в разных папках. При копировании извлеченных файлов в одной папке и запуске dex2jar classex.dex он работал.

Ответ 7

Даже после всех этих ответов, если некоторые люди, имеющие проблемы, перейдут в папку

dex2jar-0.0.9.15\dex-tools\src\main\bin

здесь у вас есть файлы dex2jar.bat/sh и d2j-dex2jar.bat/sh.

переместите свой classes.dex и используйте любую из этих команд.

Ответ 8

Для меня проблема с путём, правильный путь: C:\Users\username\Desktop\имя_пакета\dex2jar > d2j-dex2jar classes.dex

Ответ 9

Я решил его, сначала загрузив jar файл dex2jar-0.0.9.1, а не самый последний. Затем я использовал следующую команду d2j-dex2jar.bat classes.dex и убедитесь, что вы открываете окно команд в каталоге dex2jar-0.0.9.15. Ярлык для открытия cmd должен открыть каталог, а затем нажать shift и щелкнуть правой кнопкой мыши в любом месте окна каталога. Затем откройте окно командной строки.

Ответ 10

1) Загрузите dex2jar по этой ссылке и распакуйте в свой рабочий каталог.
2) В извлеченной папке откройте командную строку и введите d2j-dex2jar..\classes.dex.

В текущей папке вы получите classes-dex2jar.jar.