Google heeft de mogelijkheden van de Terminal-applicatie uitgebreid, waarmee een terminalemulator kan worden uitgevoerd met toegang tot een volwaardig Linux-omgeving dat wordt uitgevoerd in een virtuele machine. Tijdens de ontwikkeling van Android 16 is ondersteuning toegevoegd voor het starten van grafische applicaties die zijn samengesteld voor Linux in de Terminal.
In de virtuele machine voor Linux-applicaties zijn middelen voor hardwareversnelling van grafieken geïmplementeerd. Voor het opbouwen van de grafische omgeving is de samengestelde Weston aan de omgeving toegevoegd, die gebruik maakt van het Wayland-protocol. Het starten van applicaties die zijn samengesteld voor X11 gebeurt met behulp van de DDX-component XWayland. Voor het creëren van een grafische sessie is er een aparte knop en activiteit 'Display' aan de Terminal-applicatie toegevoegd. server De Terminal-applicatie wordt verder ontwikkeld in het AOSP (Android Open Source Project) repository als onderdeel van het Android-platform, maar de wijzigingen met betrekking tot het starten van grafische applicaties zijn niet opgenomen in de eerste bètaversie van Android 16. Enthousiastelingen hebben een experiment uitgevoerd met behulp van een build op basis van de nieuwste codebasis van AOSP en demonstreerden het starten van het spel Doom in de Terminal op de Pixel 9 Pro smartphone. Van de aanwezige beperkingen is het ontbreken van geluidssteun opgemerkt.
Naast de grafische sessie is in het ontwikkelingsproces van Android 16 het installatieproces van de Terminal verbeterd, is er een menu met instellingen toegevoegd waarmee de grootte van het schijfbeeld kan worden gewijzigd, netwerkportdoorsturing kan worden ingeschakeld en de omgeving naar de oorspronkelijke staat kan worden teruggezet.

De functionaliteit van de virtuele machine met Linux wordt ontwikkeld binnen het Ferrochrome-project. In de gastenomgeving draait Debian GNU/Linux 12. Voor de virtualisatie wordt het Android Virtualization Framework (AVF) gebruikt, dat is geĆÆmplementeerd op basis van de hypervisor en de crosvm-tooling.

Om de Terminal-applicatie te activeren in AOSP-builds van Android moet in de sectie 'Instellingen > Systeem > Ontwikkelaar' de optie 'Linux terminal' worden ingeschakeld. Daarna verschijnt de Terminal-app in de applicatielijst, waarbij bij het opstarten de virtuele machine met Debian wordt gestart. KVM Google heeft de mogelijkheden van de Terminal-applicatie uitgebreid, waarmee een terminalemulator kan worden uitgevoerd met toegang tot een volwaardig Linux-omgeving dat wordt uitgevoerd in een virtuele machine.
Bron: opennet.ru
