Collabora entwickelt eine Umgebung zum Ausführen von Android-Anwendungen unter Linux

Android unter Linux

Arbeiten Sie mit einem der bekanntesten Open Source-Beratungsunternehmen zusammen, Schulungen und Produkte für Unternehmen, vor kurzem gab bekannt, dass es ein neues Open-Source-Projekt entwickelt dessen Hauptaugenmerk liegt auf der Schaffung Eine isolierte Umgebung zum Starten von Android-Anwendungen, die die Integration der Anwendungsdatenschnittstelle in grafische Shells auf Basis von Wayland ermöglicht.

Der Name dieses Projekts ist "SPURV"mit Hilfe von SPURV, Ein Benutzer kann Android-Anwendungen unter Linux ausführen zusammen mit den üblichen grafischen Anwendungen, die in Linux-Distributionen bereitgestellt werden.

Um dies zu erreichen, wird die Android-Umgebung in einem isolierten Container ausgeführt. In der Umgebung werden die Standardkomponenten der Android-Plattform installiert, die in den AOSP-Repositorys (Android Open Source Project) bereitgestellt werden.

Über SPURV

SPURV Es handelt sich eher um eine Sammlung von Tools, mit denen ein Android-Container konfiguriert werden kann. Installieren Sie darin Android-Apps und führen Sie diese Apps dann im Vollbildmodus auf einem Wayland Linux-Desktop über dem Linux-Kernel aus.

Verwenden Sie systemd-nspawn, um den Container auszuführen. Für Android-Apps wird eine vollständige Unterstützung der 3D-Beschleunigung bereitgestellt. Damit dies funktioniert, muss der Linux-Desktop den Wayland-Anzeigeserver verwenden.

SPURV nutzt einige Komponenten, um die Interaktion des Systems mit dem Android-Container zu erreichen.

Da sich SPURV für Android wie ein simuliertes Android-Gerät verhält und den Android-Build an unsere Anforderungen anpasst.

Es gibt einige funktionale Teile von SPURV:

  • Passen Sie die Standardeinstellungen an
  • Netzwerk konfigurieren
  • Aktivieren Sie eine Audio-Bridge von Android zu PulseAudio.
  • Ermöglicht eine Grafikbrücke von Android nach Wayland

Diese Komponenten sind wie folgt:

SPURV-Audio

diese Es wird verwendet, um die Audioausgabe über den Linux-Audio-Stack zu organisieren. Die Komponente wird in Form einer Schicht implementiert, die Aufrufe an Android Audio HAL (Hardware Extraction Layer) an das ALSA-Subsystem weiterleitet.

SPURV HWComposer

Sie soll Android-Anwendungsfenster in eine Wayland-basierte Umgebung integrieren. Die Komponente Konvertieren Sie Anforderungen in die HWC-API (Hardware Composer) bei einem Anruf bei Wayland.

SPURV HWComposer bietet Tools zum Anzeigen von Daten auf dem Bildschirm, verarbeiten Sie Bildschirmpuffer und kombinieren Sie Bildschirmpuffer aus verschiedenen Anwendungen auf einem einzigen Desktop. Das im HWC verwendete Protokoll ähnelt konzeptionell dem Wayland-Protokoll, sodass die Übersetzung keine Probleme verursacht.

Neben der Übersetzung der API von HWC nach Wayland übernimmt die SPURV HWComposer-Komponente auch die Eingabeverarbeitung, erfasst auf der Wayland-Seite Android-bezogene Eingabeereignisse wie Touchscreen-Informationen und deren Ersetzung in Android.

SPURV-DHCP

Dies ist Eine einfache Implementierung des DHCP-Protokolls, das die Netzwerkverbindung zwischen dem Hauptsystem und der Android-Umgebung ermöglicht.

Damit argumentieren die Collabora-Entwickler, dass dieses Projekt sowohl positive als auch negative Teile hat:

Die Art und Weise, wie SPURV implementiert wird, bedeutet, dass ein vollständiges Betriebssystem in einem Container ausgeführt wird, was sowohl positive als auch negative Auswirkungen hat.

Einer der positiven Effekte ist eine stärkere Isolation von Android-Anwendungen, was eine größere Sicherheit und Privatsphäre für potenziell nicht vertrauenswürdige Anwendungen bedeutet.

Die Nachteile hängen mit der Zugänglichkeit und der Hardwareleistung zusammen. Der gesamte Zugriff auf die Hardware, die Android benötigt, muss an den Container übergeben werden.

Neben der manuellen Konfiguration des systemd-nspawn-Zugriffs fallen auch Leistungskosten für die Ausführung eines Containers an.

SPURV ausprobieren?

SPURV steckt noch in den Kinderschuhen, daher gibt es noch viel zu polierenDies bedeutet jedoch nicht, dass wir einige Tests durchführen und das Potenzial kennen, das dieses Projekt uns bieten kann.

Für was Wenn Sie daran interessiert sind, können Sie die Eingriffe überprüfen, um die Kompilierung durchzuführen alles aus der Quelle (Gitlab).

Der Link ist dies.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.