Blog Linux Avante

Anbox: Como instalar a Google Play Store e ativar o suporte ARM (libhoudini), de maneira fácil

8 de junho de 2020

Anbox Google Play Store Ubuntu

Anbox, ou Android in a Box, é uma ferramenta gratuita e de código aberto que permite executar aplicativos Android no Linux. Funciona executando o Android runtime environment em um contêiner LXC, recriando a estrutura de diretório de Android como uma imagem de loop montável, usando o kernel Linux nativo para executar aplicativos.

Seus principais recursos são segurança, desempenho, integração e convergência (escala em diferentes fatores de forma), de acordo com seu site.

Usando o Anbox, cada aplicativo ou jogo Android é iniciado em uma janela separada, assim como os aplicativos do sistema, e eles se comportam mais ou menos como janelas normais, aparecendo no inicializador, podem ser colocados lado a lado, etc.

Por padrão, o Anbox não vem com a Google Play Store ou suporte para aplicativos ARM. Para instalar aplicativos, você deve baixar cada APK de aplicativo e instalá-lo manualmente usando adb. Além disso, a instalação de aplicativos ou jogos ARM não funciona por padrão com o Anbox - tentar instalar aplicativos ARM resulta na exibição do seguinte erro:

Failed to install PACKAGE.NAME.apk: Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]

Você pode configurar a Google Play Store e o suporte para aplicativos ARM (por meio da libhoudini) manualmente para o Android in a Box, mas é um processo bastante complicado. Para facilitar a instalação da Google Play Store e do Google Play Services no Anbox e fazer com que ele ofereça suporte a aplicativos e jogos ARM (usando libhoudini), o pessoal em geeks-r-us.de (artigo vinculado está em alemão) criaram um script que automatiza essas tarefas.

Antes de usar isso, gostaria de deixar claro que nem todos os aplicativos e jogos Android funcionam no Anbox, mesmo depois de integrar o libhoudini para suporte a ARM. Alguns aplicativos e jogos Android podem não aparecer na Google Play Store, enquanto outros podem estar disponíveis para instalação, mas não funcionarão. Além disso, alguns recursos podem não estar disponíveis em alguns aplicativos.

Instale a Google Play Store e ative o suporte a aplicativos/jogos ARM no Anbox (Android in a Box)

Atualização (fevereiro de 2019): O script para instalar a Google Play Store e habilitar o suporte ARM (libhoudini) para Anbox foi atualizado para baixar automaticamente os open-gapps mais recentes, corrigindo um problema que fazia com que a Google Play Store fechasse imediatamente após o início alguns casos (quando a versão da Google Play Store baixada pelo script era muito antiga).

Essas instruções obviamente não funcionarão se o Anbox ainda não estiver instalado em seu desktop Linux. Se ainda não o fez, instale o Anbox seguindo as instruções de instalação encontradas aqui. Além disso, certifique-se de executar anbox.appmgr pelo menos uma vez após instalar o Anbox e antes de usar este script, para evitar problemas. Além disso, certifique-se de que o Anbox não esteja em execução ao executar o script abaixo (suspeito que seja isso o que causa este problema mencionado nos comentários).

  1. Instale as dependências necessárias (wget, lzip, unzip e squashfs-tools).

No Debian, Ubuntu ou Linux Mint, use este comando para instalar as dependências necessárias:

Comandos para usar no terminal

sudo apt install wget curl lzip tar unzip squashfs-tools

  1. Baixe e execute o script que baixa e instala automaticamente o Google Play Store (e Google Play Services) e libhoudini (para aplicativos/jogos ARM) em sua instalação Android in a Box.

Aviso: nunca execute um script que você não escreveu sem saber o que ele faz. Antes de executar este script, verifique seu código.

Para baixar o script e torná-lo executável, use estes comandos em um terminal:

Comandos para usar no terminal

wget https://raw.githubusercontent.com/geeks-r-us/anbox-playstore-installer/master/install-playstore.sh

chmod +x install-playstore.sh

Agora você pode executar o script:

Comandos para usar no terminal

./install-playstore.sh

Inicialmente, o script precisava ser executado com privilégios de superusuário, mas não é mais o caso. Depois de instalar o Google Play Store e a libhoudini, você pode limpar as sobras - remova a pasta anbox-work criada pelo script.

  1. Para fazer a Google Play Store funcionar no Anbox, você precisa habilitar todas as permissões para a Google Play Store e Google Play Services

Para fazer isso, execute o Anbox:

Comandos para usar no terminal

anbox.appmgr

Em seguida, vá para Settings > Apps > Google Play Services > Permissions e ative todas as permissões disponíveis. Faça o mesmo para a Google Play Store!

Permissões do Anbox Google Play

Agora você deve ser capaz de fazer o login usando uma conta do Google na Google Play Store.

Sem ativar todas as permissões para Google Play Store e Google Play Services, você pode encontrar um problema ao tentar fazer login em sua conta do Google, com a seguinte mensagem de erro: "Não foi possível fazer login. Houve um problema de comunicação com os servidores do Google. Tente novamente mais tarde ", como você pode ver nesta imagem:

Anbox Ocorreu um problema de comunicação com os servidores do Google

Depois de fazer login, você pode desativar algumas das permissões da Google Play Store/Google Play Services.

Se você estiver encontrando alguns problemas de conectividade ao fazer login em sua conta do Google no Anbox, certifique-se de que o anbox-bride.sh esteja em execução:

  • para iniciá-lo:

    Comandos para usar no terminal

    sudo /snap/anbox/current/bin/anbox-bridge.sh start

  • para reiniciá-lo:

Comandos para usar no terminal

sudo /snap/anbox/current/bin/anbox-bridge.sh restart

Você também pode precisar instalar o pacote dnsmasq se continuar a ter problemas de conectividade com o Anbox, de acordo com este usuário. Mas isso não era necessário em meu desktop Ubuntu 18.04.

Confira a versão original desse post em inglês
Propaganda
Blog Comments powered by Disqus.