Como administrar o Android em Qemu para jogar jogos Android 3D no Linux

Como administrar o Android em Qemu para jogar jogos Android 3D no Linux
Android-X86 é um projeto de código aberto e gratuito que visa fornecer imagens Android para sistemas x86. Com novos recursos, inúmeros patches de compatibilidade e correções de bugs sobre o projeto de código aberto Android, o Android-X86 é a solução mais robusta atualmente disponível hoje para x86 PCs de desktop.Este artigo descreve como instalar o Android-X86 em Qemu com aceleração completa de hardware no Ubuntu, permitindo que você jogue jogos em 3D e execute aplicativos principais do Android.

Qemu é uma solução de virtualização de hardware para Linux que permite a emulação de um sistema operacional inteiro instalado em um disco virtual. Virgl é um renderizador OpenGL adicionado às compilações QEMU recentes, permite criar uma placa gráfica 3D virtual dentro da máquina virtual qemu.

Usando uma combinação de tecnologias Android-X86, Qemu e Virgl, inicializaremos e instalaremos o sistema operacional completo do Android em uma máquina virtual.

Uma nota de compatibilidade: Este guia foi testado com o Ubuntu 19.04 e as instruções abaixo funcionarão para o Ubuntu 19.04 ou versões mais recentes. Qemu em versões mais antigas do Ubuntu carece de suporte de virgl. Você também precisa ter uma CPU compatível com uma máquina virtual baseada em kernel (KVM) no seu sistema. A maioria das CPUs modernas tem suporte para KVM, mas você pode verificar sua presença executando o comando abaixo:

egrep -c '(vmx | svm)' /proc /cpuinfo

Qualquer número maior que 0 implica suporte KVM. Você ainda precisa garantir que a virtualização esteja ativada no BIOS. Mais informações podem ser encontradas aqui.

Pré -requisitos

Começaremos instalando pacotes QEMU necessários e adicionando nome de usuário ao grupo KVM. Executar comandos abaixo:

sudo apt install qemu qemu-kvm
sudo adduser 'id -un' kvm

Reinicie seu sistema. Baixe a imagem ISO Android-X86 aqui. Execute o seguinte comando para criar um disco rígido virtual:

qemu -img crie -f qcow2 androidx86_hda.IMG 10G

Você pode substituir 10g por qualquer número e ele criará um disco virtual desse tamanho em GB.

Android-X86 Qemu Instalação Passo a

Para inicializar na imagem ao vivo do Android-X86 dentro de uma máquina virtual qemu, execute o comando:

Qemu-System-X86_64 \
-Enable-kvm \
-M 2048 \
-Smp 2 \
-host da CPU \
-SoundHW ES1370 \
-dispositivo virtio-mouse-pci -Device virtio-keyboard-PCI \
-serial seg: stdio \
-menu de inicialização = em \
-Net Nic \
-usuário da rede, hostfwd = tcp :: 5555-: 22 \
-dispositivo virtio-vga, virgl = em \
-exibir gtk, gl = em \
-HDA Androidx86_HDA.img \
-CDROM Android-X86_64-8.1-r3.ISO

Observe os argumentos "HDA" e "CDROM". Você deve garantir que eles correspondam aos nomes do disco rígido virtual e do download Android-X86 ISO Image. Se você seguiu as instruções corretamente até aqui, verá um novo pop -up de janela:

Selecione a entrada "Instalação" e aguarde a tela de partição aparecer.

Escolha "Criar/modificar partições" e depois ser "sim".

Ignore o aviso na próxima tela, basta pressionar qualquer tecla para continuar. Você verá um gerente de partição.

Selecione “Novo” e continue a atingir a chave para os próximos quatro prompts. Você não precisa especificar nada em prompts. Depois de concluído, você verá o sistema de arquivos recém -criado no Partition Manager, conforme mostrado na captura de tela abaixo:

Pressione a opção "Write" e digite "sim" para confirmar. Selecione a opção "Quit" para sair do gerente de partição. Escolha a partição “SDA1” na próxima tela.

Selecione "ext4" para formatar a partição e selecione a opção "sim" quando solicitado.

Escolha "Sim" quando solicitado sobre o carregador de inicialização do Grub.

Na tela seguinte, você pode ver um aviso sobre a conversão para "MBR". Selecione "Sim".

Aguarde a instalação terminar.

Não selecione nenhuma opção, basta fechar a janela no seguinte prompt:

Android-x86 agora está completamente instalado em uma máquina virtual Qemu. Para inicializar no sistema operacional recém -instalado, usaremos o mesmo comando demorado de cima enquanto omitindo o argumento "CDROM".

Qemu-System-X86_64 \
-Enable-kvm \
-M 2048 \
-Smp 2 \
-host da CPU \
-SoundHW ES1370 \
-dispositivo virtio-mouse-pci -Device virtio-keyboard-PCI \
-serial seg: stdio \
-menu de inicialização = em \
-Net Nic \
-usuário da rede, hostfwd = tcp :: 5555-: 22 \
-dispositivo virtio-vga, virgl = em \
-exibir gtk, gl = em \
-HDA Androidx86_HDA.img

Você verá o logotipo do Android e depois a tela de configuração primeiro executada.

Aguarde a instalação terminar.

Basta passar pela configuração para chegar à tela inicial. Android-x86 tem suporte completo à play store integrado. Observe que a máquina virtual em execução pegará todas as teclas e eventos do mouse. Para liberar o porão, você terá que pressionar a combinação de teclas.

O suporte de aceleração de hardware 3D está presente.

Coisas importantes que você deve saber

  • Você pode personalizar o comando que usamos acima até certo ponto: o interruptor "-m" é para RAM, o interruptor "-smp" é para núcleos da CPU. Se você deseja explorar todas as opções, o gentoo wiki tem uma explicação muito boa.
  • A experiência imersiva de tela inteira.
  • Você pode ativar a conectividade da Internet dentro do Android-X86, tocando na opção "Virtwifi" em configurações "Wi-Fi".
  • Nem tudo funcionará na máquina virtual, Bluetooth, por exemplo,.
  • A compatibilidade e o desempenho da aceleração de hardware dependerão da placa gráfica do seu PC, drivers e CPU Horaverpower.
  • O lançamento mais recente do Android-X86 vem com suporte ao Windows de forma gratuita. Você pode minimizar, maximizar, restaurar janelas e encaixá -las para cantos, assim como você faria em um sistema operacional de mesa.
  • Android-X86 fica atrás do lançamento atual do Android por uma ou duas versão. No entanto, não afetará sua capacidade de executar aplicativos e jogos.
  • Android-x86 em Qemu Virtual Machine pode não ser uma vela 100% suave. Você pode esperar alguns acidentes aleatórios e forçar fechar de vez em quando.

Melhorando a compatibilidade de aplicativos no Android-X86

Alguns aplicativos Android podem se recusar a trabalhar com a arquitetura x86. Android-x86 inclui uma biblioteca de compatibilidade que ajuda bastante, mas você ainda pode encontrar problemas com determinados aplicativos. Para ativar a camada de compatibilidade, alterne a “ponte nativa” nas configurações do sistema.

Por fim, temos um pequeno problema ainda a ser corrigido. Resolução da máquina virtual Android-X86. Se você tem hardware de PC de baixo nível, sugiro que você execute o Android no modo Windowed SOME. Se você tiver hardware capaz, pode aumentar a resolução seguindo as instruções abaixo.

Mudança de resolução da instalação do Android-X86 na Máquina Virtual Qemu (VM)

Aviso: todo o comando mencionado abaixo deve ser executado na instalação do Android-X86 VM (convidado). Não tente executar esses comandos em sua instalação do Ubuntu (host).

Para alterar permanentemente a resolução da VM do Android, precisamos executar alguns comandos em um terminal lançado dentro de nossa instância de VM em execução. O Android-X86 vem com um aplicativo emulador de terminal, inicie-o e execute os seguintes comandos um por um (permita o acesso de raiz quando solicitado):

su
montagem /dev /bloco /sda1 /mnt
VI/MNT/GRUB/MENU.LST

Imprensa Depois de ver o arquivo de texto para iniciar o modo de edição. Na primeira entrada, adicione a resolução desejada no formato "Video = widthxHeight", conforme mostrado na captura de tela abaixo:

Para salvar o arquivo, primeiro pressione a tecla, depois digite “: wq” sem cotações e depois pressione a tecla. Execute o comando abaixo para desmontar com segurança nosso ponto de montagem.

Umount /mnt

Reinicie a VM Android. Sua resolução desejada está definida agora. Você pode ver algum recorte no modo de janela se a resolução da sua VM for igual à resolução do seu monitor, pois a barra de título da janela e as fronteiras ocupam algum espaço. Para consertar isso, você precisará ativar o "Zoom para caber", como mostrado na captura de tela abaixo:

Se você alternar a tela cheia pressionando, não haverá recorte. Para confirmar a resolução correta, vá para o aplicativo "Dev Ferramentas" e selecione a opção "Configuração". A altura será um pouco menor à medida que a altura da barra de navegação no fundo é deduzida da altura da resolução.

Mostruário

Este artigo afirma executar jogos em 3D Android no Linux, seria um crime não incluir nenhuma filmagem. Então, aqui estão algumas imagens de jogabilidade de SuperTuxkart em alta velocidade dentro da máquina virtual Qemu com o Ubuntu 19.04 como host. Estou controlando o jogo com teclas de seta do teclado, mas o jogo em si está em execução na Android-X86 VM. O GIF abaixo está acelerado e perdeu a qualidade durante a conversão:

Isso conclui o longo post. Se você gosta de executar aplicativos e jogos do Android no PC de desktop, esse método é muito melhor do que usar emuladores de terceiros com políticas de privacidade loucas, além de não exigir que você se intrometre com partições do sistema para uma bota dupla.