APK (Android Package) – это формат файла, который используется для распространения и установки мобильных приложений в операционной системе Android.
APK представляет собой архив, который содержит следующие файлы:
• Папка
META-INF:
•
MANIFEST.MF – манифест-файл, который содержит
SHA-хэши всех файлов в APK-пакете;
• Сертификат приложения;
• Файлы с дополнительной метаинформацией.
•
lib – папка, содержащая скомпилированный код платформенно-зависимых библиотек.
lib содержит подкаталоги для соответствующих платформ:
armeabi,
armeabi-v7a,
arm64-v8a,
x86,
x86_64,
mips.
•
res – папка, в которой лежат андроид-ресурсы в
Binary XML формате.
•
assets – папка, содержащая
ассеты приложения.
•
AndroidManifest.xml – манифест Андроид-приложения. Этот файл хранится в скомпилированном Binary XML формате.
•
classes.dex – один или несколько файлов, которые представляют собой код приложения, скомпилированный в Dalvik-байткод.
•
resources.arsc – файл, в котором хранится таблица маппинга id ресурсов в соответствующие файлы.