11 Punkte von xguru 2024-10-13 | 3 Kommentare | Auf WhatsApp teilen
  • 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

 
yes89929 2024-10-13

Im Vergleich zu Termux bin ich gespannt, wie viel besser die Benutzerfreundlichkeit sein wird.

 
2147483647 2024-10-13

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.

 
ganadist 2024-10-13

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.