Anbox no Debian, Ubuntu e derivados

Que tal rodar aplicativos Android no seu sistema operacional GNU/Linux ? Finalmente o Anbox chega ao Debian e seus derivados via empacotamento convencional, não é Snap, se é o que procura confira os detalhes nessa matéria.









OBS: Nessa matéria iremos usar pacotes de terceiro, caso não concorde com essa pratica, não siga a matéria.

Anbox


Anbox é um APP baseada em contêiner para inicializar um sistema Android completo em um sistema GNU/Linux.

Em outras palavras: o Anbox permitirá que você execute o Android no seu sistema GNU/Linux sem a lentidão da virtualização.

Anbox usa namespaces Linux (usuário, pid, uts, net, mount, ipc) para rodar um sistema Android completo em um container e fornecer aplicativos Android em qualquer plataforma baseada em GNU / Linux.

O Android dentro do contêiner não tem acesso direto a nenhum hardware. Todo o acesso de hardware está passando pelo daemon anbox no host. Ele reutiliza o que o Android implementou no emulador baseado em QEMU para renderização acelerada do OpenGL ES. O sistema Android dentro do contêiner usa canais diferentes para se comunicar com o sistema host e envia todos os comandos de acesso a hardware por meio deles.

Fonte



Instalação

OBS: Disponível via repositório oficial para Debian Stretch ( Backports ), Debian Buster, Ubuntu 18.10 ( Multiverse ).

Para Debian Stretch veja abaixo como habilitar o backports.

Debian Backports



Para instalar de o comando abaixo no terminal.


sudo apt install anbox android-tools-adb android-tools-fastboot git wget curl lzip tar unzip squashfs-tools



Modulo do Kernel (linux)

Atualizado em 05 de Agosto de 2021

 
Precisamos instalar o modulo para o kernel, considero o uso de uma ppa mais confortável ao iniciante, mas a PPA está inativa e os módulos dela não são compatíveis aos kernels atuais.

Nesse caso iremos usar os módulos disponibilizados no GitHub.


Faça o download com o comando no terminal.

git clone https://github.com/anbox/anbox-modules.git

Entre no diretório de instalação.

cd anbox-modules


Instale com o comando.

sudo ./INSTALL.sh




Imagem Android

 
 
Precisamos fazer o download de uma imagem do sistema Android, para isso de os comandos abaixo no terminal.

Entre no diretório das imagens do Anbox.

cd /var/lib/anbox/

Faça o download da ultima imagem até o momento ( Caso prefira escolher uma imagem diferente entre aqui ).

sudo wget https://build.anbox.io/android-images/2018/07/19/android_amd64.img
Optei por renomear a imagem manualmente para que você fixe que ele deve ter o nome de "android.img", do contrario não ira funcionar.

Renomeie a imagem.

mv /var/lib/anbox/android_amd64.img /var/lib/anbox/android.img

Ao final reinicie a maquina para carregar os módulos instalados.

sudo reboot

Ao carregar o sistema execute o Anbox e aguarde o carregamento.



Instalação de APP no Anbox



Para instalar APP, faça o download do .apk que deseja instalar, abra o Anbox e de o comando abaixo para fazer a instalação do .apk.

Sintaxe do comando.

adb install /endereço/do/.apk

Exemplo o apk da Caixa que está na minha pasta de downloads.

adb install /home/lobo/Downloads/Caixa_3.2-32_minAPI15.apk

Ai está o APP da Caixa instalado.




APP da Caixa rodando.



Suporte Play Store e suporte ARM



Para instalar o Play Store e vários APP precisamos de suporte ARM na imagem do Anbox.

Pesquisando na net achei um script no forum Manjaro perfeito para o Anbox do Debian, diferente do Snap.

O script ira descompactar a anbox.img, fazer o download da Gapps ARM, adicionar a imagem anbox descompactada e gerar uma nova imagem, isso tudo de forma automatizada para facilitar a sua vida.

Faça o download do script

wget https://www.dropbox.com/s/wyr4p3brfosxl12/install-playstore.sh

Torne o script executavel.

chmod +x ~/install-playstore.sh

Execute o script.

sudo ./install-playstore.sh


Aguarde o final e ao final reinicie a maquina.

sudo reboot

Ai está a loja de APP.




Não são todos os APP que funcionam, mas muitos funcionam :)

Angry birds funciona de boa.




Mas não desanime caso na Play Store diga que o APP é incompatível ao seu dispositivo,





você pode baixar o .apk e instalar com o adb, fiz isso com o WhatsApp e funcionou perfeitamente.



Agora é com você, explore o Anbox :)




Inconveniente



Mesmo fechando o Anbox os módulos continuam rodando e consumindo um pouco de recursos do seu hardware.




Mas você pode matar o processo facilmente com o comando abaixo no terminal.

sudo killall anbox




Para voltar a usar o Anbox sem precisar reiniciar a maquina, reinicie os serviços com o comando abaixo no terminal.

sudo systemctl restart anbox-container-manager.service ; systemctl --user restart anbox-session-manager.service

Pode usar novamente o seu Anbox ;)


Integração com o desktop



Confira abaixo a integração dos APP Android com o desktop.




Ao instalar um APP no Anbox um atalho para o APP é criado em seu menu do sistema.




Dados salvos no Android



Você pode acessar os dados salvos no Android rodando no Anbox, basta acessar o diretório /var/lib/anbox/data/media/0/ como root.

Sintaxe do comando que pode ser usado.

sudo gerenciador_de_arquivos /endereço/


No Gnome 
sudo nautilus /var/lib/anbox/data/media/0/

XFCE4

sudo thunar /var/lib/anbox/data/media/0/

LXDE

sudo pcmanfm /var/lib/anbox/data/media/0/

Mate

sudo caja /var/lib/anbox/data/media/0/

Cinnamon

sudo nemo /var/lib/anbox/data/media/0/

No meu caso é KDE Plasma e como o Dolphin não roda como root, eu uso o Thunar

sudo thunar /var/lib/anbox/data/media/0/





Comparativo de uso de hardware



Uma pergunta feita em uma rede social, "O Anbox consome mais memória que o Genymotion ?" a resposta é não, mas consome mais CPU.

O Genymotion usa para virtualização o VirtualBox e o Anbox o QEMU que consome bem menos recursos de hardware.

Consumo com o Genymotion de 2.59 GB de memória Ram.




Consumo com o Anbox 1.7 GB de memória Ram e um consumo de +- 50% de CPU







Você precisa ver isso

Todos os arquivos do blog

Mostrar mais