Instalação do Android x86 e procedimentos de solução de problemas

Para os usuários que querem ter uma experiência Android em seus desktops, existem vários sistemas operacionais baseados no Android - no entanto, muitos deles são realmente apenas garfos do Android x86 (PrimeOS, Remix OS, Phoenix OS x86). Isso ocorre porque o Android x86 desacelerou o desenvolvimento por algum tempo e, portanto, outros desenvolvedores assumiram sua ausência.

No entanto, o Android x86 vem lançando atualizações constantes recentemente, incluindo uma atualização para o Android Oreo. Então, se você quiser desfrutar de uma ótima experiência Android no seu desktop, é uma boa idéia experimentar o Android x86 antes de experimentar um dos outros garfos (o Remix OS parou completamente o desenvolvimento, por exemplo).

Requisitos:

  • Android x86 ISO
  • UNetbootin

Se você está no Ubuntu, você pode pegar o UNetbootin com o comando terminal: sudo apt-get install unetbootin

Se você está no Arch Linux, você pode usar: pacman -S unetbootin

Instalação da Unidade Flash USB

  1. Inicie o UNetbootin e aponte para o arquivo ISO x86 do Android.
  2. Agora escolha “USB Drive” e clique em OK.
  3. O UNetbootin começará a copiar o Android x86 para a sua unidade flash USB, transformando-o em um instalador portátil.
  4. Quando o processo estiver concluído, reinicie o computador e inicialize no menu do BIOS.
  5. Encontre a página na sua BIOS que permite que você inicialize diretamente para uma mídia específica (HDD, CD, USB, etc).
  6. Escolha para inicializar diretamente para a unidade flash USB.
  7. Um menu GRUB aparecerá, escolha instalar o Android x86 no seu disco rígido.
  8. Agora você precisará escolher uma partição para instalação - se não tiver certeza, não formate a partição. Também não sobrescreva sua outra partição do sistema operacional, obviamente.
  9. Um novo prompt aparecerá, perguntando se você deseja instalar o GRUB. Se você estiver usando principalmente o Windows sem outro sistema operacional Linux no seu computador, escolha Sim . Se você já tem um Linux OS / GRUB no seu PC, é uma péssima idéia instalar nele.
  10. Um outro aviso aparecerá, pedindo para “fazer o sistema R / W”. Escolha sim. Isso irá "fazer root" no Android x86 e habilitar o acesso de leitura / gravação à partição / system.
  11. Reinicie o seu computador e desfrute da sua nova instalação do Android x86.

Para instalação de CD / DVD

O processo de instalação é quase o mesmo, exceto pelo fato de que você gravará um CD inicializável a partir do ISO do Android x86. Há realmente uma tonelada de queimadores ISO lá fora - você poderia simplesmente ir com Free ISO Burner.

Instalando em uma máquina virtual

  1. Configure sua VM para ter um mínimo de 512 MB de RAM, embora com o mais recente Android x86 baseado em Oreo, isso provavelmente deve ser um pouco maior.
  2. Carregue o arquivo ISO x86 do Android no menu da VM e carregue a VM.
  3. Um menu GRUB aparecerá, escolha instalar o Android x86 no disco rígido.
  4. Crie uma nova partição e instale o Android x86 nela. Formate a partição em um dos formatos suportados - ext3, ext2, ntfs e fat32. Por favor, note que se você escolher fat32, aparecerá um aviso de que você não pode salvar dados em fat32 - assim, o Android x86 funcionará como um live CD ( nenhum dado será salvo no sistema enquanto você estiver usando) .
  5. Escolha “Yes” quando pedir para instalar o bootloader GRUB, e deixe-o fazer o sistema R / W para ativar o root.
  6. Reinicie quando tudo estiver pronto.

Adicionando o Android x86 ao menu GRUB

Instale o GRUB Customizer primeiro, isso facilitará muito esse processo.

 sudo add-apt-repositorio ppa: danielrichter2007 / grub-customizer sudo apt-get atualizar sudo apt-get instalar grub-customizer 

Agora, inicie o GRUB Customizer e inclua uma nova entrada do GRUB.

Clique na guia "Fontes" e insira estes comandos:

 set root = "(hd0, 4)" pesquisa --no-floppy --fs-uuid --set = root e1f9de05-8d18-48aa-8f08-f0377f663de3 linux androidx86 / raiz do kernel = UUID = e1f9de05-8d18-48aa-8f08 -f0377f663de3 quiet androidboot.hardware = generic_x86 SRC = / androidx86 acpi_sleep = s3_bios, s3_mode initrd androidx86 /initrd.img 

Se você notar, colocamos algumas partes em negrito nesses comandos. Isso é porque você precisa alterá-los da seguinte maneira.

Para set root = '(hd0, 4)', mude o (hd0, 4) para a partição onde o Android x86 está instalado.

HD0 significa SDA, portanto, se você instalar o Android x86 no SDB, ele será HD1, etc. O número a seguir é o número da partição. Então hd0, 4 seria SDA4, por exemplo - se você instalou o Android x86 em SDA6, então você vai mudar para hd0, 6.

Para a parte –set = root e1f9de05-8d18-48aa-8f08-f0377f663de3, a string aleatória é o UUID da partição em que o Android x86 foi instalado. Você precisa alterá-lo para o UUID correto. Você pode obter seu UUID correto criando uma nova entrada no Customizador do GRUB, depois acessando a guia Opções e escolhendo a opção 'Linux' no menu suspenso.

No menu suspenso da partição, você precisa escolher sua partição e, em seguida, vá para a guia Origem. Ele exibirá seu UUID.

Onde nós em negrito androidx86 /, esta é a raiz do Android x86. Você precisa alterá-lo para sua raiz real do Android x86, indo para a partição do Android x86. Você deve ver uma pasta chamada 'android', e essa será a raiz da sua instalação do Android x86.

androidboot.hardware vai ser o seu dispositivo específico. Se você estiver usando uma versão mais antiga do Android x86, como as versões Android 4.03, precisará alterá-la para androidboot_hardware (com um sublinhado _, não um. Período). Isso é totalmente desnecessário para as versões mais recentes do Android x86. Quando o androidboot.hardware não está configurado no cmdline do kernel, o processo init ainda obterá o valor correto do ro.hardware. Isso elimina a necessidade do androidboot.hardware.

Aqui está a lista de hardware que você pode alterá-lo para:

  • generic_x86: Se o seu hardware não estiver listado, use este
  • eeepc: laptops EEEPC
  • asus_laptop: Portáteis ASUS (apenas computadores portáteis ASUS suportados)

Dicas finais e truques

O Android x86 não é capaz de usar o Android Market, por isso, existem soluções alternativas para obter aplicativos para Android.

Primeiro você deve ativar fontes desconhecidas. Vá para Configurações> Aplicativos> habilitar Fontes Desconhecidas e ignore a caixa de diálogo de aviso.

Agora você pode baixar e instalar APKs de fora do Google Play. Há uma tonelada de lojas de aplicativos de terceiros por aí, apenas tenha muito cuidado. Algumas das melhores lojas são:

  • Laboratórios XDA
  • AndAppStore
  • Aptoide
  • APKMirror

Como exibir o valor correto da bateria

O Android foi desenvolvido para baterias específicas em mente, assim, um sistema operacional Android mostrará valores de bateria incorretos em diferentes plataformas de hardware ( como um laptop) . Para corrigir isso, há algumas coisas para ajustar.

No Linux, os aplicativos coletam o status da bateria por meio do sysfs, onde o status da bateria está localizado em / sys / class / power_supply /. Plataformas diferentes, no entanto, podem fornecer um layout de diretório diferente em / sys / class / power_supply /, mas o Android codifica o layout do diretório para / sys / class / power_supply /. Para resolver esse problema, você pode adicionar novas entradas no fornecedor / asus / eeepc / system.prop, onde o usuário pode alterar o valor dessas entradas para configurar corretamente o layout do diretório sysfs para diferentes plataformas. Essas entradas são:

 ro.sys.fs.power_supply.ac = / AC0 ro.sys.fs.power_supply.bat = / BAT0 ro.sys.fs.power_supply.ac.feature.online = / online ro.sys.fs.power_supply.bat. feature.status = / status ro.sys.fs.power_supply.bat.feature.present = / presente ro.sys.fs.power_supply.bat.feature.capacity.now = / load_now ro.sys.fs.power_supply.bat. feature.capacity.full = / charge_full ro.sys.fs.power_supply.bat.feature.voltage.now = / voltage_now ro.sys.fs.power_supply.bat.feature.voltage.full = / voltage_full ro.sys.fs. power_supply.bat.feature.tech = / technology # ro.sys.fs.power_supply.bat.features.bat.health não é suportado # ro.sys.fs.power_supply.bat.features.bat.temperature não é suportado 

Em essência, essas entradas informam ao código de serviço da bateria do Android para procurar as informações no local correto.

Para implementar seu próprio código de manipulação de status da bateria, simplesmente reimplemente a classe IBatteryServiceStatus em frameworks / base / libs / utils / IBatteryServiceStatus.cpp, substituindo frameworks / base / libs / utils / BatteryServiceStatus.cpp pela sua própria implementação.

Para acordar a máquina

Ao contrário de outros sistemas operacionais, você não pode simplesmente acordar o sistema do estado de suspensão movendo-se pelo mouse ou pressionando um botão de teclado aleatório.

Você só pode usar as teclas ESC, Menu, esquerda, direita, para cima e para baixo para ativar o sistema. Para acordar o sistema, você tem que segurar as chaves mencionadas acima por pelo menos 1 segundo. Você pode pressionar a tecla de menu quando a tela de proteção do teclado aparecer para desbloquear a tela, e você pode usar o mouse para girar a roda na tela de proteção do teclado para desbloquear a tela.

Como inicializar o Android x86 em gráficos não suportados

Ao inicializar o Live-CD, no menu que oferece várias opções de inicialização, pressione a tecla Tab no seu teclado. Isto irá mostrar o prompt de inicialização.

Agora você deve ver algo como:

 kernel initrd = / initrd.img root = / dev / ram0 androidboot_hardware = generic_x86 acpi_sleep = s3_bios, s3_mode video = -16 SRC silencioso = DADOS = DPI = 240 

Você deve editar esta linha, primeiro removendo “quiet” para ver o que as mensagens do kernel estão exibindo.

Então você pode definir diferentes parâmetros do modo de vídeo. Você pode usar NoModeSet, que desativa a configuração do modo kernel e instrui o kernel a não definir automaticamente a resolução gráfica. Como alternativa, você pode usar o Xforcevesa, que aplica o uso do driver VESA.

Jogue com estes parâmetros para ver o que funciona para você - você também pode configurá-los juntos “nomodeset xforcevesa”.

Artigos Interessantes