O projeto Waydroid preparou uma ferramenta que permite criar um ambiente isolado em uma distribuição Linux comum para carregar uma imagem de sistema completa da plataforma Android e executar aplicações Android com ela. O código da ferramenta proposta é escrito em Python e é disponibilizado sob a licença GPLv3. Pacotes prontos são preparados para Ubuntu 20.04/21.04, Debian 11, Droidian e Ubports.
O ambiente é formado usando tecnologias padrão para criar contêineres isolados, como namespaces para processos, identificadores de usuários, subsistemas de rede e pontos de montagem. Para gerenciar o contêiner, a ferramenta LXC é utilizada. Para executar o Android sobre um núcleo Linux padrão, são carregados os módulos 'binder_linux' e 'ashmem_linux'.
O ambiente é projetado para trabalhar em uma sessão baseada no protocolo Wayland. Ao contrário do ambiente semelhante Anbox, a plataforma Android tem acesso direto ao hardware, sem intervenções adicionais. A imagem de sistema Android proposta para instalação é baseada em builds do projeto LineageOS e Android 10.
Características do Waydroid:
- Integração com a área de trabalho — aplicativos Android podem ser executados lado a lado com aplicativos nativos do Linux.

- Suporte para colocar atalhos de aplicativos Android no menu padrão e exibir programas no modo de visualização.

- Suporte para executar aplicativos Android em modo janela múltipla e estilizar janelas de acordo com o tema da área de trabalho.

- Para jogos Android, há a possibilidade de executar aplicativos em modo tela cheia.

- Disponível um modo para exibir a interface padrão do Android.
- Para instalar aplicativos Android em modo gráfico, você pode usar o aplicativo F-Droid ou a interface de linha de comando ('waydroid app install 123.apk'). O Google Play não é suportado devido à dependência de serviços proprietários do Android da Google, mas uma implementação alternativa e livre dos serviços do Google do projeto microG pode ser instalada.
Fonte: opennet.ru




