В Apktool v2.5.0 улучшена поддержка декодирования приложений, созданных для Android 11.

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 || Битбакет


Источник: Блог Коннора Тамблсона