Использование apktool для декомпиляции файла apk

Я попытался извлечь файл apk с помощью apktool. Я выполнил шаги, упомянутые ниже. Есть ли способ получить исходный код из файла APK?

но я не могу получить его полностью. Я не уверен, где разместить apktool и как декомпилировать файл apk. я получил следующую ошибку при запуске команды apktool C:\Windows\System32 > apktool.bat Не удалось получить доступ к jarfile C:\Windows\System32\apktool.jar

Пожалуйста, помогите мне разобраться.

Заранее спасибо

Ответ 1

Я столкнулся с той же проблемой. В моем случае я обнаружил, что файл jar присутствует в отдельном пакете, и мне пришлось загрузить apktool1.5.2.tar.bz2 в дополнение к apktool-install-windows-r05-ibot.tar.bz2. Затем я извлек файл jar и поместил его в тот же каталог, что и apktool. Надеюсь, что это поможет.

Ответ 2

У меня также была эта проблема, затем я заметил это в apktool. После этого apktool прошел хорошо.

  1. Переименуйте загруженный jar в apktool.jar

Ответ 3

Я бы создал папку под названием "apktool" где-нибудь, где она не будет удалена (безопасное место).

Загрузите файл обертки и файл apktool с помощью кодовой страницы Google (см. ниже). Это 2 файла. Один из них - обертка, специфичная для ОС, а также aapt (которая необходима для перестройки), а другая просто apktool.jar, которая является основным приложением.

Как только это будет сделано, перейдите в переменные среды (PATH) для Windows и добавьте в него текущий каталог. Таким образом, вы можете получить доступ к apktool/aapt через командную строку.

http://code.google.com/p/android-apktool/

Ответ 4

ApkTool + Dex2Jar + любой декомпилятор java? Comon! Это старый стиль: 0)

Попробуйте новый декомпилятор APK и DEX с открытым исходным кодом под названием Jadx: https://sourceforge.net/projects/jadx/files/

Здесь также есть онлайн-версия: http://www.javadecompilers.com/apk/

Ответ 5

Я следил за ссылкой https://ibotpeaches.github.io/Apktool/install/ для окон и переименовал файл jar как "apktool.jar" с дополнительным расширением jar (ie.apktool.jar.jar), поэтому я получаю сообщение "Ошибка: невозможно получить доступ к jarfile C:\APKtool\apktool.jar".

После правильного переименования (удаление дополнительного расширения .jar), я могу правильно использовать apktool.jar.

Я знаю, что это глупая ошибка, но какое-то время это происходит:)