Pacchetto applicativo Android
| apk | |
|---|---|
|
|
|
| Estensione |
. |
| Tipo MIME |
application/vnd.android.package-archive |
| Sviluppatore | |
| Tipo di formato | Applicazione confezionata |
| Contiene |
Android : app mobili Windows 11 : app desktop per WSA |
| Espanso da | BARATTOLO |
Pacchetto Android (APK) [1] è un formato di file dell'applicazione Android utilizzato dal sistema operativo Android e da molti altri sistemi operativi basati su Android per la distribuzione e l'installazione di app mobili , giochi per dispositivi mobili e middleware .
I file APK possono essere generati e firmati dall'Android App Bundle [2] .masyn
Panoramica
Un APK è simile ad altri pacchetti applicativi come APPX su Microsoft Windows o Deb su sistemi operativi basati su Debian. Per creare un file APK, un programma Android viene prima compilato utilizzando strumenti come Android Studio [3] o Visual Studio, quindi tutte le sue parti vengono impacchettate in un unico file contenitore. Un APK contiene tutto il codice collegato (come i file .dex ), nonché risorse, asset, certificati e un file manifest. Come nel caso di molti formati di file, i file APK possono avere qualsiasi nome tu scelga, ma l'estensione del file [4] [5] [6] potrebbe essere richiesta per riconoscere il file come un'applicazione Android .
La maggior parte delle implementazioni di sicurezza Android consente agli utenti di installare manualmente i file APK solo dopo aver abilitato l'impostazione "Origini sconosciute", che consente l'installazione da fonti diverse da quelle attendibili come Google Play . Questo viene fatto per prevenire utenti inesperti da varie classi di spyware e trojan che si mascherano come applicazioni legittime. L'abilitazione della funzione di installazione da origini sconosciute può essere eseguita per molti motivi, ad esempio durante lo sviluppo di app, per installare app che non sono presenti nello store o per installare una versione precedente di un'app esistente [7] .
Utilizzare su altri sistemi operativi
In un evento durante l'annuncio di Windows 11 nel giugno 2021, Microsoft ha dimostrato un nuovo sottosistema Windows per Android ( sottosistema Windows per Android, WSA ), che implementa il supporto per l' Android Open Source Project (AOSP) e consentirà agli utenti di eseguire applicazioni Android Su Windows. Microsoft ha confermato che gli utenti potranno scaricare app Android sideload (non rilasciate ufficialmente) e installarle [8] .
Contenuto di un'applicazione in pacchetto
Il file APK è un archivio ZIP che di solito contiene i seguenti file e directory:
- Directory
META-INF:MANIFEST.MF: file manifest- Certificato di domanda.
CERT.SF: Elenco delle risorse e firma SHA-1 delle stringhe corrispondenti in MANIFEST.MF; Per esempio:Firma-Versione: 1.0 Creato da: 1.0 (Android) SHA1-Digest-Manifest: wxqnEAI0UA5nO5QJ8CGMwjkGGWE= ... Nome: res/layout/exchange_component_back_bottom.xml SHA1-Digest: eACjMjESj7Zkf0cBFTZ0nqWrt7w= Nome: res/drawable-hdpi/icon.png SHA1-Digest: DGEqylP8W0n0iV/ZzBx3MW0WGCA=
lib: directory contenente il codice dipendente dalla piattaforma compilato; lib è suddiviso in diverse sottodirectory:armeabi-v7a: codice compilato solo per tutti i processori basati su ARMv7 e superioriarm64-v8a: codice compilato solo per tutti i processori basati su ARMv8 arm64 e superiori [9]x86: codice compilato solo per processori x86x86_64: codice compilato solo per processori x86-64emipsdeprecato da NDK r17 [10] [11]armeabi
res: directory contenente risorse non compilate in resources.arsc (vedi sotto).assets: directory contenente le risorse dell'applicazione che possono essere recuperate conAssetManager.AndroidManifest.xml: un file manifest Android facoltativo che descrive il nome, la versione, le autorizzazioni e le librerie dell'applicazione. Questo file può essere in formato XML binario Android, che può essere convertito in testo XML leggibile dall'uomo utilizzando strumenti come AXMLPrinter2, apktool o Androguard.classes.dex: Classi compilate in un formato di file eseguibile dalvik compreso dalla macchina virtuale Dalvik e dal runtime Android .resources.arsc: un file contenente risorse precompilate, come XML binario.
Note
- ↑ Nozioni di base sull'applicazione . sviluppatori Android . Estratto il 3 dicembre 2018 . Archiviato dall'originale il 21 novembre 2020.
- ^ Pietro. Google si sta allontanando dagli APK sul Play Store . The Verge (30 giugno 2021). Estratto il 15 agosto 2021 . Archiviato dall'originale il 4 agosto 2021.
- ↑ Studio delle applicazioni . sviluppatori Android . Estratto l'11 settembre 2021 . Archiviato dall'originale il 12 settembre 2021.
- ↑ All'interno dell'Android Application Framework (video). Siti di Google . Estratto l'11 settembre 2021 . Archiviato dall'originale il 24 dicembre 2011.
- ^ Hatem Ben Yacoub. Suggerimenti: come installare i file apk sull'emulatore Android . Rivista Ha aperto (20 aprile 2018). Estratto il 17 luglio 2021 . Archiviato dall'originale il 26 maggio 2012.
- ↑ La struttura dei file APK (Android Package) . Telefono SDN . OPhone Software Developer Network (17 novembre 2010). Archiviato dall'originale l'8 febbraio 2011.
- ↑ Fonti sconosciute: tutto ciò che devi sapere! . Android Central (27 luglio 2018). Estratto l'11 settembre 2021 . Archiviato dall'originale il 1 settembre 2021.
- ^ Parmar. Microsoft conferma che le app Android funzioneranno su tutti i PC Windows 11 . Windows più recente (27 giugno 2021). Estratto il 28 giugno 2021 . Archiviato dall'originale il 27 giugno 2021.
- ↑ Gestione ABI | sviluppatori Android . sviluppatore.android.com _ Estratto : 2018-06-16.11 . 2022 . Archiviato il 31 maggio 2019.
- ↑ ABI Android | Android NDK . sviluppatori Android . — "Nota: storicamente NDK supportava ARMv5 (armeabi) e MIPS a 32 e 64 bit, ma il supporto per questi ABI è stato rimosso in NDK r17." Estratto il 14 agosto 2020 . Archiviato dall'originale l'8 aprile 2019.
- ^ Dan. Registro delle modifiche r17 (inglese) . GitHub (5 settembre 2018). - "Il supporto per ARMv5 (armeabi), MIPS e MIPS64 è stato rimosso. Il tentativo di creare uno di questi ABI risulterà in un errore.". Estratto il 14 agosto 2020 . Archiviato dall'originale il 28 agosto 2020.