Collabora utvecklar en miljö för att köra Android-applikationer på Linux

Android på Linux

Samarbeta med ett av de mest kända open source-konsultföretagen, utbildning och produkter till företag, nyligen meddelade att man utvecklar ett nytt open source-projekt vars huvudsakliga fokus är att skapa en isolerad miljö för att starta Android-applikationer, vilket ger integration av applikationsdatagränssnittet med grafiska skal baserade på Wayland.

Projektets namn är "SPURV"med hjälp av SPURV, en användare kan köra Android-applikationer på Linux tillsammans med de vanliga grafiska applikationerna som tillhandahålls i Linux-distributioner.

För att uppnå detta körs Android-miljön i en isolerad behållare. I miljön installeras standardkomponenterna på Android-plattformen som levereras i AOSP-förvaret (Android Open Source Project).

Om SPURV

SPURV det är mer en samling verktyg som kan användas för att konfigurera en Android-container, installera Android-appar inuti den och kör sedan dessa appar i helskärm på ett Wayland Linux-skrivbord ovanpå Linux-kärnan.

För att köra behållaren, använd systemd-nspawn. För Android-appar tillhandahålls fullt 3D-accelerationsstöd och för att detta ska fungera måste Linux-skrivbordet använda Wayland-skärmservern.

SPURV använder sig av vissa komponenter för att kunna uppnå interaktionen mellan systemet och Android-behållaren.

Eftersom SPURV för Android beter sig som en simulerad Android-enhet och anpassar Android-byggnaden till våra krav.

Det finns några funktionella delar av SPURV:

  • Anpassa standardvärden
  • Konfigurera nätverk
  • Aktivera en ljudbrygga från Android till PulseAudio.
  • Tillåter en grafisk bro från Android till Wayland

Dessa komponenter är som följer:

SPURV Audio

detta den används för att organisera ljudutmatningen genom Linux-ljudstacken. Komponenten implementeras i form av ett lager som vidarebefordrar samtal till Android Audio HAL (Hardware Extraction Layer) till ALSA-delsystemet.

SPURV HWKompositör

Den avsedda att integrera Android-applikationsfönster i en Wayland-baserad miljö. Komponenten konvertera förfrågningar till HWC API (Hardware Composer) på ett samtal till Wayland.

SPURV HWKompositör ger verktyg för att visa data på skärmen, bearbeta skärmbuffertar och kombinera skärmbuffertar från olika applikationer på ett skrivbord. Protokollet som används i HWC liknar konceptuellt Wayland-protokollet, så översättningen orsakar inte problem.

Förutom att översätta API: et från HWC till Wayland, hanterar SPURV HWComposer-komponenten också ingångsbehandling, fångar på Wayland-sidan Android-relaterade ingångshändelser, såsom pekskärmsinformation och deras ersättning i Android.

SPURV DHCP

Detta är en enkel implementering av DHCP-protokollet, vilket möjliggör nätverksanslutning mellan huvudsystemet och Android-miljön.

Med detta argumenterar Collabora-utvecklarna att detta projekt har såväl positiva som negativa delar:

Sättet SPURV implementeras innebär att ett fullständigt operativsystem körs i en container, vilket har både positiva och negativa konsekvenser.

En av de positiva effekterna är större isolering av Android-applikationer, vilket innebär större säkerhet och integritet för potentiellt otillförlitliga applikationer.

Nackdelarna är relaterade till tillgänglighet och hårdvaruprestanda. All tillgång till hårdvaran som Android behöver måste skickas till behållaren.

Förutom att manuellt måste konfigurera systemd-nspawn-åtkomst finns det också prestandakostnader för att köra en container.

Försök med SPURV?

SPURV är i sin linda, så det finns fortfarande mycket att polera, men det betyder inte att vi kan utföra några tester och veta vilken potential detta projekt kan erbjuda oss.

För vad Om du är intresserad av det kan du kontrollera dess intrång för att göra sammanställningen allt från källan (Gitlab).

Länken är den här.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.