Batch ApkTool 3.6.6


Представляю вниманию коллег свою утилиту для работы с файлами APK - Batch ApkTool

Позволяет пакетно деодексировать, декомпилировать, изменять ресурсы и smali-код, рекомпилировать, подписывать, выравнивать (zipalign) APK, ZIP, JAR-файлы. Дополнительно есть возможность подключения плагинов, просмотра исходного Java кода APK, JAR и DEX-файлов, работа с устройством через ADB, и др.

Несмотря на свой скромный интерфейс, утилита превосходит большинство аналогичных приложений по качеству работы и удобству использования, поскольку она разрабатывается в тесном сотрудничестве с профессионалами по модификации Android-приложений, а также с головой и руками.

В архиве с программой находится подробная инструкция по использованию.

Разработчик: BurSoft
Download\Скачать: Batch ApkTool 3.6.6 (68,6 Mb)
Яндекс.Диск

Приглашаю всех заинтересованных к обсуждению на форуме 4pda, там удобнее.
Положительные отзывы можно оставлять здесь))

56 комментариев:

  1. Попробовал пользоваться программой - очень удобно, действительно просто, логично и собирает приложения в подавляющем большинстве случаев. Плюс есть раздел работы с ADB и возможность работы с несколькими проектами одновременно (например, чтоб сравнить две версии папки system/app от разных прошивок, или если есть две системные папки (например в мотороле папки app и priv-app) и их не хочется в кучу сваливать

    ОтветитьУдалить
  2. Новая версия Batch ApkTool v2.4
    - Добавлена возможность выбрать для обработки один файл.
    - Обновлен apktool (2.0.0 rc1), jadx (0.5.1 build 63).
    - Исправлено сохранение изменений в apktool.yml.
    - Мелкие улучшения и исправления.

    ОтветитьУдалить
  3. Новая версия Batch ApkTool v2.4.1
    - Возвращен прежний алгоритм определения изменений в AndroidManifest.xml, без учета apktool.yml.
    - Исправлено падение при работе с файлами, содержащими в имени скобки (), а также при вводе некоторых спецсимволов вместо номера пункта меню.
    - Обновлен jadx (0.5.1 build 68).

    ОтветитьУдалить
  4. v2.5
    - Добавлена опция [86 Keep broken resources] для принудительной декомпиляции поврежденных ресурсов.
    - Добавлена запись файлов а папку /system/priv-app.
    - Теперь после каждой операции выводится предложение открыть лог.
    - Обновлен apktool (2.0.0 rc1 от 25.05.2014), jadx (0.5.1 build 70).

    ОтветитьУдалить
  5. v2.6
    - Увеличена скорость перепаковки (в зависимости от исходного файла и внесенных изменений - до 3-х раз)
    - Изменение логики открытия лога, снова)): два режима - MANUAL и ON.
    - Обновлен apktool (2.0.0 rc1 от 18.06.2014), jadx (0.5.1 build 78).

    ОтветитьУдалить
  6. Batch ApkTool 2.7
    - Добавлено конвертирование unicode escapes в UTF-8 (smali).
    - Добавлены цвета)
    - Оптимизирован алгоритм детекта внесенных изменений, увеличена скорость рекомпиляции (до 2-х раз)
    - Добавлены smali-baksmali версии 1.4.2.
    - Обновлены бинарники aapt, adb и zipalign.
    - Обновлен jadx (0.5.1 build 80).
    - Исправлена некорректная дата в имени логов и скриншотов, если формат региональных стандартов отличен от русского.

    ОтветитьУдалить
  7. Batch ApkTool v2.7.1
    - Существенно ускорено конвертирование unicode escapes в UTF-8
    - Теперь при разборе через [06 Decompile JARs (only smali)] не используются параметры -l и -s.
    - Обновлен jadx (0.5.1 build 82).

    ОтветитьУдалить
  8. Batch ApkTool v2.8
    - Добавлено копирование (pull) папок /system/app, /system/priv-app и /system/framework из устройства
    - Добавлена возможность сохранить полный багрепорт устройства (logs > bugreport)
    - Формат окончания строк в файлах логов и багрепорта теперь стандартный для Windows - CR+LF
    - Обновлен jadx (0.5.2 build 88)

    ОтветитьУдалить
  9. Batch ApkTool 2.8.2
    - Добавлены операции пакетной установки приложений (в т.ч. на SD-карту) и копирования файлов в устройство
    - Запрещен запуск нескольких копий утилиты
    - Изменен метод вывода цветного текста (для переводчиков утилиты на русский и другие языки)
    - Обновлен jadx (0.5.2 build 96).

    ОтветитьУдалить
  10. Batch ApkTool 2.8.3
    - Исправлена ситуация у некоторых пользователей, когда после декомпиляции папка разобранного приложения оказывалась пустой
    - Обновлен jadx (0.5.2 build 102).

    ОтветитьУдалить
  11. Batch ApkTool 2.8.4
    - Добавлена поддержка apk, содержащих несколько dex-файлов
    - Обновлен apktool (2.0.0 rc1 от 16.08.2014), jadx (0.5.2).

    ОтветитьУдалить
  12. Batch ApkTool 2.8.5
    - Немного увеличена скорость деодексации и рекомпиляции (примерно на 10-20%)
    - Добавлена опция [87 Don't write out debug info]
    - Добавлена возможность выбора ключа для подписи APK, ZIP, и JAR файлов
    - Обновлен apktool (2.0.0 rc1 от 27.08.2014), smali (2.0.3 от 28.08.2014), jadx (0.5.3 build 120).

    ОтветитьУдалить
  13. Batch ApkTool 2.8.6
    - Добавлено определение версии Java при запуске утилиты
    - Обновлен aapt.exe для apktool 1.5.2
    - Обновлен apktool (2.0.0 rc1 от 24.09.2014), jadx (0.5.3 build 126).

    ОтветитьУдалить
  14. Batch ApkTool 2.8.7
    - При копировании файлов в системные папки им теперь выставляются права 644
    - Обновлен алгоритм сборки APK через apktool 2.x
    - Логи теперь откываются в редакторе, ассоциированном в системе с файлами txt
    - Обновлен apktool (2.0.0 rc2 от 05.10.2014), jadx (0.5.3 build 126).

    ОтветитьУдалить
  15. а работает ли эта утилита с прошивкой Android 5.0 Lollipop Developer Preview ? что то,не выходит ничего

    ОтветитьУдалить
    Ответы
    1. не знаю, lollipop не имею, проверить не могу
      попробуйте новую версию Batch ApkTool 2.8.8

      Удалить
  16. Batch ApkTool 2.8.8 Стало выдавать ошибку при декомпиляции программа Attribute Utility не работает.

    ОтветитьУдалить
  17. Batch ApkTool 2.9
    - В логи добавлена информация о версиях используемых компонентов.
    - Фреймы при использовании apktool_2.x теперь устанавливаются в папку утилиты.
    - Обновлен apktool (2.0.0 rc3 от 26.12.2014), jadx (0.5.5 build 155).

    ОтветитьУдалить
  18. Batch ApkTool v2.9.2
    - Добавлена возможность деодексации приложений Android 5.0
    - Исправлена некорректная декомпиляция приложений, если в именах файлов их smali-кода содержались недопустимые символы
    - Обновлен jadx (0.5.5 build 162).

    ОтветитьУдалить
  19. Batch ApkTool v2.9.3 - v2.9.7
    - Добавлен экспертный режим для сборки APK (см readme п. 5.5).
    - Добавлено логирование ошибок для пункта [6 Zipalign files].
    - Доработана функция декомпиляции приложений на системах, где некорректно задана системная переменная PATH
    - Пункты 04-07 теперь декомпелируют все dex-файлы, а не только classes.dex.
    - Обновлена Java 8u31 (в standalone-версии BAT).
    - Исправлено игнорирование изменений, внесенных в папки assets и lib при использовании apktool 1.x (дефект появился в BAT289)
    - Возвращена совместимость с beta-версиями apktool 2.x
    - Добавлена деодексация файлов *.odex.xz в папке _framework
    - Оптимизация кода
    - Добавлена деодексация файлов *.odex.xz (Android 5.0)
    - Обновлен apktool (2.0.0 rc3 от 21.01.2015), smali (2.0.5), jadx (0.5.5 build 165).

    ОтветитьУдалить
  20. 2.9.8 вылетает ошибка: Java not found, проблем до этого не было, стандалон версия так же не работает

    ОтветитьУдалить
    Ответы
    1. Если проблема все еще имеет место в последней версии 2.9.9, то отпишитесь, пожалуйста, в теме утилиты на форуме 4pda

      Удалить
  21. Batch ApkTool v2.9.8 - v3.0
    - Улучшен алгоритм работы экспертного режима.
    - Добавлена деодексация приложений архитектуры x86 (Android 5.0).
    - Добавлено сохранение таблицы inline-методов прошивки (пункт 18->8) (см. readme п. 3.10).
    - Увеличена скорость декомпиляции.
    - Исправлена функция рекомпиляции, если в папке C:\Windows присутствует файл aapt.exe
    - Обновлен jadx (0.5.5 build 171).
    - Улучшено определение Java
    - apktool 2.x теперь использует внешний aapt.
    - Обновлен apktool (2.0.0-RC4_0322), smali (2.0.5_0321), jadx (0.5.5 build 181), signapk.

    ОтветитьУдалить
  22. Batch ApkTool 3.0.1
    - Добавлен счетчик обрабатываемых файлов.
    - Фреймы теперь устанавливаются из папки _framework и всех ее подпапок.
    - Обновлен apktool (2.0.0), smali (2.0.5_0410), jadx (0.6.0), jd-gui (1.0.0-RC4), dex2jar (2.0).
    - Обновлена Java 8u45 (в standalone-версии BAT).

    ОтветитьУдалить
  23. Batch ApkTool v3.2.0
    - Добавлена поддержка файлов локализаций. В дистрибутив добавлен русский и английский языки.
    - Добавлена начальная поддержка плагинов. Функции замены ресурсов без перекомпиляции и преобразования unicode-последовательностей в UTF-8 перенесены в плагины.
    - Добавлен плагин настройки цвета основных элементов интерфейса.
    - Декомпилятор исходного Java-кода jd-gui заменен на luyten 0.4.4 (procyon 0.5.28).
    - Добавлен вывод цветного форматированного текста в logcat. Логи теперь сохраняются в реальном времени во время просмотра.
    - Исправлено игнорирование изменений в папке libs.
    - Обновлен apktool (2.0.1_0524), smali (2.0.6_0523), jadx (0.6.1 build 198), oat2dex (0.81).
    - Различные улучшения и исправления.

    ОтветитьУдалить
  24. Анонимный16 июня 2015 г., 13:01

    Просто нет слов ... 5+

    ОтветитьУдалить
  25. Batch ApkTool v3.2.1 - 3.3.0
    - Добавлены испанский, китайский, немецкий, турецкий и французский языки.
    - Изменена логика деодексации файлов: теперь файлы деодексируются непосредственно в папках _app, _priv-app и _framework.
    - Улучшены алгоритмы деодексации: теперь деодексируются файлы всех архитектур за один проход.
    - В лог деодексации добавлен вывод символьных ссылок (для updater-script).
    - Исправлена деодексация файлов с несколькими classes.dex.
    - Обновлен apktool (2.0.1_0629), smali (2.0.7_0619), jadx (0.6.1 build 203), oat2dex (0.83).
    - Добавлен беларуский язык
    - Логи теперь сохраняются в UTF-8 с BOM
    - Увеличен размер Java heap для oat2dex.jar

    ОтветитьУдалить
  26. Batch ApkTool v3.3.1
    - Добавлена деодексация .apk-файлов в папке _framework.
    - Функция копирования файлов в устройство (пункт 14) теперь копирует файлы рекурсивно вместе с подкаталогами.
    - Добавлено копирование деодексированных APK и JAR-файлов в папки _INPUT_APK и _INPUT_JAR.
    - Обновлен apktool (2.0.1), jadx (0.6.1 build 206), Java (8u45).

    ОтветитьУдалить
  27. Batch ApkTool v3.3.2
    - Добавлена деодексация .odex.gz-файлов.
    - Исправлена подпись zip-файлов для рекавери.
    - Мелкие исправления.
    - Обновлен apktool (2.0.2_0811), jadx (0.6.1 build 210), oat2dex (0.83_0806).

    ОтветитьУдалить
  28. Batch ApkTool 3.3.3
    - Обновлен apktool (2.0.2_0821), smali (2.0.7_0906), oat2dex (0.83_0909), luyten 0.4.4 (procyon 0.5.30), jadx (0.6.1 build 215), Java (8u60).
    - Обновлены бинарники adb.
    - Исправлено чтение скрытых символьных ссылок.

    ОтветитьУдалить
  29. how can I decompile LBESec V6 Elite A1-release v1.0.1878?

    Tell me how to do it decompile?

    [*] Decompiling LBESecV6_Elite-A1-release-v1.0.1878.apk
    I: Using Apktool 2.0.2_0930_ on LBESecV6_Elite-A1-release-v1.0.1878.apk
    I: Loading resource table...
    Exception in thread "main" brut.androlib.AndrolibException: Multiple res specs: attr/?
    at brut.androlib.res.data.ResType.addResSpec(ResType.java:62)
    at brut.androlib.res.decoder.ARSCDecoder.readEntry(ARSCDecoder.java:219)
    at brut.androlib.res.decoder.ARSCDecoder.readConfig(ARSCDecoder.java:191)
    at brut.androlib.res.decoder.ARSCDecoder.readType(ARSCDecoder.java:159)
    at brut.androlib.res.decoder.ARSCDecoder.readPackage(ARSCDecoder.java:116)
    at brut.androlib.res.decoder.ARSCDecoder.readTable(ARSCDecoder.java:78)
    at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:47)
    at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:538)
    at brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.java:63)
    at brut.androlib.res.AndrolibResources.getResTable(AndrolibResources.java:55)
    at brut.androlib.Androlib.getResTable(Androlib.java:64)
    at brut.androlib.ApkDecoder.setTargetSdkVersion(ApkDecoder.java:211)
    at brut.androlib.ApkDecoder.decode(ApkDecoder.java:100)
    at brut.apktool.Main.cmdDecode(Main.java:165)
    at brut.apktool.Main.main(Main.java:81)[*] ---> Error decompiling LBESecV6_Elite-A1-release-v1.0.1878.apk

    DONE with 1 ERRORS.

    ОтветитьУдалить
    Ответы
    1. @ Tell me how to do it decompile?

      At this moment apktool does not support multiple resources, so you cant decompile this app.

      Удалить
  30. доброго времени суток а где скачать плагин rClone? что то на форуме ссылка не рабочая

    ОтветитьУдалить
    Ответы
    1. на форуме ссылка рабочая, только что проверил
      обратите внимание, что скачивание доступно только зарегистрированным пользователям.

      Удалить
  31. здравствуйте, хотелось бы видеть больше инструментов для редактирования апк ресурсов, в частности ручной выбор компрессии апк файлов, т.к. это влияет на быстродействие полученных апк, спасибо за проделанный труд!

    ОтветитьУдалить
    Ответы
    1. уровень сжатия не влияет на быстродействие полученных апк, так как:
      1. практически все ресурсы, которые используются в апк в реальном времени (resources.arsc, *.png, и т.д.) и так всегда упаковываются без сжатия, и к ним идет обращение напрямую с помощью технологии zipalign.
      2. сжатые ресурсы (classes.dex) распаковываются только один раз во время установки апк.

      Удалить
  32. Batch ApkTool 3.4.2
    - Обновлен apktool (2.1.0_0106), oat2dex (0.86_0107), smali (2.1.1), luyten 0.4.6 (procyon 0.5.32).
    - Ускорена деодексация файлов Android 6.0.
    - Исправлена деодексация файлов с несколькими classes.dex (Android 6.0).
    - Добавлено копирование файлов из _OUT_APK в /system/framework.
    - Добавлен украинский язык (спасибо Volodiimr).

    ОтветитьУдалить
  33. Batch ApkTool 3.4.4
    - Обновлен apktool (2.1.0), oat2dex (0.86_0316), Java (8u77).
    - Добавлена деодексация Android N.
    - Ошибка деодексации boot.oat теперь не прерывает процесс деодексации.

    ОтветитьУдалить
  34. Приветствую!
    В версии 3.4.5 перестал работать плагин rClone :(

    ОтветитьУдалить
  35. Batch ApkTool 3.5.0
    - Обновлен apktool (2.2.0_0621), smali (2.2_WIP_0529).
    - Различные улучшения алгоритма деодексации.
    - Добавлены расширенные настройки (пункт меню [00]) с возможностью выбора метода деодексации API level >= 23.
    - Теперь плагины могут использовать для работы интерпретатор Python 3.
    - Транслятор байт-кода Dalvik в байт-код JVM dex2jar заменен на enjarify.

    ОтветитьУдалить
  36. приветствую, после рекомпиляции апк на устройстве возникает такое дело " синтаксическая ошибка" не подскажите в чём может быть дело?

    ОтветитьУдалить
  37. Анонимный15 июля 2016 г., 0:09

    Root & Unroot adb to phone add Batch ApkTool 3.6.0 ???

    ОтветитьУдалить
  38. Этот комментарий был удален автором.

    ОтветитьУдалить
  39. How to deodex SystemUI Android N? it doesn't work with 3.5.0
    Cpacubo!

    ОтветитьУдалить
  40. Здравствуйте! А где архив старых версий?
    Хотел скачать 3.5.0 и не нахожу!

    ОтветитьУдалить
  41. Учебное пособие нужно установить

    ОтветитьУдалить
  42. is it support English language ..
    and is't disable signature verification for android MM

    ОтветитьУдалить
  43. Хорошая утилита, но катастрофически не хватает функции рекомпиляции сразу всей прошивки из .zip архива.

    ОтветитьУдалить
  44. Batch ApkTool 3.6.0 - 3.6.5
    - Обновлен enjarify (0301).
    - Для выбора файлов теперь используется стандартный диалог Windows.
    - В расширенные настройки добавлены опции "Сохранять оригинальный AndroidManifest.xml", "Предупреждать о перезаписи папки при декомпиляции" и "Звуковые оповещения".
    - Добавлен вывод сообщений в трей.
    - Исправлено зависание вывода на экран логов logcat.
    - Обновлен apktool (2.2.2), smali (2.2_0108), luyten 0.5.0 (procyon 0.5.32), sdat2img (2016-11-23), Java (8u121).
    - В дистрибутив добавлен плагин FindFramework.
    - Исправлено извлечение из архивов sqsh файлов с одинаковыми именами, но в разном регистре, во время деодексации.
    - Добавлена поддержка API Level 25 (Android 7.1 Nougat Preview).
    - Исправлена подпись некоторых APK-файлов.
    - Добавлен альтернативный способ копирования файлов в папку /system (пункт [14->2], используется бинарник su).
    - Добавлена возможность выборочной установки APK из папки _OUT_APK.
    - Теперь для деодексации Android 6 и выше по умолчанию используется baksmali (включить oat2dex можно в расширенных настройках [00]).
    - Добавлен счетчик файлов при деодексации через baksmali.
    - Улучшения и исправления.
    - Оптимизирован алгоритм деодексации API level >= 23 через baksmali.
    - Добавлена поддержка деодексации файлов odex*.sqsh.
    - Существенно ускорен и улучшен алгоритм поиска симлинков (поддерживаются симлинки после распаковки образов программой Rom Helper).
    - Добавлена опция включения/выключения удаления симлинков после деодексации (в расширенных настройках).
    - Добавлена папка _system для деодексации прошивок.
    - Добавлено автоматическое определение API Level, если в папке _system есть файл build.prop.
    - Лог деодексации вынесен в отдельный файл log_deodex.txt
    - Файлы симлинков теперь удаляются после деодексации (код симлинков для updater-script сохраняется в конце лога деодексации).
    - Ускорена рекомпиляция в экспертном режиме при большом количестве изменений в декомпелированном файле.
    - В дистрибутив добавлен плагин SDATunpacker.
    - Удалены старые версии oat2dex.
    - Различные улучшения и исправления.

    ОтветитьУдалить
  45. Здравствуйте Уважаемый. Очень нужная и полезная программа. Я раньше писал для Windows, сейчас пробую для Андроид. Отлаживать прогу нормально получается только в Вашей программе. СПАСИБО за программу. С Уважением Саитов Гариф, я пенсионер и очень рад что программа бесплатна.

    ОтветитьУдалить
  46. Отличная программа.
    Спасибо за труд !

    ОтветитьУдалить
  47. А есть такое приложение чтоб работало на телефоне?

    ОтветитьУдалить