Google ha ampliato le funzionalità dell'app Terminal, permettendo l'avvio di un emulatore di terminale con accesso a un ambiente Linux completo, eseguito in una macchina virtuale. Durante lo sviluppo della versione 16 di Android, è stata aggiunta la possibilità di avviare applicazioni grafiche compilate per Linux all'interno di Terminal.
Nella macchina virtuale per le applicazioni Linux sono stati implementati strumenti per l'accelerazione hardware della grafica. Per la costruzione dell'ambiente grafico, è stato aggiunto un compositore chiamato Weston, che utilizza il protocollo Wayland. L'avvio delle applicazioni compilate per X11 avviene tramite il componente DDX XWayland. Per creare una sessione grafica nell'app Terminal è stato aggiunto un pulsante separato e l'attività «Display». un server Weston, che utilizza il protocollo Wayland. L'avvio delle applicazioni compilate per X11 avviene tramite il componente DDX XWayland. Per creare una sessione grafica, è stato aggiunto un pulsante separato e un'attività "Display" all'applicazione Terminal.
L'app Terminal si sviluppa nel repository AOSP (Android Open Source Project) come parte principale della piattaforma Android, ma le modifiche relative all'avvio delle applicazioni grafiche non sono state incluse nella prima versione beta di Android 16. Gli appassionati hanno condotto esperimenti utilizzando una build basata su un nuovo codice sorgente AOSP e hanno dimostrato l'avvio di Doom in Terminal sullo smartphone Pixel 9 Pro. Tra le limitazioni, è stata segnalata l'assenza del supporto audio.

Oltre alla sessione grafica, durante lo sviluppo di Android 16 in Terminal è migliorato il processo di installazione, è stato aggiunto un menu con impostazioni attraverso il quale è possibile cambiare la dimensione dell'immagine del disco, abilitare il reindirizzamento delle porte di rete e ripristinare l'ambiente allo stato iniziale.

La funzionalità della macchina virtuale con Linux si sviluppa nell'ambito del progetto Ferrochrome. Nell'ambiente ospite viene eseguito Debian GNU/Linux 12. Per la virtualizzazione è utilizzato il framework AVF (Android Virtualization Framework), implementato sulla base dell'ipervisore e degli strumenti crosvm. KVM e gli strumenti crosvm. Per attivare l'applicazione Terminal nelle build AOSP di Android, è necessario abilitare l'opzione "Linux terminal" nella sezione "Settings > System > Developer". Dopo questo passaggio, l'app Terminal appare nell'elenco delle applicazioni e, all'avvio, avviene il lancio della macchina virtuale con Debian.
Fonte: opennet.ru
