- Google entwickelt eine Linux-Terminal-App für Android
- Die Terminal-App kann über die Entwickleroptionen aktiviert werden und installiert Debian in einer virtuellen Maschine
- Die App wurde zwar für Chromebooks entwickelt, könnte aber auch auf mobilen Geräten nutzbar sein
Googles Bemühungen, Linux-Apps auszuführen
- Google-Ingenieure haben vor Kurzem mit der Arbeit an einer neuen Terminal-App für Android begonnen
- Diese Terminal-App ist Teil des Android Virtualization Framework (AVF) und enthält ein WebView, das sich über eine lokale IP-Adresse mit einer Linux-VM verbindet, sodass Linux-Befehle auf dem Android-Host ausgeführt werden können
- Anfangs musste diese Terminal-App manuell per Shell-Befehl aktiviert werden, anschließend musste die Linux-VM direkt konfiguriert werden
- Inzwischen hat Google jedoch damit begonnen, die Terminal-App in Android zu integrieren und sie in eine All-in-One-App zum Ausführen von Linux-Distributionen in einer VM umzuwandeln
- Unter dem Tag "ferrochrome-dev-option" wurde kürzlich eine Reihe von Patches bei AOSP eingereicht. Diese Patches fügen unter Einstellungen > System > Entwickleroptionen eine neue Entwickleroption namens Linux-Terminal hinzu
- Laut der vorgeschlagenen Beschreibung aktiviert diese neue Option eine „Linux-Terminal-App, die innerhalb einer VM ausgeführt wird“
- Wenn diese Option umgeschaltet wird, wird die mit AVF gebündelte Terminal-App aktiviert
- Derzeit erfordert die Terminal-App unter Android noch, dass ein Debian-Image bereitgestellt und die Datei
vm_config.json erstellt wird, um die Linux-VM manuell zu konfigurieren. Google plant jedoch, die Terminal-App so zu erweitern, dass dies automatisch geschieht
- In einem der Patches unter dem Tag "ferrochrome-dev-option" erklärt Google, dass die bestehende App „LinuxInstaller“, die Debian in einer VM über AVF herunterlädt und konfiguriert, „bald in die Terminal-App integriert wird“
- Das deutet darauf hin, dass die Terminal-App zu einer All-in-One-App wird, die eine in der VM laufende Debian-Instanz herunterlädt, konfiguriert, startet und mit ihr interagiert
Verbesserungen an Terminal-App und AVF in Arbeit
- Google verbessert die Terminal-App und AVF weiter, bevor diese Funktion bereitgestellt wird
- AVF unterstützt bereits Grafik und einige Eingabeoptionen, bereitet aber auch Snapshot-Backup und -Wiederherstellung, Nested Virtualization sowie die Unterstützung für Geräte mit x86_64-Architektur vor
- Außerdem werden einige Einstellungsseiten für die Terminal-App vorbereitet, die aktuell sehr einfach gehalten ist und außer einem Menü zum Kopieren der IP-Adresse und zum Stoppen bestehender VM-Instanzen kaum Funktionen bietet
- Auf den Einstellungsseiten könnten die Datenträgergröße angepasst, Port-Weiterleitung konfiguriert und möglicherweise Partitionen repariert werden
- Patches zum Hinzufügen dieser Einstellungen wurden auf „tangorpro“ und „komodo“ getestet, den Codenamen für das Pixel Tablet beziehungsweise das Pixel 9 Pro XL
- Das deutet darauf hin, dass die Terminal-App nicht auf Chromebooks wie die neue Desktop-Version von Chrome für Android beschränkt sein wird
- Wann die Terminal-App erscheint, ist unbekannt, es wird jedoch erwartet, dass sie im Android-16-Update im nächsten Jahr zu sehen sein wird
Warum Linux-Apps unter Android ausführen?
- Google hat Linux-Unterstützung zu Chrome OS hinzugefügt, damit Entwickler Linux-Apps, die für die Entwicklung nützlich sind, auf Chromebooks ausführen können
- So lässt sich zum Beispiel die Linux-Version von Android Studio, der empfohlenen IDE für die Android-App-Entwicklung, auf Chromebooks ausführen
- Außerdem können Linux-Kommandozeilen-Tools sicher und stabil in einem Container ausgeführt werden
- Die meisten Chromebooks verwenden x86-basierte Prozessoren, im Gegensatz zu den meisten Android-Geräten mit ARM-basierten Prozessoren. Deshalb könnten viele Linux-Apps auf den meisten Android-Geräten nicht funktionieren
- Die Unterstützung für Linux-Apps würde den Nutzen von Android für Entwickler jedoch deutlich erhöhen und könnte Android künftig insbesondere dann stärker als Desktop-Plattform nutzbar machen, wenn mehr Apps ARM unterstützen
- Außerdem wird diese Arbeit für Google immer wichtiger, weil Chrome OS zunehmend die Architektur und Frameworks von Android übernimmt und Android damit immer ähnlicher wird
3 Kommentare
Im Vergleich zu Termux bin ich gespannt, wie viel besser die Benutzerfreundlichkeit sein wird.
Da das Linux-Terminal-App auf Android ohnehin läuft, dachte ich, es wäre ein gelöstes Problem, wenn man im Android-Betriebssystem einfach nur einen X11-Client passend implementiert und die geöffneten App-Fenster innerhalb von Android anzeigt, aber offenbar ist es schwieriger als gedacht.
Die Funktion zum Ausführen einer Android-VM auf ChromeOS ist ARC (Android Runtime for Chrome).
Ferrochrome ist umgekehrt eine Funktion, mit der ChromeOS auf Android ausgeführt wird.
Eine Beschreibung findet sich unter https://android.googlesource.com/platform/packages/….
Es scheint, dass im Zuge der Arbeiten, auf dieser Basis auch Debian starten zu können, ein Linux-Terminal mit einbezogen wurde.