Компания Google разширява възможностите на приложението Terminal, позволяващо стартиране на емулятор на терминал с достъп до пълноценна Linux среда, изпълнявана в виртуална машина. По време на разработката на версия Android 16 в Terminal беше добавена поддръжка за стартиране на графични приложения, компилирани за Linux.
Във виртуалната машина за Linux приложения са реализирани средства за хардуерно ускорение на графиката. За изграждане на графична среда е добавен композитен сървър Weston, използващ протокола Wayland. Стартирането на приложения, компилирани за X11, се осъществява с помощта на DDX компонента XWayland. За създаване на графическа сесия в приложението Terminal е добавен отделен бутон и активност "Display".
Приложението Terminal се развива в репозитория AOSP (Android Open Source Project) в основния състав на платформата Android, но свързаните с пускането на графични приложения промени не влязоха в състава на първото бета издание на Android 16. Ентусиасти проведоха експеримент, използвайки версия на база новата кодова база AOSP, и демонстрираха стартиране на играта Doom в Terminal на смартфона Pixel 9 Pro. От наличните ограничения беше отбелязано отсъствието на поддръжка на звук.

В допълнение към графичната сесия, по време на разработката на Android 16 в Terminal беше подобрен процесът на инсталиране, добавено е меню с настройки, чрез което може да се промени размерът на дисковия образ, да се включи пренасочване на мрежови портове и да се нулира средата в оригиналното ѝ състояние.

Функционалността на виртуалната машина с Linux се развива в рамките на проекта Ferrochrome. В гостоприемната среда стартира Debian GNU/Linux 12. За виртуализация се използва рамката AVF (Android Virtualization Framework), реализирана на базата на хипервизор KVM и инструментариума crosvm. За активиране на приложението Terminal в AOSP версиите на Android трябва да бъде включена опцията "Linux terminal" в секцията „Settings > System > Developer“. След това в списъка с приложения се появява програмата Terminal, при стартиране на която се стартира виртуалната машина с Debian.
Източник: opennet.ru
