Collabora udvikler et miljø til at køre Android-applikationer på Linux

Android på Linux

Samarbejd med et af de mest kendte open source-konsulentfirmaer, uddannelse og produkter til virksomheder for nylig meddelte, at de udvikler et nyt open source-projekt hvis hovedfokus er at tillade oprettelse et isoleret miljø til lancering af Android-applikationer, der giver integration af applikationens datagrænseflade med Wayland-baserede grafiske skaller.

Navnet på dette projekt er "SPURV"ved hjælp af SPURV, en bruger kan køre Android-applikationer på Linux sammen med de sædvanlige grafiske applikationer, der leveres i Linux-distributioner.

For at opnå dette kører Android-miljøet i en isoleret container. I miljøet installeres standardkomponenterne på Android-platformen, leveret i AOSP (Android Open Source Project) -lagrene.

Om SPURV

SPURV det er mere en samling værktøjer, der kan bruges til at konfigurere en Android-container, installer Android-apps inde i det og kør derefter disse apps på fuld skærm på et Wayland Linux-skrivebord oven på Linux-kernen.

Brug systemd-nspawn til at køre containeren. For Android-apps leveres fuld 3D-accelerationsstøtte, og for at dette kan fungere, skal Linux-skrivebordet bruge Wayland-displayserveren.

SPURV bruger nogle komponenter til at opnå interaktionen mellem systemet og Android-containeren.

Da SPURV til Android opfører sig som en simuleret Android-enhed og tilpasser Android-build til vores krav.

Der er nogle funktionelle dele af SPURV:

  • Tilpas standardindstillinger
  • Konfigurer netværk
  • Aktivér en lydbro fra Android til PulseAudio.
  • Tillader en grafisk bro fra Android til Wayland

Disse komponenter er som følger:

SPURV lyd

dette det bruges til at organisere lydoutputtet gennem Linux-lydstakken. Komponenten er implementeret i form af et lag, der videresender opkald til Android Audio HAL (Hardware Extraction Layer) til ALSA-undersystemet.

SPURV HWKomponist

det er beregnet til at integrere Android-applikationsvinduer i et Wayland-baseret miljø. Komponenten konvertere anmodninger til HWC API (Hardware Composer) på et opkald til Wayland.

SPURV HWKomponist giver værktøjer til at vise data på skærmen, behandle skærmbuffere og kombinere skærmbuffere fra forskellige applikationer på et enkelt skrivebord. Protokollen, der bruges i HWC, ligner konceptuelt Wayland-protokollen, så oversættelsen forårsager ikke problemer.

Ud over at oversætte API'en fra HWC til Wayland, håndterer SPURV HWComposer-komponenten også inputbehandling, indfanger på Wayland-siden Android-relaterede inputhændelser, såsom information om berøringsskærm og deres erstatning i Android.

SPURV DHCP

Dette er en simpel implementering af DHCP-protokollen, som muliggør netværksforbindelsen mellem hovedsystemet og Android-miljøet.

Med dette argumenterer Collabora-udviklerne for, at dette projekt har såvel positive som negative dele:

Den måde, SPURV implementeres på, betyder, at et komplet operativsystem kører i en container, der har både positive og negative konsekvenser.

En af de positive effekter er større isolering af Android-applikationer, hvilket betyder større sikkerhed og privatliv for applikationer, der ikke er tillid til.

Ulemperne er relateret til tilgængelighed og hardwareydelse. Al adgang til den hardware, som Android har brug for, skal videregives til containeren.

Ud over at manuelt skal konfigurere systemd-nspawn-adgang er der også ydeevneomkostninger forbundet med at køre en container.

Prøv SPURV?

SPURV er i sin barndom, så der er stadig meget at polere, men det betyder ikke, at vi kan udføre nogle tests og kende potentialet, som dette projekt kan tilbyde os.

For hvad Hvis du er interesseret i det, kan du kontrollere dets indtrængen for at lave kompilering alt fra kilde (Gitlab).

Linket er dette.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.