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 é 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
Para Debian Stretch veja abaixo como habilitar o backports.
Para instalar de o comando abaixo no terminal.
Nesse caso iremos usar os módulos disponibilizados no GitHub.
Faça o download com o comando no terminal.
Entre no diretório de instalação.
Instale com o comando.
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 :)
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.
Para voltar a usar o Anbox sem precisar reiniciar a maquina, reinicie os serviços com o comando abaixo no terminal.
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.
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
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
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.
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
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 ;)
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.
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
XFCE4
LXDE
Mate
Cinnamon
No meu caso é KDE Plasma e como o Dolphin não roda como root, eu uso o Thunar
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
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















