Categories
Android Debian Linux Tutoriais

Instale o emulador Android Genymotion no Debian

Como emular o Android dentro do Linux, com o uso do aplicativo Genymotion.
O texto ensina também como resolver erros comuns na inicialização do programa.

A plataforma de emulação Android, Genymotion pretende ser a mais completa, para facilitar a vida dos desenvolvedores e entusiastas do sistema operacional.
Com suporte a mais de 40 dispositivos Android e a todas as suas versões mais atuais, o Genymotion permite, ainda as seguintes (entre muitas outras) possibilidades:
genymotion on imac

  • Use a webcam do seu laptop, como se fosse a câmera do próprio dispositivo Android.
  • O Genymotion é compatível com as ferramentas do Android SDK, entre outras.
  • Permite simular diferentes níveis de carga da bateria de um dispositivo Android, para você testar o comportamento dos seus apps em situações extremas.
  • Permite simular o uso do GPS do dispositivo, para testar apps que fazem uso de informações de geolocalização.

Neste texto, ensino a instalar a versão completa e gratuita.
Se você pretende trabalhar seriamente com desenvolvimento de aplicativos para Android, adquirir um dos planos pagos do produto é a melhor coisa a se fazer.
genymotion android emulator logo
Não esqueça de seguir os links dentro do texto, caso queira entender melhor algum assunto ou procedimento. Boa leitura! 😉

Requisitos de sistema para instalar o emulador Android Genymotion

  • Você precisa ter o VirtualBox instalado no sistema.
  • Ubuntu 16.04 (Xenial Xerus), Debian 8 (Jessie), Fedora 24 ou mais atuais.
    Os exemplos deste artigo são baseados no Debian 9 Stretch.
  • Arquitetura de CPU 64 bit, with VT-x or AMD-V habilitados na BIOS
  • Uma GPU recente e dedicada
  • 400 MB de espaço em disco
  • 2GB RAM

Além da instalação do VirtualBox você também precisa ter o dkms disponível no seu sistema. Se ele não estiver aí, comece a rodar o apt:

sudo apt install dkms

Onde baixar o Genymotion

Faça o download e o seu cadastro na página https://www.genymotion.com/download/.
Ao finalizar o download, faça o checksum do arquivo para verificar se ele baixou de maneira íntegra:

sha1sum genymotion-2.8.1_x64.bin ;echo -e "b4b372c429542450240a318f2587828a1ee135c6"

Instalação do Genymotion

Como disse, lá na sessão de requisitos, os meus exemplos são baseados no Debian 9. Se você usa outra distro, tenha o cuidado de adequar os comandos, para que tudo corra bem.
Para poder executar o arquivo baixado, é necessário dar a ele as permissões de executável:

chmod +x ./genymotion-2.8.1_x64.bin

Em seguida, rode o arquivo .bin que você baixou:

./genymotion-2.8.1_x64.bin

Opcionalmente, você pode executar o comando acima com privilégios administrativos — para que todos os usuários do sistema possam usar o programa.
Isto já deve ser o suficiente para conseguir rodar o emulador.
genymotion

Problemas ao tentar executar o Genymotion

Você precisa ter um cadastro no site para poder usar a totalidade do aplicativo e ter acesso a alguns dispositivos virtuais — além de poder fazer o download do próprio arquivo de instalação.
Eu tive, ainda, alguns problemas relativos a execução de algumas bibliotecas.
Ao tentar rodar o Genymotion, eu obtinha os seguintes erro, na linha de comando:

/opt/genymobile/genymotion/genymotion: symbol lookup error: /usr/lib/x86_64-linux-gnu/libX11.so.6: undefined symbol: xcb_wait_for_reply64

ou

/opt/genymobile/genymotion/genymotion: symbol lookup error: /usr/lib/x86_64-linux-gnu/libGL.so.1: undefined symbol: drmGetDevice

Se quiser saber mais sobre estes erros, dê uma olhada nos sites em Referências, ali embaixo.
Uma forma de contornar estes problemas e conseguir pôr o programa para funcionar é renomear os arquivos
/opt/genymobile/genymotion/libxcb.so.1 e /opt/genymobile/genymotion/libdrm.so.2
Isto pode ser feito com o comando mv:

 sudo mv /opt/genymobile/genymotion/libxcb.so.1 /opt/genymobile/genymotion/libxcb.so.1___backup

 sudo mv /opt/genymobile/genymotion/libdrm.so.2 /opt/genymobile/genymotion/libdrm.so.2___backup

Isto não resolve o problema, mas permite usar o Genymotion, pelo menos até você descobrir uma solução mais adequada ou ele ser atualizado.
Para reverter o procedimento, execute-o “ao contrário”:

 sudo mv /opt/genymobile/genymotion/libxcb.so.1___backup /opt/genymobile/genymotion/libxcb.so.1

 sudo mv /opt/genymobile/genymotion/libdrm.so.2___backup /opt/genymobile/genymotion/libdrm.so.2

Você optou por outra solução?! Deixe a gente saber como você resolveu o problema, nos comentários.

Como testar apps Android no emulador Genymotion

Há basicamente 3 formas de testar seus apps ou arquivos executáveis apk, no Genymotion:

  1. Arraste o arquivo apk pronto, para dentro da janela que se encontra emulando um dispositivo Android. É fácil assim.
  2. Rode o comando, no terminal:
    adb install nome_do_app.apk.
  3. Use um link da web para baixar e instalar diretamente o apk no seu dispositivo virtual.

Referências

https://www.genymotion.com/fun-zone/.

http://stackoverflow.com/questions/40998027/genymotion-genymotion-symbol-lookup-error-usr-lib64-libgl-so-1-undefined.

http://stackoverflow.com/questions/39316164/genymotion-usr-lib64-libx11-so-6-undefined-symbol-xcb-wait-for-reply64.

http://unix.stackexchange.com/questions/316787/problem-with-libx11-so-6-undefined-symbol-xcb-wait-for-reply64/317404.

By Elias Praciano

Autor de tecnologia (livre, de preferência), apaixonado por programação e astronomia.
Fã de séries, como "Rick and Morty" e "BoJack Horseman".
Me siga no Twitter e vamos trocar ideias!

3 replies on “Instale o emulador Android Genymotion no Debian”

Boa tarde, Elias.
Estou com problemas na hora de abrir o genymotion no windows 7 (home premium 32bits), você já teve problema semelhante?
Pesquisei e disseram que pode ser problemas de vga desatualizado, entretanto já atualizei o drive.
Mesmo assim não consigo rodar.
genymotion 2.9.0
Erro em APPCRASH, genymotion.exe

Valeu

to com um problema aqui quando coloco pra abrir o genymotion ele modifica a rede no virtualbox ai fica só a tela preta sabe como resolver ? debian 9

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.