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

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

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

4 ответа

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

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

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

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>

Например, вы можете прочитать VersionCode через

aapt dump badging name.apk

Узнайте больше здесь - https://www.anexinet.com/blog/android-what-is-aapt/

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

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

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

Другие вопросы по тегам