Android -applikasjonspakke - Android application package
Filnavn forlengelse |
.apk , .xapk , .apks ,.apkm
|
---|---|
Internett -medietype |
application/vnd.android.package-archive
|
Type format | Pakkeformat |
Beholder for |
Android : Mobilapper Windows 11 : Desktop -apper for WSA |
Forlenget fra | KRUKKE |
Android Package (APK) er filformatet for Android-applikasjonspakker som brukes av Android-operativsystemet , og en rekke andre Android-baserte operativsystemer for distribusjon og installasjon av mobilapper , mobilspill og mellomvare . Den kan skrives i enten Java eller Kotlin .
APK -filer kan genereres og signeres fra Android App Bundles .
Oversikt
APK er analog med andre programvarepakker som APPX i Microsoft Windows eller en Debian -pakke i Debian -baserte operativsystemer. For å lage en APK -fil, blir et program for Android først kompilert ved hjelp av et verktøy som Android Studio eller Visual Studio, og deretter blir alle delene pakket i en containerfil. En APK -fil inneholder alle programmets kode (for eksempel .dex -filer), ressurser, eiendeler, sertifikater og manifestfil . Som det er tilfellet med mange filformater, kan APK -filer ha et hvilket som helst navn som trengs, men det kan være nødvendig at filnavnet ender i filtypen for å bli gjenkjent som sådan.
De fleste Android -implementeringer tillater brukere å installere APK -filer manuelt bare etter at de har slått på en "Ukjente kilder" -innstilling som tillater installasjon fra andre kilder enn klarerte som Google Play . Man kan gjøre det av mange årsaker, for eksempel under utviklingen av apper, for å installere apper som ikke finnes i butikken, eller for å installere en eldre versjon av en eksisterende app.
Bruk på andre operativsystemer
På kunngjøringshendelsen i Windows 11 i juni 2021 viste Microsoft frem det nye Windows Subsystem for Android (WSA) som vil gjøre det mulig å støtte Android Open Source Project (AOSP) og tillate brukere å kjøre Android -apper på skrivebordet i Windows. Microsoft bekreftet at brukere vil kunne laste ned Android-apper på Windows og at det ville være mulig å installere APK-filer lastet ned fra tredjepartskilder.
Pakkeinnhold
En APK -fil er et arkiv som vanligvis inneholder følgende filer og kataloger:
-
META-INF
katalog:-
MANIFEST.MF
: Manifest -filen - Sertifikatet for søknaden.
-
CERT.SF
: Listen av ressurser og en SHA-1 fordøye av de tilsvarende linjer i MANIFEST.MF fil; for eksempel:Signature-Version: 1.0 Created-By: 1.0 (Android) SHA1-Digest-Manifest: wxqnEAI0UA5nO5QJ8CGMwjkGGWE= ... Name: res/layout/exchange_component_back_bottom.xml SHA1-Digest: eACjMjESj7Zkf0cBFTZ0nqWrt7w= Name: res/drawable-hdpi/icon.png SHA1-Digest: DGEqylP8W0n0iV/ZzBx3MW0WGCA=
-
-
lib
: katalogen som inneholder den kompilerte koden som er plattformavhengig; katalogen er delt inn i flere kataloger i den: -
res
: katalogen som inneholder ressurser som ikke er samlet til resources.arsc (se nedenfor). -
assets
: en katalog som inneholder applikasjonsressurser, som kan hentes avAssetManager
. -
AndroidManifest.xml
: En ekstra Android -manifestfil, som beskriver navn, versjon, tilgangsrettigheter, refererte bibliotekfiler for programmet. Denne filen kan være i Android- binær XML som kan konverteres til lesbar XML med ren tekst med verktøy som AXMLPrinter2, apktool eller Androguard. -
classes.dex
: Klassene samlet i dex -filformat som er forståelig for den virtuelle Dalvik -maskinen og for Android Runtime . -
resources.arsc
: en fil som inneholder forhåndskompilerte ressurser, for eksempel binær XML.