Collabora está desenvolvendo um ambiente para rodar aplicativos Android no Linux

android no linux

Colabore com uma das mais conhecidas consultorias de código aberto, treinamento e produtos para empresas, recentemente anunciou que está desenvolvendo um novo projeto de código aberto cujo foco principal é criar um ambiente isolado para o lançamento de aplicativos Android, fornecendo integração da interface de dados do aplicativo com shells gráficos baseados em Wayland.

O nome deste projeto é "SPURV"com a ajuda do SPURV, um usuário pode executar aplicativos Android no Linux junto com os aplicativos gráficos usuais fornecidos nas distribuições Linux.

Para isso, o ambiente Android é executado em um contêiner isolado. No ambiente são instalados os componentes padrão da plataforma Android, fornecidos nos repositórios AOSP (Android Open Source Project).

Sobre a SPURV

SPURV é mais uma coleção de ferramentas que podem ser usadas para configurar um contêiner Android, instalar aplicativos Android dentro dele e, em seguida, executar esses aplicativos em tela inteira em um desktop Wayland Linux em cima do kernel Linux.

Para executar o contêiner, use systemd-nspawn. Para aplicativos Android, é fornecido suporte completo de aceleração 3D e, para que isso funcione, o desktop Linux deve estar usando o servidor de exibição Wayland.

SPURV faz uso de alguns componentes para conseguir a interação do sistema com o contêiner Android.

Já que o SPURV para Android se comporta como um dispositivo Android simulado e adapta a construção do Android aos nossos requisitos.

Existem algumas partes funcionais do SPURV:

  • Personalizar padrões
  • Configurar rede
  • Habilite uma ponte de áudio do Android para o PulseAudio.
  • Permite uma ponte gráfica do Android para o Wayland

Esses componentes são os seguintes:

Áudio SPURV

Esta ele é usado para organizar a saída de áudio por meio da pilha de áudio do Linux. O componente é implementado na forma de uma camada que encaminha chamadas para o Android Audio HAL (Hardware Extraction Layer) para o subsistema ALSA.

SPURV HW Composer

This destina-se a integrar janelas de aplicativos Android em um ambiente baseado em Wayland. O componente converter solicitações para a API HWC (Hardware Composer) em uma chamada para Wayland.

SPURV HW Composer fornece ferramentas para exibir dados na tela, processa buffers de tela e combina buffers de tela de diferentes aplicativos em uma única área de trabalho. O protocolo usado no HWC se assemelha conceitualmente ao protocolo Wayland, portanto a tradução não causa problemas.

Além de traduzir a API de HWC para Wayland, o componente SPURV HWComposer também lida com o processamento de entrada, capturando, no lado do Wayland, eventos de entrada relacionados ao Android, como informações da tela de toque, e sua substituição no Android.

DHCP SPURV

Isto é uma implementação simples do protocolo DHCP, que permite a conexão de rede entre o sistema principal e o ambiente Android.

Com isso, os desenvolvedores do Collabora argumentam que este projeto tem partes positivas e também negativas:

A maneira como o SPURV é implementado significa que um sistema operacional completo está sendo executado em um contêiner, o que tem implicações positivas e negativas.

Um dos efeitos positivos é o maior isolamento dos aplicativos Android, o que significa maior segurança e privacidade para aplicativos potencialmente não confiáveis.

As desvantagens estão relacionadas à acessibilidade e ao desempenho do hardware. Todo o acesso ao hardware de que o Android precisa deve ser passado para o contêiner.

Além de ter que configurar manualmente o acesso systemd-nspawn, também existem custos de desempenho associados à execução de um contêiner.

Experimente o SPURV?

SPURV está em sua infância, então ainda há muito o que polir, mas isso não significa que possamos fazer alguns testes e conhecer o potencial que este projeto pode nos oferecer.

Pelo que Se você estiver interessado nele, você pode verificar suas intrusões para fazer a compilação tudo da fonte (Gitlab).

O link é este.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.