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).