Firma Google dodała do bazy kodu platformy Android aplikację Terminal, która umożliwia uruchomienie emulatora terminala z dostępem do pełnoprawnego środowiska Linux, działającego w maszynie wirtualnej. Funkcjonalność maszyny wirtualnej rozwijana jest w ramach projektu Ferrochrome i zakłada uruchomienie systemu gościa z Debian GNU/Linux 12.
Do wirtualizacji wykorzystano dodany w Androidzie 13 framework AVF (Android Virtualization Framework), zrealizowany na bazie hypervisora KVM oraz narzędzi crosvm. Podobna konfiguracja była wcześniej używana przez Google w eksperymentach z uruchamianiem Chromium OS w Androidzie oraz w funkcjonalności uruchamiania Linuxa w Chrome OS. W przeciwieństwie do eksperymentu z Chromium OS, nowa aplikacja na razie ogranicza się do dostępu do systemu Linux w trybie wiersza poleceń, mimo że w frameworku AVF istnieje możliwość uruchamiania systemów operacyjnych z graficznym interfejsem użytkownika.
Aby aktywować aplikację Terminal w wersjach Androida z repozytorium AOSP, należy w sekcji „Ustawienia > System > Deweloper” włączyć opcję „Linux terminal”. Po tym w liście aplikacji pojawia się program Terminal, którego uruchomienie skutkuje otwarciem maszyny wirtualnej z Debianem i połączeniem z nią za pomocą komponentu opartego na WebView przez lokalny adres IP. Konfiguracja maszyny wirtualnej nie jest na razie zautomatyzowana i wymaga ręcznego pobrania obrazu systemowego z Debianem oraz stworzenia konfiguracji.
W jednym z wniosków o zmiany pojawia się zamiar dodania aplikacji LinuxInstaller do automatyzacji pobierania Debiana i uruchamiania maszyny wirtualnej. W planach znajduje się również dodanie do aplikacji Terminal menu z operacjami kopiowania, adresy IP, zatrzymywania maszyny wirtualnej oraz ustawień umożliwiających zmianę rozmiaru obrazu dysku, ustawianie przekierowania portów sieciowych i korzystanie z funkcji „Recovery”. Ponadto wspomniano o testowaniu nowego podsystemu na urządzeniach o kodowych nazwach „tangorpro” i „komodo”, które odnoszą się do tabletów Pixel Tablet i Pixel 9 Pro XL. Na razie nie ma informacji o wsparciu dla uruchamiania graficznych aplikacji Linux.

Źródło: opennet.ru
