APK.* - Из чего состоит приложение Android

Папка Assets — активы

Папка LIB — в данной папке находятся дополнительные библиотеки, которые обслуживают работу приложения. В данной папке может находится под-папки с названием:

  • Aremeabi – данная папка для архитектуры Arm в целом если отсутствует Aremeabi-v7a если данная папка присутствует, то только для Arm V6
  • Aremeabi-v7a – данная папка только для архитектуры Arm V7
  • Mips — только для архитектуры MIPS
  • Mips64 — только для архитектуры MIPS64
  • X86 – только для архитектуры x86
  • X64 – только для архитектуры

В данных папках есть файлы имеющие расширение *.SO

Папка META-INF — в данной папке находится файлы подписи. У каждой компании которая выкладывает приложения есть своя подпись которая свидетельствует, что это его собственность так как имеет свой ключ шифрования.

  • CERT.RSA — сертификат приложения
  • CERT.SF — контрольные суммы файлов ресурсов (картинок, звуков и т.д.)
  • MANIFEST.MF — служебная информация, описывающая сам apk-файл

Папка RES — значки в нескольких разрешениях, описание размещения элементов на форме в xml-файле, картинки и мелодии

Файл AndroidManifest.xml — паспорт apk приложения. Данный файл содержит общие сведения о приложения.

Файл classes.dex — исполняемый код приложения

Файл resources.arsc — таблица ресурсов. В этом файле собраны xml-описания всех ресурсов.