Batch ApkTool | BatchApkTool - утилита для правильной перекомпиляции APK-файлов.



Реп: (3018)
Batch ApkTool
Версия: 3.8.0

Последнее обновление программы в шапке: 04.03.2024
Прикрепленное изображение

Краткое описание:
Утилита для правильной перекомпиляции APK-файлов.

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

РЕКОМЕНДАЦИИ:
Перед использованием ВНИМАТЕЛЬНО прочитайте readme.txt в архиве с утилитой.
Утилита должна располагаться по короткому пути без спецсимволов и русских букв, например d:\BatchApkTool\.
Если файл не разбирается\не собирается, попробуете выбрать более старую, или наоборот, более новую версию apktool. Помните, что собирать нужно той же версией apktool, которой разбирали. Также убедитесь, что это не ваш случай.
ВСЕГДА прикладывайте лог (полностью весь, а не только кусочек с ошибкой) и сам файл (с фреймами) - тогда вам ответят быстрее и точнее.
Прогресс разработки apktool можно отслеживать здесь

Дополнительная информация
Скриншоты
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
История изменений
v3.8.0 (10-летний юбилейный выпуск)
- Обновлен apktool (2.10.0_20240226), smali (3.0.5_20240226), jadx (1.4.7), Python (3.8.10), OpenJDK (21.0.2, в 32-х битной версии - 8u392), adb, apksigner, zipalign.
- Добавлена поддержка apktool 2.9.0 и выше: выбор версии AAPT и режима обработки ресурсов (remove, dummy, keep).
- Плагин BuildApkTool 1.2: скачивание и компиляция последних версий ApkTool и smali из исходников.
- Обновлен плагин UnpackerFirmware 2.0.0.
- Обновлен плагин ColorPicker 1.1: добавлена регулировка прозрачности.
- Добавлена возможность быстрого выбора подпунктов меню, т.е. вместо 7 -> 1 можно набрать 71 (пункты, которые поддерживают быстрый выбор, в этой версии выделены цветом).
- В расширенные настройки добавлена опции принудительного добавления подписи v1, и создания файла подписи v4 (.idsig).
- В расширенные настройки добавлена опция полного отключения экспертного режима.
- Разные исправления.

v3.7.9 DONATE
- Обновлен apktool (2.5.1_20201211), smali (2.4.0_20200330), jadx (1.2.0-b1456), Python (3.7.9), Java (11.0.9).
- Добавлена деодексация Android 10.
- Обновлен плагин BuildApkTool 1.1: добавлена компиляция smali и baksmali.
- Обновлен плагин UnpackerFirmware 1.7.0 RC: добавлена поддержка "Super partitions image".
- Обновлен плагин UnicodeEscape2UTF8 v1.0.4.
- В настройки добавлена опция выбора версии AAPT (AAPT1, AAPT2 или AUTO).
- В расширенные настройки добавлена опция "Добавлять порядковый номер к имени выходного файла, вместо перезаписи"
- Удалён декомпилятор luyten, для просмотра java-кода рекомендую плагин BytecodeViewer.
- Различные исправления и доработки.

v3.7.8 DONATE
- Обновлен apktool (2.4.1), smali (2.3.4), jadx (1.0.0-b1166), luyten 0.5.4 (procyon 0.5.36), dex2jar (2.1_20190905), Java (11.0.5), Python (3.7.5).
- Добавлен плагин BuildApkTool 1.0: скачивание и компиляция последних версий ApkTool из исходников.
- Обновлен плагин remove_classes_dex 1.5.1: добавлено логирование выполняемых операций.
- Во всех операциях с JAR-файлами теперь применяется выравнивание. Может помочь, если после деодексации или редактирования JAR-файлов прошивка не стартует.
- При использовании проектов не работает деодексация Android 9. Исправлено!
- Добавлен венгерский язык от gidano. Спасибо!

v3.7.7 DONATE
- Обновлен apktool (2.4.1_0303), smali (2.2.6), jadx (0.9.0-b656), vdexExtractor (0.5.3_1108), luyten 0.5.4 (procyon 0.5.33), Python (3.7.2), Java (8u201).
- Обновлен плагин ColorPicker 1.1: добавлена регулировка прозрачности интерфейса.
- Исправлены некоторые ошибки.

v3.7.6 DONATE
- Добавлена возможность быстрого выбора подпунктов меню, т.е. вместо 7 -> 1 можно набрать 71.
- В расширенные настройки добавлена опция выбора схемы подписи APK (v1 или auto).
- Обновлен smali (2.2.5_1008), zipalign.
- Исправлена деодексация Android 9.0 на компьютерах со старыми процессорами, в которых отсутствуют инструкции SSE4.2.
- Исправлены некоторые ошибки.

v3.7.5
- Обновлен apktool (2.5.1_20201211), smali (2.4.0_20200330), jadx (1.2.0-b1456), Python (3.7.9), Java (11.0.9).
- Добавлена деодексация Android 9.0 - 10.0
- Обновлен плагин UnpackerFirmware 1.7.0 RC: добавлена поддержка "Super partitions image".
- Обновлен плагин remove_classes_dex 1.5.1, UnicodeEscape2UTF8 v1.0.4.
- Для подписи теперь используется apksigner.jar: добавлена поддержка APK Signature Scheme v2-v3.
- В настройки добавлена опция выбора версии AAPT (AAPT1, AAPT2 или AUTO).
- В расширенные настройки добавлена опция "Добавлять порядковый номер к имени выходного файла, вместо перезаписи"
- Удалён декомпилятор luyten, для просмотра java-кода рекомендую плагин BytecodeViewer.
- Различные исправления и доработки.

v3.7.4
- Обновлен apktool (2.4.1), smali (2.3.4), jadx (1.0.0-b1166), luyten 0.5.4 (procyon 0.5.36), dex2jar (2.1_20190905), Java (11.0.5), Python (3.7.5).
- Во всех операциях с JAR-файлами теперь применяется выравнивание. Может помочь, если после деодексации или редактирования JAR-файлов прошивка не стартует.
- Транслятор байт-кода Dalvik в байт-код JVM enjarify заменен на dex2jar.
- Исправлены некоторые ошибки.

v3.7.3
- Обновлен apktool (2.4.1_0303), smali (2.2.6), jadx (0.9.0-b656), vdexExtractor (0.5.3_1108), luyten 0.5.4 (procyon 0.5.33), Python (3.7.2), Java (8u201).
- Обновлён турецкий язык от Hakan Gьven.
- Добавлен литовский язык от Shimas5.
- Исправлено несколько ошибок.

v3.7.2
- Обновлен apktool (2.4.0_0918), smali (2.2.5), oat2dex (0.90_0918), vdexExtractor (0.5.2), jadx (0.8.0 build 547), плагин UnpackerFirmware (1.6.0), luyten 0.5.3 (procyon 0.5.33), Java (8u181), Python (3.6.6), adb, zipalign.
- В расширенные настройки добавлена опция выбора утилиты для деодексации Android 8.x и выше (baksmali или vdexExtractor).
- Множество улучшений алгоритмов деодексации.
- Добавлен плагин remove_classes_dex от Andycar для удаления classes.dex из APK/JAR-файлов.
- Добавлен турецкий язык от Hakan Gьven.
- Исправлены некоторые ошибки.

v3.7.1
- Обновлен apktool (2.3.4_0503), oat2dex (0.90_0420), jadx (0.7.2 build 429), UnpackerFirmware 1.4.4, Java (8u171).
- Ускорено отображение и сохранение логов Logcat (примерно в 3 раза).
- Добавлено сохранение лога от предыдущей перезагрузки (last).
- В расширенные настройки снова добавлена опция деодексации Android 6 и выше через oat2dex (быстрее, чем через baksmali, но возможны ошибки).
- Опция в расширенных настройках "Сохранять оригинальный AndroidManifest.xml" по умолчанию теперь имеет значение НЕТ.
- Исправлены некоторые ошибки.

v3.7.0
- Batch ApkTool теперь 64-х битный! Для 32-х битных Windows (и Windows XP) будет выкладываться отдельная версия.
- Обновлен apktool (2.3.3_0413), jadx (0.7.2 build 427), oat2dex (0.90), python (3.6.5), adb, zipalign.
- Добавлена деодексация Android 8.1 (при помощи утилиты vdexExtractor).
- Добавлен плагин UnpackerFirmware от unix3d для распаковки образов прошивок (взамен устаревшего SDATunpacker).
- Все пункты "ОТМЕНА" в меню Batch ApkTool теперь выбираются цифрой 0.

v3.6.9
- Обновлен apktool (2.3.2), smali (2.2.3), enjarify (0329), jadx (0.7.2 build 413), Java (8u161).
- В расширенные настройки добавлена опция включения экспериментальной поддержки aapt2 (только для apktool 2.3.2 и выше).
- Исправлены некоторые ошибки.

v3.6.8
- Обновлен apktool (2.3.1), smali (2.2.2), Java (8u151).
- Добавлено отображение времени, затраченного на декомпиляцию / рекомпиляцию.
- Исправлено определение версии Java 9.
- Из дистрибутива удалён apktool 1.5.2.

v3.6.7
- Обновлен apktool (2.2.5_0827), sdat2img (2017-28-08), Java (8u144).
- Добавлена проверка наличия необходимых для работы файлов.
- Исправлены мелкие ошибки.

v3.6.6
- Обновлен apktool (2.2.3), smali (2.2.1), luyten 0.5.3, sdat2img (2017-01-04), Java (8u131).
- Добавлена деодексация Android O.
- Удалена возможность деодексации Android 6 и выше через oat2dex.

v3.6.5
- Обновлен enjarify (0301).
- Для выбора файлов теперь используется стандартный диалог Windows.
- В расширенные настройки добавлены опции "Сохранять оригинальный AndroidManifest.xml", "Предупреждать о перезаписи папки при декомпиляции" и "Звуковые оповещения".
- Добавлен вывод сообщений в трей.
- Исправлено зависание вывода на экран логов logcat.

v3.6.4
- Обновлен apktool (2.2.2), smali (2.2_0108), enjarify (0122), luyten 0.5.0 (procyon 0.5.32), sdat2img (2016-11-23), Java (8u121).
- В дистрибутив добавлен плагин FindFramework.
- Исправлено извлечение из архивов sqsh файлов с одинаковыми именами, но в разном регистре, во время деодексации.

v3.6.3
- Обновлен apktool (2.2.2_1023), smali (2.2_1024).
- Добавлена поддержка API Level 25 (Android 7.1 Nougat Preview).
- Исправлена подпись некоторых APK-файлов.

v3.6.2
- Обновлен apktool (2.2.1), smali (2.2_1018), enjarify (0928), sdat2img (0924), Java (8u111).
- Добавлен альтернативный способ копирования файлов в папку /system (пункт [14->2], используется бинарник su).
- Добавлена возможность выборочной установки APK из папки _OUT_APK.
- Теперь для деодексации Android 6 и выше по умолчанию используется baksmali (включить oat2dex можно в расширенных настройках [00]).
- Добавлен счетчик файлов при деодексации через baksmali.
- Улучшения и исправления.

v3.6.1
- Обновлен apktool (2.2.1_0819), enjarify (0831), luyten 0.4.9 (procyon 0.5.32), плагин SDATunpacker (1.0.1).
- Оптимизирован алгоритм деодексации API level >= 23 через baksmali.
- Добавлена поддержка деодексации файлов odex*.sqsh.
- Существенно ускорен и улучшен алгоритм поиска симлинков (поддерживаются симлинки после распаковки образов программой Rom Helper).
- Добавлена опция включения/выключения удаления симлинков после деодексации (в расширенных настройках).

v3.6.0
- Обновлен apktool (2.2.0), luyten 0.4.8 (procyon 0.5.32), Java (8u101).
- Добавлена папка _system для деодексации прошивок.
- Добавлено автоматическое определение API Level, если в папке _system есть файл build.prop.
- Лог деодексации вынесен в отдельный файл log_deodex.txt
- Файлы симлинков теперь удаляются после деодексации (код симлинков для updater-script сохраняется в конце лога деодексации).
- Ускорена рекомпиляция в экспертном режиме при большом количестве изменений в декомпелированном файле.
- В дистрибутив добавлен плагин SDATunpacker.
- Удалены старые версии oat2dex.
- Различные улучшения и исправления.

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

v3.4.5
- Обновлен apktool (2.1.1), smali (2.1.2_0424), oat2dex (0.87_0426), luyten 0.4.7 (procyon 0.5.32), Java (8u91).
- Изменен метод деодексации Android 6.0.
- В дистрибутив добавлен плагин CopyBack.

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

v3.4.3
- Обновлен apktool (2.1.0_0229), oat2dex (0.86_0226), smali (2.1.2_0228), Java (8u73).
- Добавлено копирование папок /system/app, /system/priv-app, /system/framework из устройства в папки утилиты (п. 13 -> 4).
- Исправлена обработка некоторых файлов с нестандартными zip-заголовками (при деодексации и сборке в экспертном режиме).
- Обновлены бинарники adb, zipalign.

v3.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).

v3.4.1
- Обновлен apktool (2.0.3_1024), smali (2.1.0_1018), oat2dex (0.85_1013), jadx (0.6.1 build 221), Java (8u65).

v3.4.0
- Добавлена деодексация Android 6.0
- Обновлен apktool (2.0.2_0930_), smali (2.1.0_1002), oat2dex (0.83_0930), jadx (0.6.1 build 220).

v3.3.4
- Обновлен apktool (2.0.2_0912_fix), jadx (0.6.1 build 218).

v3.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.
- Исправлено чтение скрытых символьных ссылок.

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

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

v3.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).

v3.2.1
- Добавлен беларуский язык
- Логи теперь сохраняются в UTF-8 с BOM
- Увеличен размер Java heap для oat2dex.jar

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).
- Различные улучшения и исправления.

v3.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).

v3.0
- Улучшен алгоритм работы экспертного режима.
- Добавлена деодексация приложений архитектуры x86 (Android 5.0).
- Добавлено сохранение таблицы inline-методов прошивки (пункт 18->8) (см. readme п. 3.10).
- Увеличена скорость декомпиляции.
- Обновлен apktool (2.0.0-RC4_0322), smali (2.0.5_0321), jadx (0.5.5 build 181), signapk.

v2.9.9
- Исправлена функция рекомпиляции, если в папке C:\Windows присутствует файл aapt.exe
- Обновлен jadx (0.5.5 build 171).

v2.9.8
- Улучшено определение Java
- apktool 2.x теперь использует внешний aapt.
- Обновлен apktool (2.0.0 RC4), jadx (0.5.5 build 166).

v2.9.7
- Добавлен экспертный режим для сборки APK (см readme п. 5.5).
- Добавлено логирование ошибок для пункта [6 Zipalign files].
- Доработана функция декомпиляции приложений на системах, где некорректно задана системная переменная PATH
- Обновлен jadx (0.5.5 build 165).

v2.9.6
- Пункты 04-07 теперь декомпелируют все dex-файлы, а не только classes.dex.
- Обновлен apktool (2.0.0 rc3 от 21.01.2015), smali (2.0.5), jadx (0.5.5 build 164).
- Обновлена Java 8u31 (в standalone-версии BAT).

v2.9.5
- Исправлено игнорирование изменений, внесенных в папки assets и lib при использовании apktool 1.x (дефект появился в BAT289)
- Возвращена совместимость с beta-версиями apktool 2.x

v2.9.4
- Добавлена деодексация файлов *.odex.xz в папке _framework
- Оптимизация кода

v2.9.3
- Добавлена деодексация файлов *.odex.xz (Android 5.0)
- Обновлен jadx (0.5.5 build 163).

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

v2.9.1
- Доработана функция деодексации.
- Обновлен apktool (2.0.0 rc3 от 30.12.2014),smali (2.0.3 от 29.12.2014), jadx (0.5.5 build 157).
- Обновлен aapt.exe для apktool 1.5.2

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

v2.8.9
- Исправлено сохранение версии приложения и версии SDK, измененных через apktool.yml.
- Обновлен apktool (2.0.0 rc2 от 02.11.2014), smali (2.0.3 от 06.11.2014), jd-gui (0.3.7 RC1), jadx (0.5.5 build 142).

v2.8.8
- Возвращено создание резервной копии в папке _backup.
- Standalone-версия Batch ApkTool теперь использует Java 8.
- Обновлен apktool (2.0.0 rc2 от 20.10.2014), jadx (0.5.3 build 131).
- Улучшения и исправления.

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

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

v2.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).

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

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

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

v2.8.1
- Добавлена пара проверок при запуске утилиты
- Добавлен пункт [20 info] - информация о версии android и файловой системе
- Обновлен smali (2.0.3 от 22.07.2014), jadx (0.5.2 build 92).

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

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

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

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

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

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

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

v2.3
- Добавлена возможность подключения ADB по Wi-Fi.
- Исправлена запись видео командой [17].
- Обновлены бинарники adb и aapt.
- Мелкие улучшения.

v2.2
- Добавлен просмотр исходного Java кода APK, JAR и DEX файлов.
- Добавлена запись видео с экрана через ADB (требуется android 4.4 или выше).
- Изменена логика работы пунктов меню [11], [13], [14] и [15].
- Исправлена ошибка рекомпиляции c использованием apktool 1.x, появившаяся в v2.1.

v2.1
- Добавлена возможность создания и загрузки проектов.
- Пункты рекомпиляции и сборки результирующего APK объединены в один пункт.
- Опция подписи стала глобальной и теперь применяется ко всем выходным APK.
- Опция подписи включена по умолчанию
- Код smali при разборе через smali теперь соответствует коду smali при разборе через apktool.
- Исполняемые файлы программы перенесены в папку bin
Отзывы пользователей о программе


Модификации

Плагины
Для того, чтобы использовать плагины, их нужно "установить" в BAT. Типовая установка заключается в том, чтобы распаковать архив с плагином в папку \bin\plugins\ утилиты (должен получиться такой путь: \bin\plugins\%ПАПКА_ПЛАГИНА%\plugin.bat). Дополнительные сведения об установке плагина можно найти в описании к плагину.
Затем, нужно выбрать в BAT пункт меню [7], и выбрать нужный плагин из списка.

Русский интерфейс: Да
Разработчик: BurSoft
Домашняя страница: BurSoft Portable - Batch ApkTool

Скачать:
Версия: 3.8.0 для 64-х битных Windows Прикрепленный файлBatchApkTool3801.7z ( 172.18 МБ )
Версия: 3.8.0 для 32-х битных Windows (Windows XP по прежнему не поддерживается) Прикрепленный файлBatchApkTool3801_32bit.7z ( 106.88 МБ )

По вопросам наполнения шапки Вам всегда готов помочь куратор bursoft через QMS


Сообщение отредактировал bursoft - 11.03.24, 14:04
Причина редактирования: Batch ApkTool 3.8.0.1



Реп: (7861)
bursoft @ 23.03.2014, 13:32 *
Batch ApkTool

Htc one,прошивка андр 4,4,2 сенс 6,все работает. :drinks:



Реп: (339)
Лучший инструмент для перепаковки апк имхо



Реп: (3018)
papasha55 @ 24.03.2014, 21:01 *
будьте добры сделайте на русском
Благодарю :thank_you:

я против подобных извращений, но тем не менее на скорую руку попробовал перевести
результат мне не понравился, но не пропадать же добру)
скрин
Прикрепленное изображение

для того, чтобы в логах не наблюдать кашу из русско-английского (или кракозябро-английского, кому как повезет), все сообщения, которые туда кладутся, оставил на английском. команды ADB также оставил на английском, чтобы не терялся их смысл.
более того, я не даю гарантий, что эта версия будет работать корректно
Прикрепленный файлBATCHAPKTOOL_ru.zip ( 4.88 КБ )



Реп: (3114)
bursoft @ 25.03.2014, 01:30 *
вообще, ни одна из аналогичных протестированных мной утилит - Android Firmware Tool, AUTO APKTOOL, Apk manager, APK Multi-Tool - не обеспечивает в автоматическом режиме необходимого качества пересборки приложений, которые как правило требуют доработки напильником.
Это первая утилита, которая ПРАВИЛЬНО собрала LBE Security. Все, чем пользовался до этого, после сборки требовало "доработки напильником".



Реп: (1220)
wasssup @ 23.3.2014, 16:30 *
Лучший инструмент для перепаковки апк имхо
поддержу, мне тоже подошло. Пару слов об утилите: она работает с Байдой, работает с системными файлами НТС, это уже немало, мне иногда надо было 3-4 версии пробовать, чтоб корректно сложить приложение. Так что автору позитив в карму :drinks: , и успехов в развитии. :moil:



Реп: (339)
papasha55 @ 24.03.2014, 20:01 *
думаю она возникла

Ох и каком смысл? В утилите всего около десятка функций, интерфейс прост и понятен до безобразия. Посмотрел перевод, в 99% переписанные исходно английские слова кириллицей. И тому кто с английской не разобрался, русский большего понимания не придаёт. Главное разобраться со структурой папок и учесть необходимость перетаскивания опорных апк к остальным при работе со всей прошивкой целиком.
Ессно чтобы ей пользоваться нужно иметь хотя бы начальные представления и тот кто работал в Android Firmware Tool, Apk manager, APK Multi-Tool или хотя бы jBart разберётся и тут без труда. При этом утилита не отягощена лишними функциями.
vitamerlan @ 25.03.2014, 07:44 *
она работает с Байдой

Именно, работает. Когда с другими инструментами приходилось извращаться - разбирать апк одной парой apktool/smali, собирать другой,когда в Android Firmware Tool автор даёт рекомендацию пользоваться сугубо 1.5.2/1.4.1, то тут просто работает.



Реп: (1220)
wasssup, а я-то думал, как ты за неделю рабочую прошу слепил, с переводом, раньше месяц все спрашивали. А тут наткнулся, смотрю, твой комент, а в репутации автора и Рики увидел... ;)



Реп: (148)
vitamerlan,
меня штоле? :D

как по мне - отличная утилитка. что-то я подсел на твоё творчество, bursoft :)
Total Commander + Baidu 46 rom + ещё одна утилика :)

спасибо большое за труды и старания



Реп: (3018)
nosprou @ 27.3.2014, 9:48 *
Был неприятно удивлен, увидев весь этот код в bat-файле, думал, что на этом доисторическом языке уже давно не пишут. Если бы было написано хотя бы на python или уж на самой java, то это работало бы на всех платформах. А так пять за старание, троечку с минусом за реализацию.

да ну, все нормальные кодеры на этом языке пишут))
а если серьезно, то не вижу ничего зазорного в использовании bat. например, сам apktool является утилитой командной строки, и это не мешает ему отлично отрабатывать свой функционал. батник, кстати, тоже отлично отрабатывает, при этом может похвастаться уникальными дополнительными функциями и стабильностью. поэтому, гораздо большее значение имеет КАК написан код, а не НА ЧЕМ он написан.
вообще изначально хотел написать обычный гуи, а потом подумал - да ну их, эти кнопочки)) bat - это по мужски)

Сообщение отредактировал bursoft - 27.03.15, 18:47
Причина редактирования: орфо



Реп: (3018)
nosprou @ 27.03.2014, 09:48 *
А так пять за старание, троечку с минусом за реализацию.

Кстати вот, наткнулся на программу Virtuous Ten Studio. Написана она на .NET, все красиво, и за нее даже просят деньги. Только вот толку нет, судя по всему авторы даже не анализировали приложения на выходе. Результативность ее работы в большинстве случаев равна нулю.
Так что ей поставим? Пять за старание, пять за реализацию, кол за результат?
Тогда уж лучше как у меня - просто все работает)



Реп: (475)
bursoft @ 01.04.2014, 22:57 *
Только вот толку нет, судя по всему авторы даже не анализировали приложения на выходе. Результативность ее работы в большинстве случаев равна нулю.

C ее помощью очень удобно разбирать чужие xml-ки лэйаутов на предмет что то в них изменить , там и поиск по .xml удобный , переходы грамотные и много чего еще для этого сделано - экономит много времени и избавляет от рутины . Но собирать с ее помощью модифицированный .apk конечно не стоит , у меня она ни разу не собрала что то годное :)




Реп: (3018)
pavlofff @ 02.04.2014, 06:24 *
там и поиск по .xml удобный , переходы грамотные и много чего еще для этого сделано

неужели удобнее, чем в Notepad++ и других специализированных инструментах? а то я упустил этот момент, когда знакомился с программой

sany07-07 @ 02.04.2014, 05:48 *
Язык: Русский(от меня полная русификация это не 2.0 не путайте)
Обновления в версии: Добавлена вкладка создания проектов

sany07-07, спасибо за русификацию, возможно кому-то окажется полезной
хотелось бы внести кое-какие коррективы:
- нет нужды выкладывать полный пакет, лучше выложить только русифицированную часть
- "Обновления в версии: Добавлена вкладка создания проектов" - это что? История изменений относительно предыдущей версии? - Нет, в оригинальном чейнджлоге пунктов немного больше. Ваша личная модификация относительно оригинальной версии? - Нет. Лучше вообще убрать этот пункт, дабы исключить недоразумения.
- слова "Руссификация" и "Програмирование" лучше написать с учетом норм русского языка.
- APK СРЕДСТВА - это, конечно, не то, что я имел в виду). apktool - это основной компонент утилиты, разрывать его название и переводить дословно не нужно.
- "Убийца-сервера" лучше заменить на что-то менее поэтичное, например Завершить работу сервера.
- "Рут устройства" - это тоже не то..

А вообще, по вкладке ADB можно пройтись поподробнее, тк в документации об этом указано очень поверхностно и рассчитывалось на того, кто видел ADB в деле) (в следующей версии обновлю документацию):
10 adb devices, root - выводит список доступных устройств, подключается и сразу запрашивает права суперпользователя. этой командой необходимо начинать работу - вы сразу контролируете успешность подключения к устройству и получения на нем суперпользователя.
11 adb install - установка всех АПК, находящихся в _OUT_APK. установка ведется точно так же, как если бы вы устанавливали файл через файловый менеджер на телефоне, поэтому АПК должны быть подписаны.
12 adb remount - перемонтирование системной папки для записи. для успешного перемонтирования должен быть получен рут командой 10.
13 adb push to /system/app, 14 adb push to /system/framework - запись всех файлов, находящихся в _OUT_APK, в соответствующие папки на телефоне. подпись АПК не требуется, таким образом производится установка неподписанных АПК, системная папка должна быть смонтирована для записи командой 12.
15 adb push to /sdcard - запись запись всех файлов, находящихся в _OUT_APK, на карту памяти. для этой операции рут и перемонтирование не нужно.
16 adb screenshot - делает снимок экрана и помещает его в папку проекта.
17 adb shell - открывает терминал.
18 adb logs - вывод важнейших системных логов (logcat, radiol ogcat и dmesg) и сохранение их в файл в папке проекта. логи можно (и нужно) смотреть при бутлупах и прочих системных сбоях, даже когда само устройство не отзывается.
19 adb reboot - различные варианты перезагрузки. как правило можно перезагрузиться, даже когда само устройство не отзывается.
20 adb kill-server - корректно завершает работу сервера ADB. этой командой необходимо завершать работу с ADB.

для разных устройств некоторые нюансы могут отличаться (например, у некоторых системные папки сразу открываются для записи после получения рут, путь к карте памяти может отличаться, на андроидах ниже 4 скриншот не работает)
вот это я полотно накатал)

Сообщение отредактировал bursoft - 02.04.14, 15:12



Реп: (475)
bursoft @ 02.04.2014, 19:42 *
неужели удобнее, чем в Notepad++ и других специализированных инструментах?

чем NotePad++ точно удобнее во много раз ( чтобы это понять , можно просто почитать "Что нового" к каждому релизу - всяких плюшек (весьма уместных) , довольно облегчающих нелегкое бремя разбирать чужой код ,с каждой новой версией добавляется достаточно ).
Но назвать NotePad++ специализированным инструментом для модификации чужих программ все же трудно - скорее это наоборот универсальный текстовый редактор .

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

Сообщение отредактировал pavlofff - 02.04.14, 15:34



Реп: (3018)
IDE решает, если есть читаемый, вменяемый код - в нашем случае, после декомпиляции АПК, такового нет (xml - это совсем не код; smali - это как бы код, но толку с него мало; а остальное нас мало интересует)
Поэтому нам приходится обходиться "стандартными" удобствами работы - подсветка синтаксиса, сворачивание блоков, и тд
Все это есть в любом продвинутом текстовом редакторе, так что привычный Notepad++ и будет самым удобным инструментом, лично для меня (подсветку smali нужно скачать здесь).

Скачал и еще раз посмотрел на редактор в составе VTS - никакого дополнительного функционала (по сравнению с уже описанным выше) я там не нашел.



Реп: (475)
bursoft @ 02.04.2014, 22:47 *
никакого дополнительного функционала я там не нашел.

кхм .. и все же он там есть .. только пара основных возможностей , которые в конечном счете экономят часы работы и миллионы нервных клеток . ограничимся только правкой xml и тем , что отсутствует в Notepad++ ( то есть сквозной поиск по содержимому файлов проекта , естественно тоже присутствует, к примеру ) . Так же все основные возможности текстового редактора тоже присутствуют .. и так ,отличия:

1. Дерево проекта - доступ ко всем папкам и подпакам декомпилированного apk в самой программе ( ладно , для notepad++ допустим можно установить плагин Explorer , так что посчитаем за паритет , но не все о нем знают , а метания между файловым менеджером и текстовым редактором мало радуют)

2. Коды цветов и ссылки на ресурсы цветов подсвечиваются этим цветом ( с возможностью изменения цвета через вменяемый инструмент , включая прозрачность ) , клик с Ctrl откроет этот элемент в colors.xml - не знаю , как вас , а меня утомляет по тысячи раз лазить в яндекс или граф.редактор , чтобы понять , какого цвета #20F4BB18 или еще того веселее , сначала лезть в colors.xml , там искать background_item в десятках других , а за цветом полученного #EEBBAA опять же лезть еще куда то ..

3. Ссылки на все ресурсы ( drawables strings dimens и тд ) интерактивные , то есть если кликнуть в любом xml на что то вида @string/sometext , то в всплывающем окне покажет , какой текст скрывается за этой малоинформативной ссылкой ( клик с Ctrl откроет эту строку в Strings.xml ) . Для прочих ресурсов Ctrl + клик открывает кликнутый элемент в соответствующем файле ресурсов ( drawable представленные как .png во внутреннем вьювере графики ) - это очень удобно и избавляет от малопродуктивных постоянных метаний к dimens.xml strings.xml и поиска там нужной строки )

4. Клик + Ctrl на ссылке на ресурс представленный , как .xml ( например обработка состояний кнопки : нормальное , нажатое , выделенное ) открывает этот .xml в отдельной вкладке , что тоже весьма удобно .

остальное там более специализированное и не слишком часто применяемое ..

Все это может и кажется слишком незначительным , но когда этим пользуешься, возвращаться в NotePad++ уже как то не тянет совершенно

Сообщение отредактировал pavlofff - 03.04.14, 07:45



Реп: (3018)
Slav_nsk @ 04.04.2014, 16:48 *
А что это? И с чем это едят? :rofl:

весь код приложений содержится в classes.dex, и после разбора через apktool или baksmali выглядит как куча файлов *.smali с таким вот содержимым
smali
Прикрепленное изображение

но это, скажем так, "машинный" код, его чтение приятным не назовешь)
существуют программы, которые пытаются воссоздать код таким, каким его видел разработчик, когда писал приложение. я знаю две - jd-gui и jadx
в них код выглядит почти как нормальный, что сильно улучшает его восприятие
jd-gui
Прикрепленное изображение
jadx
Прикрепленное изображение



Реп: (3018)
Петрович72 @ 04.04.2014, 18:07 *
А если дадут совет в java-коде? Мне пару раз китайцы давали советы, что и где править именно в java-коде.

если дадут совет в java-коде, то варианта два - либо переписывать этот java-код напрямую в smali, либо писать этот код в ADT, а потом декомпилировать в smali. в общем, гемор еще тот)
как правило, советы по редактированию в java-коде дают тем, у кого есть исходный java-код. но это же китайцы) вам, кажется, те советы ничем не помогли
а эти программы только просматривают, но не редактируют



Реп: (3018)
wasssup @ 04.04.2014, 20:20 *
bursoft, так только просмотр ява-кода? Как насчет редактировать ява-код? Т9 для Байду поправить бы...

эти программы лишь пытаются воссоздать код в удобочитаемом виде, да и то, получается это с трудом, а иногда вообще не получается. даже на выложенных мной скриншотах видно, что один и тот же код в разных программах выглядит по разному
а уж до редактирования там - как до луны
но, тем не менее, даже такой код бывает полезен, особенно для интересующихся "внутренностями" приложений)

Сообщение отредактировал bursoft - 05.04.14, 12:18



Реп: (572)
Всем привет. Пишу в поисках решения проблемы.
Уже некоторое время перевожу программы с английского на русский, никогда не возникало ошибок при перепаковке.
Раньше пользовался APK-манагером, когда столкнулся с сабжем стал пользоваться им. Всё просто и удобно.

Пользователи Springpad попросили помочь с переводом, но с ним вышла закавыка - программа собирает его, а при установке происходит синтаксическая ошибка разбора пакета. И так со всеми последними версиями этого Спрингпада. Своего мозга решить вопрос не хватает.
В архив положил сам apk с маркета и папку values-ru.
Прошу, если у кого есть спортивный интерес (мой уже иссяк, честно говоря, пишу сюда в последней попытке), помочь собрать русифицированный пакет и рассказать в чём моя ошибка. А может программа хитро так защищена?
Прикрепленный файлspringpad.rar ( 5.39 МБ )

Не получится, так не получится.



Реп: (3068)
zubek79 @ 06.04.2014, 22:06 *
есть какой-нибудь хитрый способ скопировать оригинальную подпись?

Посмотри пару постов: Раз, Два (сам использую его иногда)

Куратор: bursoft

Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 28.03.24, 20:22