Что такое AAPT (Android Asset Packaging Tool) и как он работает?

Что означает AAPT (Android Asset Packaging Tool)? Как это работает?

Можно ли отправить файл .so одного приложения в файл APK другого приложения с помощью AAPT?

Ответ 1

AAPT позволяет просматривать, создавать и обновлять ZIP-совместимые архивы (ZIP, JAR и APK). Он также может компилировать ресурсы в бинарные активы. Это базовый конструктор для приложений Android.

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

Также вы можете исследовать немного перед публикацией,

Ответ 2

Это стандартный инструмент Android SDK для упаковки всех классов и ресурсов в файл APK.

Ответ 3

AAPT расшифровывается как Android Asset Packaging Tool. Android Asset Packaging Tool (aapt) берет файлы ресурсов вашего приложения, такие как файл AndroidManifest.xml и файлы XML для ваших действий, и компилирует их. Это отличный инструмент, который поможет вам просматривать, создавать и обновлять ваши APK файлы. (а также файлы zip и jar). Он также может компилировать ресурсы в бинарные активы. Это базовый конструктор для приложений Android. Этот инструмент является частью SDK (и собирает фреймворк) и позволяет вам просматривать, создавать и перепроектировать Zip-perfect-хроники (zip, jolt, apk)

Вы можете найти это

..\android-sdk\build-tools\<buildToolsVersion>
  1. aapt package, aapt add - Сборка приложений для Android (APK)

  2. aapt dump - получение информации из файла APK с помощью:

    • читать код версии

      aapt dump badging name.apk
      
    • Проверьте ваши разрешения

      aapt dump permissions name.apk
      
  3. так далее...

Узнайте больше здесь, здесь, здесь

Ответ 4

Когда ваше приложение компилируется, AAPT генерирует класс R, который содержит идентификаторы ресурсов для всех ресурсов в вашем каталоге res/. Для каждого типа ресурса существует подкласс R (например, R.drawable для всех доступных для рисования ресурсов), а для каждого ресурса этого типа есть статическое целое число (например, R.drawable.icon). Это целое число - это идентификатор ресурса, который вы можете использовать для получения ресурса.

ИСТОЧНИК: https://developer.android.com/guide/topics/resources/accessing-resources.html (скопировать/вставить)