Collabora développe un environnement pour exécuter des applications Android sous Linux

android sur linux

Collaborez avec l'un des cabinets de conseil open source les plus connus, formation et produits aux entreprises, récemment a annoncé le développement d'un nouveau projet open source dont l'objectif principal est de créer un environnement isolé pour le lancement d'applications Android, fournissant l'intégration de l'interface de données de l'application avec des coques graphiques basées sur Wayland.

Le nom de ce projet est "SPURV"avec l'aide de SPURV, un utilisateur peut exécuter des applications Android sur Linux ainsi que les applications graphiques habituelles fournies dans les distributions Linux.

Pour ce faire, l'environnement Android s'exécute dans un conteneur isolé. Dans l'environnement, les composants standards de la plateforme Android sont installés, fournis dans les référentiels AOSP (Android Open Source Project).

À propos de SPURV

SPURV il s'agit plutôt d'un ensemble d'outils pouvant être utilisés pour configurer un conteneur Android, installez les applications Android à l'intérieur, puis exécutez ces applications en plein écran sur un bureau Wayland Linux au-dessus du noyau Linux.

Pour exécuter le conteneur, utilisez systemd-nspawn. Pour les applications Android, une prise en charge complète de l'accélération 3D est fournie et pour que cela fonctionne, le bureau Linux doit utiliser le serveur d'affichage Wayland.

SPURV utilise certains composants pour réaliser l'interaction du système avec le conteneur Android.

Puisque SPURV pour Android se comporte comme un appareil Android simulé et adapte la version Android à nos besoins.

Il existe quelques parties fonctionnelles de SPURV:

  • Personnaliser les paramètres par défaut
  • Configurer le réseau
  • Activez un pont audio d'Android vers PulseAudio.
  • Permet un pont graphique d'Android vers Wayland

Ces composants sont les suivants:

Audio SPURV

cette il est utilisé pour organiser la sortie audio via la pile audio Linux. Le composant est implémenté sous la forme d'une couche qui transmet les appels à Android Audio HAL (Hardware Extraction Layer) vers le sous-système ALSA.

SPURV HWComposer

Cela destiné à intégrer les fenêtres d'applications Android dans un environnement basé sur Wayland. Le composant convertir les demandes vers l'API HWC (Hardware Composer) lors d'un appel à Wayland.

SPURV HWComposer fournit des outils pour afficher les données à l'écran, traitez les tampons d'écran et combinez les tampons d'écran de différentes applications sur un seul bureau. Le protocole utilisé dans le HWC ressemble conceptuellement au protocole Wayland, de sorte que la traduction ne pose pas de problèmes.

En plus de traduire l'API de HWC en Wayland, le composant SPURV HWComposer gère également le traitement des entrées, la capture, côté Wayland, des événements d'entrée liés à Android, tels que les informations sur l'écran tactile, et leur substitution dans Android.

DHCP SPURV

C'est une implémentation simple du protocole DHCP, qui permet une connexion réseau entre le système principal et l'environnement Android.

Avec cela, les développeurs de Collabora affirment que ce projet comporte des parties positives et négatives:

La façon dont SPURV est implémenté signifie qu'un système d'exploitation complet s'exécute dans un conteneur, ce qui a des implications à la fois positives et négatives.

L'un des effets positifs est une plus grande isolation des applications Android, ce qui signifie une sécurité et une confidentialité accrues pour les applications potentiellement non fiables.

Les inconvénients sont liés à l'accessibilité et aux performances du matériel. Tous les accès au matériel dont Android a besoin doivent être transmis au conteneur.

En plus de devoir configurer manuellement l'accès systemd-nspawn, il existe également des coûts de performance associés à l'exécution d'un conteneur.

Essayez SPURV?

SPURV en est à ses balbutiements, il reste donc encore beaucoup à peaufiner, mais cela ne signifie pas que nous pouvons effectuer quelques tests et connaître le potentiel que ce projet peut nous offrir.

Pour ce que Si cela vous intéresse, vous pouvez vérifier ses intrusions pour faire la compilation tout de la source (Gitlab).

Le lien est le suivant.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.