Что такое AAPT (инструмент упаковки ресурсов Android) и как он работает?

Что означает AAPT (инструмент упаковки ресурсов Android)? Как это работает?

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


person Ganesh    schedule 30.01.2015    source источник
comment
Было ли ваше приложение создано с помощью NDK?   -  person IgorGanapolsky    schedule 25.07.2016
comment
aapt не имеет отношения к ndk, хотя и прописан в cpp @IgorGanapolsky   -  person    schedule 28.04.2018
comment
@xetrasu Прочитайте вопрос, в нем упоминается файл .so.   -  person IgorGanapolsky    schedule 29.04.2018


Ответы (4)


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

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

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

person MarcS    schedule 30.01.2015
comment
Привет, MarcS, Как выполнить команду aapt в Windows: я пытаюсь выполнить, но получаю сообщение об ошибке D:\Android Software\Qt для Android\adt-bundle-windows-x86_64-20140702\adt-bundle-windows-x86_64-20140702\sdk \build-tools\android-4.4W›aapt list D:\New folder\FirstActivity.apk Я что-то упустил??? - person Ganesh; 30.01.2015
comment
Не знаю, что может быть, попробуйте stackoverflow.com/questions/19433970/ - person MarcS; 30.01.2015
comment
Попался, спасибо, я изучаю Android, и эти ответы мне очень помогают - person simon; 21.09.2020

aapt посвящен ресурсам Android, таким как .xml и т. д.

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

Также aapt позаботьтесь о ресурсах в процессе ProGuard[О программе]

Подробнее читайте здесь, здесь, здесь

person yoAlex5    schedule 13.03.2018

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

person Gopal Singh Sirvi    schedule 30.01.2015
comment
Где находится инструмент aapt? Я не могу найти его в своем каталоге $ANDROID_HOME. - person IgorGanapolsky; 22.04.2016
comment
он находится под каждым инструментом сборки, например Androidsdk\build-tools\23.0.2 - person Gopal Singh Sirvi; 25.04.2016

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

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

person Sinan G.    schedule 15.06.2017