APK (англ. Android Package) — формат архівних файлів-застосунків для «Android». Кожний застосунок «Android» скомпільовано і упаковано в один файл, який включає в себе весь код програми () файли), ресурси, активи і файл
.manifest
. Файл програми може мати будь-яке ім'я, але розширення повинно бути .apk
. Наприклад: myAppFile.apk
.
Розширення файлу: | .APK |
---|---|
MIME-тип: | application/vnd.android.package-archive |
Тип формату: | система управління пакетами, архів |
Контейнер для: | пакет прикладних програм |
Розширений з: | .JAR |
Файли з даними розширенням зберігаються в магазині «Google Play», і завантажуються з його допомогою в смартфон або планшетний комп'ютер для їх використання, або встановлюються користувачем вручну на пристрої.
Структура файлу
APK-файл — це звичайний zip архів, який частіше складається з наступних тек та файлів:
META-INF
— тека, що містить:MANIFEST.MF
— файл маніфесту;CERT.RSA
— сертифікат застосунку.CERT.SF
— перелік ресурсів та їхніх SHA-1 хешів у повній відповідності з переліком з файлуMANIFEST.MF
.
- Наприклад, початок файлу MANIFEST.MF
Manifest-Version: 1.0 Built-By: Generated-by-ADT Created-By: Android Gradle 2.2.1 Name: assets/www/index.html SHA1-Digest: xFthlLxvbJtTqIJv4fBb46kA4eA= Name: res/drawable-port-ldpi-v4/screen.png SHA1-Digest: 0xgQIHIbfOrpLeNb8Awy2KsX/rk= Name: AndroidManifest.xml SHA1-Digest: aO9ANGSRIZO0m75kd0qvEzgDdv8=
- Початок відповідного йому файлу CERT.SF
Signature-Version: 1.0 X-Android-APK-Signed: 2 SHA1-Digest-Manifest: M9dYzdrAaHXitAfVmJy1WHSQBDE= Created-By: 1.0 (Android) Name: assets/www/index.html SHA1-Digest: xFthlLxvbJtTqIJv4fBb46kA4eA= Name: res/drawable-port-ldpi-v4/screen.png SHA1-Digest: 0xgQIHIbfOrpLeNb8Awy2KsX/rk= Name: AndroidManifest.xml SHA1-Digest: aO9ANGSRIZO0m75kd0qvEzgDdv8=
lib
— тека, що складається з підтек, які мають назву сімейств CPU-платформ,в яких знаходиться відкомпільований для них код:armeabi
— скомпільований код для всіх ARM процесорів;armeabi-v7a
— скомпільований код для всіх ARMv7 та вище процесорів;arm64-v8a
— скомпільований код для всіх ARMv8 та вище процесорів;x86
— скомпільований код для x86 процесорів;x86_64
— скомпільований код для x86 64 процесорів;mips
— скомпільований код для MIPS процесорів.
res
— тека із ресурсами (файлами), що не вкомпільовані в файлresources.arsc
.assets
— тека із ресурсами (файлами), які можуть бути отримані черезAssetManager
.AndroidManifest.xml
— важливий файл, це маніфест всього застосунку, який описує назву, версію, права доступу, посилання на бібліотечні файли цього мобільного застосунку. Цей файл може бути в форматі , який може бути перетворено в читабельний вигляд засобами AXMLPrinter2 [ 23 грудня 2015 у Wayback Machine.], apktool [ 15 липня 2018 у Wayback Machine.] або Androguard [ 20 грудня 2015 у Wayback Machine.].classes.dex
— скомпільовані класи в dex форматі для запуску в віртуальній машині Dalvik або в .resources.arsc
— файл, який складається з компілювальних в нього ресурсів, наприклад, бінарного XML.
Примітки
Посилання
- Hatem Ben Yacoub (19 січня 2008). Tips: How to install apk files on Android Emulator. Open Handset Magazine. Архів оригіналу за 26 травня 2012. Процитовано 30 серпня 2014.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
APK angl Android Package format arhivnih fajliv zastosunkiv dlya Android Kozhnij zastosunok Android skompilovano i upakovano v odin fajl yakij vklyuchaye v sebe ves kod programi fajli resursi aktivi i fajl a href wiki D0 9C D0 B0 D0 BD D1 96 D1 84 D0 B5 D1 81 D1 82 D1 84 D0 B0 D0 B9 D0 BB title Manifest fajl manifest a Fajl programi mozhe mati bud yake im ya ale rozshirennya povinno buti apk Napriklad myAppFile apk APKRozshirennya fajlu APKMIME tip application vnd android package archiveTip formatu sistema upravlinnya paketami arhivKontejner dlya paket prikladnih programRozshirenij z JAR Fajli z danimi rozshirennyam zberigayutsya v magazini Google Play i zavantazhuyutsya z jogo dopomogoyu v smartfon abo planshetnij komp yuter dlya yih vikoristannya abo vstanovlyuyutsya koristuvachem vruchnu na pristroyi Struktura fajluAPK fajl ce zvichajnij zip arhiv yakij chastishe skladayetsya z nastupnih tek ta fajliv META INF teka sho mistit MANIFEST MF fajl manifestu CERT RSA sertifikat zastosunku CERT SF perelik resursiv ta yihnih SHA 1 heshiv u povnij vidpovidnosti z perelikom z fajlu MANIFEST MF Napriklad pochatok fajlu MANIFEST MF dd Manifest Version 1 0 Built By Generated by ADT Created By Android Gradle 2 2 1 Name assets www index html SHA1 Digest xFthlLxvbJtTqIJv4fBb46kA4eA Name res drawable port ldpi v4 screen png SHA1 Digest 0xgQIHIbfOrpLeNb8Awy2KsX rk Name AndroidManifest xml SHA1 Digest aO9ANGSRIZO0m75kd0qvEzgDdv8 Pochatok vidpovidnogo jomu fajlu CERT SF dd Signature Version 1 0 X Android APK Signed 2 SHA1 Digest Manifest M9dYzdrAaHXitAfVmJy1WHSQBDE Created By 1 0 Android Name assets www index html SHA1 Digest xFthlLxvbJtTqIJv4fBb46kA4eA Name res drawable port ldpi v4 screen png SHA1 Digest 0xgQIHIbfOrpLeNb8Awy2KsX rk Name AndroidManifest xml SHA1 Digest aO9ANGSRIZO0m75kd0qvEzgDdv8 lib teka sho skladayetsya z pidtek yaki mayut nazvu simejstv CPU platform v yakih znahoditsya vidkompilovanij dlya nih kod armeabi skompilovanij kod dlya vsih ARM procesoriv armeabi v7a skompilovanij kod dlya vsih ARMv7 ta vishe procesoriv arm64 v8a skompilovanij kod dlya vsih ARMv8 ta vishe procesoriv x86 skompilovanij kod dlya x86 procesoriv x86 64 skompilovanij kod dlya x86 64 procesoriv mips skompilovanij kod dlya MIPS procesoriv res teka iz resursami fajlami sho ne vkompilovani v fajl resources arsc assets teka iz resursami fajlami yaki mozhut buti otrimani cherez AssetManager AndroidManifest xml vazhlivij fajl ce manifest vsogo zastosunku yakij opisuye nazvu versiyu prava dostupu posilannya na bibliotechni fajli cogo mobilnogo zastosunku Cej fajl mozhe buti v formati yakij mozhe buti peretvoreno v chitabelnij viglyad zasobami AXMLPrinter2 23 grudnya 2015 u Wayback Machine apktool 15 lipnya 2018 u Wayback Machine abo Androguard 20 grudnya 2015 u Wayback Machine classes dex skompilovani klasi v dex formati dlya zapusku v virtualnij mashini Dalvik abo v resources arsc fajl yakij skladayetsya z kompilyuvalnih v nogo resursiv napriklad binarnogo XML Primitki developer android com Arhiv originalu za 31 travnya 2019 Procitovano 2024 Arhiv originalu za 29 lipnya 2018 Procitovano 2024 PosilannyaHatem Ben Yacoub 19 sichnya 2008 Tips How to install apk files on Android Emulator Open Handset Magazine Arhiv originalu za 26 travnya 2012 Procitovano 30 serpnya 2014