Android -applikasjonspakke - Android application package

APK
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:
    • armeabi-v7a: bare kompilert kode for alle ARMv7 og høyere prosessorer
    • arm64-v8a: kompilert kode bare for alle ARMv8 arm64 og høyere prosessorer
    • x86: kompilert kode bare for x86 -prosessorer
    • x86_64: kompilert kode bare for x86-64- prosessorer
    • mipsog armeabi er avskrevet siden NDK r17
  • res: katalogen som inneholder ressurser som ikke er samlet til resources.arsc (se nedenfor).
  • assets: en katalog som inneholder applikasjonsressurser, som kan hentes av AssetManager.
  • 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.

Se også

Referanser