Apktool, популярный инструмент для реверс-инжиниринга APK-файлов Android, достиг версии 2.5.0 со множеством исправлений и улучшений, связанных с Android 11.
Если вы занимаетесь реверс-инжинирингом приложений для Android, то название «Apktool» должно вас насторожить. Поддерживается Коннором Тамблсоном, известным разработчиком XDA. iBotПерсики, этот инструмент с открытым исходным кодом позволяет дизассемблировать двоичные файлы приложений Android (известные как APK), что-то менять и пересобирать их. Спустя некоторое время перерыв в разработке, Apktool был недавно обновлен до версии 2.5.0 с новой функцией заголовка «Поддержка Android 11».
Чтобы значительно упростить работу с Android 11, бэкэнд smali/baksmali Apktool нуждается в обновлении. Последняя сборка не только решает эту проблему, но также включает необходимое обновление платформы. Модуль регистрации ошибок также был обновлен, так что пользователи могут сделать больше за меньшее время, не беспокоясь о расшифровке загадочных сообщений об ошибках. Кроме того, обновление содержит множество исправлений для инструмента упаковки ресурсов Android (aapt/aapt2) для улучшения совместимости с macOS и минимизации возможности сбоя во время компиляции.
Вы можете просмотреть полный список изменений обновления ниже:
- [#2399, #2397, #2369, #2167] Поддержка Android 11.
- [#2006, #1718] Обновлен smali/baksmali до версии 2.4.0.
- [#2110, #2053] Устаревшие 32-разрядные операционные системы.
- [#2251] Исправлен сбой потока из-за конфликта двоичных имен.
- [#2323] Исправить сжатие
resources.arsc
. - [#2333] Исправлен сбой с пустыми файлами во время сжатия. (Спасибо Перет)
- [#2328, #2364] Исправлена обработка режима отладки с помощью aapt2. (Спасибо Комниру)
- [#2386, #2217, #2119] Исправлена обработка XML-файлов с помощью
$
по названию. - [#2300] Исправлен NPE при дизассемблировании манифеста без соответствующего идентификатора ресурса.
- [#2438, #1903] Исправьте aapt2 с фиктивными свойствами bool (false) на ref (null).
- [#2317, #2188, #1859] Исправление нестандартных пространств имен в запутанных манифестах.
- [#1945, #2146] Исправлен NPE при обнаружении ссылки на отсутствующий ресурс.
- [#2343] Исправлено сообщение об ошибке, когда каталог фреймворка не может быть записан.
- [#2411] Добавить тесты для
classes[1-3].dex
- [#1913] Добавлена новая команда создания списка фреймворков.
- [#2368] Добавлена поддержка
compileSdkVersion
. - Обновлены коды ответов, которые теперь должны быть ненулевыми в случае передачи недопустимых параметров. (Спасибо, Гизмо)
- Обновлены заголовки лицензий, отражающие дату начала проекта, и удален стиль javadoc. (Спасибо, friederbluemle)
- Добавлена поддержка
JAVA_HOME
переменная в вспомогательном сценарии Windows. (Спасибо, vldmrrr) - Добавлена поддержка кодового имени SDK «S».
- Обновление до версии 6.4.1
- Заменен TravisCI на действия GitHub.
Если вы еще не обновились, просто загрузите последнюю версию по ссылкам ниже и ознакомьтесь с инструкции по установке для получения дополнительной информации. Существует также выделенная ветка поддержки на наших форумах для получения дополнительной информации, чтобы начать работу.
Скачать Apktool: GitHub || Битбакет
Источник: Блог Коннора Тамблсона