MicroDroid è una versione ridotta di Android per VM

Google sta lavorando su microdroid, un'immagine Linux minimale basata su Android progettata per l'uso in una macchina virtuale. Ecco cosa sappiamo finora.

Google sta realizzando microdroid, che secondo la società è una "immagine Linux minimale basata su Android".

Secondo la descrizione del commit, microdroid verrà utilizzato nelle macchine virtuali ed è progettato come una "versione ridotta del sistema Android generico image (GSI)." GSI è già una versione barebone di Android open source, ma microdroid sembra essere ancora più rifinito giù. L'obiettivo di questo progetto potrebbe essere quello di consentire l'esecuzione di una versione minima di Android su un hypervisor in per consentire la virtualizzazione di una singola app Android anziché fornire un desktop secondario completo ambiente.

Il progetto fa probabilmente parte di uno sforzo più ampio di Google per abilitare la virtualizzazione sull'hardware Android, nel tentativo di migliorare la sicurezza. Nello specifico, Google sta lavorando per portare il meccanismo di virtualizzazione del kernel Linux chiamato "KVM" sui dispositivi Android basati su SoC ARM64, secondo Jake Edge su

LWN. (IL LWN l'articolo presenta una sintesi di una presentazione chiamata "Virtualizzazione per le masse: esporre KVM su Android" [Avviso PDF] tenuto dal Googler Will Deacon al forum KVM.) Si dice che il supporto KVM "privilegizzi" il codice di terze parti in esecuzione su uno dei server Armv8 livelli di eccezione altamente privilegiati. Il codice di terze parti, come quelli per DRM, crittografia e altri file binari, può invece essere eseguito in una VM allo stesso livello del sistema operativo Android.

Fonte: ARM

Per gestire queste macchine virtuali, Google sta adattando Chrome OS VMM (crosvm), a cui è abituato eseguire app Linux su Chrome OS, per Android. Google lo è preparazione per fornire crosvm come parte di un nuovo pacchetto APEX chiamato "Virtualization" e allo stesso tempo portare il suo progetto "KVM protetto" per ARM64 per i fork del kernel Linux di Android.

Con microdroid, immaginiamo che Google voglia eseguire piccole macchine virtuali insieme ad Android, possibilmente per applicazioni legate al DRM. Microdroid avrà il minimo indispensabile di componenti, come i servizi init e binder, per comunicare con l'host Android sottostante. È possibile che questo sforzo si legherà al nuovo hypervisor di tipo 1 nello Snapdragon 888, che secondo l'azienda consente di isolare i dati tra app e sistemi operativi sullo stesso dispositivo e anche di passare istantaneamente tra sistemi operativi isolati senza degrado delle prestazioni.

Il nuovo Hypervisor Type-1 sullo Snapdragon 888. Fonte: Qualcomm

È anche possibile che ciò sia legato agli sforzi di Google per estendere l'idea alla base di crosvm alle app Android come parte del programma aziendale progetto "ARCVM" in corso. Senza ulteriori informazioni, non possiamo dire con certezza quali siano le intenzioni di Google, ma terremo d'occhio AOSP Gerrit per maggiori dettagli.

Grazie allo sviluppatore riconosciuto XDA luca020400 per il suggerimento e allo sviluppatore riconosciuto phhusson per il suo aiuto!