Collabora ontwikkelt een omgeving om Android-applicaties op Linux te draaien

android op linux

Werk samen met een van de bekendste open source-adviesbureaus, training en producten voor bedrijven, onlangs kondigde aan dat het een nieuw open source-project ontwikkelt wiens belangrijkste focus is om te creëren een geïsoleerde omgeving voor het starten van Android-applicaties, die de integratie van de data-interface van de applicatie met Wayland-gebaseerde grafische shells mogelijk maakt.

De naam van dit project is "SPURV"met de hulp van SPURV, een gebruiker kan Android-applicaties op Linux draaien samen met de gebruikelijke grafische applicaties die in Linux-distributies worden geleverd.

Om dit te bereiken draait de Android-omgeving in een geïsoleerde container. In de omgeving worden de standaard componenten van het Android platform geïnstalleerd, aangeleverd in de AOSP (Android Open Source Project) repositories.

Over SPURV

SPURV het is meer een verzameling tools die kunnen worden gebruikt om een ​​Android-container te configureren, installeer Android-apps erin en voer die apps vervolgens in volledig scherm uit op een Wayland Linux-desktop bovenop de Linux-kernel.

Gebruik systemd-nspawn om de container uit te voeren. Voor Android-apps wordt volledige 3D-versnellingsondersteuning geboden en om dit te laten werken, moet de Linux-desktop de Wayland-displayserver gebruiken.

SPURV maakt gebruik van enkele componenten om de interactie van het systeem met de Android-container tot stand te brengen.

Omdat SPURV voor Android zich gedraagt ​​als een gesimuleerd Android-apparaat en de Android-build aan onze vereisten aanpast.

Er zijn enkele functionele onderdelen van SPURV:

  • Pas de standaardinstellingen aan
  • Configureer netwerk
  • Schakel een audiobrug in van Android naar PulseAudio.
  • Staat een grafische bridge toe van Android naar Wayland

Deze componenten zijn als volgt:

SPURV-audio

Oosten het wordt gebruikt om de audio-uitvoer te organiseren via de Linux-audiostack. De component is geïmplementeerd in de vorm van een laag die oproepen naar de Android Audio HAL (Hardware Extraction Layer) doorstuurt naar het ALSA-subsysteem.

SPURV HWComponist

Het is bedoeld om Android-toepassingsvensters te integreren in een Wayland-gebaseerde omgeving. Het onderdeel converteer verzoeken naar de HWC API (Hardware Composer) in gesprek met Wayland.

SPURV HWComponist biedt tools om gegevens op het scherm weer te geven, schermbuffers verwerken en schermbuffers van verschillende applicaties combineren op één desktop. Het protocol dat in de HWC wordt gebruikt, lijkt conceptueel op het Wayland-protocol, dus de vertaling levert geen problemen op.

Naast het vertalen van de API van HWC naar Wayland, behandelt de SPURV HWComposer-component ook de invoerverwerking, het vastleggen, aan de Wayland-kant, Android-gerelateerde invoergebeurtenissen, zoals touchscreen-informatie, en hun vervanging in Android.

SPURV-DHCP

Dit is het een eenvoudige implementatie van het DHCP-protocol, dat de netwerkverbinding tussen het hoofdsysteem en de Android-omgeving mogelijk maakt.

Hiermee stellen de Collabora-ontwikkelaars dat dit project zowel positieve als negatieve delen heeft:

De manier waarop SPURV wordt geïmplementeerd, betekent dat een volledig besturingssysteem in een container draait, wat zowel positieve als negatieve gevolgen heeft.

Een van de positieve effecten is een grotere isolatie van Android-applicaties, wat meer veiligheid en privacy betekent voor mogelijk niet-vertrouwde applicaties.

De nadelen zijn gerelateerd aan toegankelijkheid en hardwareprestaties. Alle toegang tot de hardware die Android nodig heeft, moet naar de container gaan.

Naast het handmatig configureren van systemd-nspawn-toegang, zijn er ook prestatiekosten verbonden aan het uitvoeren van een container.

SPURV proberen?

SPURV staat nog in de kinderschoenen, dus er moet nog veel gepoetst worden, maar dit betekent niet dat we enkele tests kunnen uitvoeren en het potentieel kennen dat dit project ons kan bieden.

Waarvoor Als je erin geïnteresseerd bent, kun je de indringers controleren om de compilatie te maken alles van de bron (Gitlab).

De link is dit.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.