Apktool v2.5.0 додає кращу підтримку для декодування програм, створених для Android 11

Apktool, незмінно популярний інструмент зворотного проектування Android APK, досяг версії 2.5.0 із багатьма виправленнями та покращеннями, пов’язаними з Android 11.

Якщо вам подобається реверсивне проектування додатків Android, то назва «Apktool» має вас вразити. Підтримується Коннором Тамблсоном, також визнаним розробником XDA iBotPeaches, цей інструмент із відкритим вихідним кодом дозволяє розбирати двійкові файли програм Android (відомі як APK), щось змінювати та перебудовувати їх. Через деякий час перерва в розвитку, Apktool нещодавно оновлено до версії 2.5.0 із новою функцією заголовка «Підтримка Android 11».

Щоб істотно оптимізувати роботу Android 11, smali/baksmali бекенд Apktool потребує оновлення. Остання збірка не лише вирішує цю проблему, але й містить необхідне оновлення фреймворку. Модуль реєстрації помилок також було оновлено, щоб користувачі могли робити більше за менший час, не турбуючись про розшифровку загадкових повідомлень про помилки. Крім того, оновлення містить безліч патчів для Android Asset Packaging Tool (aapt/aapt2), щоб покращити сумісність з macOS і мінімізувати ймовірність збою під час компіляції.

Ви можете переглянути повний журнал змін оновлення нижче:

  • [#2399, #2397, #2369, #2167] Підтримка Android 11.
  • [#2006, #1718] Оновлено smali/baksmali до версії 2.4.0.
  • [#2110, #2053] Виключити 32-розрядні операційні системи.
  • [#2251] Виправлено збій потоку з конфліктом бінарних імен.
  • [#2323] Увімкнути стиснення resources.arsc.
  • [#2333] Виправлено збій із порожніми файлами під час стиснення. (Дякую peret)
  • [#2328, #2364] Виправлено обробку режиму налагодження за допомогою aapt2. (Дякую Comnir)
  • [#2386, #2217, #2119] Виправлено обробку файлів XML за допомогою $ на ім'я.
  • [#2300] Виправте NPE під час розбирання маніфесту без ресурсу, що відповідає resId.
  • [#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 Codename "S"
  • Оновлення до gradle 6.4.1
  • TravisCI замінено на GitHub Actions

Якщо ви ще не оновили, просто завантажте останню версію за посиланнями нижче та перегляньте інструкції зі встановлення для отримання додаткової інформації. Є також a виділена тема підтримки на наших форумах, щоб дізнатися більше, щоб почати.

Завантажити Apktool: GitHub || Бітбакет


Джерело: Блог Коннора Тамблсона