Procedimentos de instalação e solução de problemas do Android x86

Para usuários que desejam ter uma experiência Android em seus desktops, há um punhado de sistemas operacionais baseados em 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 atrasou o desenvolvimento por um tempo e, portanto, outros desenvolvedores o adotaram em sua ausência.

No entanto, o Android x86 tem lançado atualizações constantes, incluindo uma atualização para o Android Oreo. Portanto, se você deseja desfrutar de uma ótima experiência com o Android em seu desktop, é uma boa ideia experimentar o Android x86 antes de tentar um dos outros garfos (o Remix OS parou totalmente o desenvolvimento, por exemplo).

Requisitos:

  • Android x86 ISO
  • UNetbootin

Se você estiver no Ubuntu, pode obter o UNetbootin com o comando de terminal: sudo apt-get install unetbootin

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

Instalação de unidade flash USB

  1. Inicie o UNetbootin e aponte-o 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 for concluído, reinicie o computador e inicialize no menu do BIOS.
  5. Encontre a página em sua BIOS que permite inicializar diretamente em uma mídia específica (HDD, CD, USB, etc).
  6. Escolha inicializar diretamente para a unidade flash USB.
  7. Um menu GRUB aparecerá, escolha instalar o Android x86 em seu disco rígido.
  8. Agora você precisará escolher uma partição para instalar - 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 nenhum outro sistema operacional Linux em seu computador, escolha Sim . Se você já tem um sistema operacional Linux / GRUB em seu PC, é uma péssima ideia instalar sobre ele.
  10. Outro prompt aparecerá, perguntando “Tornar o sistema R / W”. Escolha sim. Isso irá “enraizar” o Android x86 e permitir o acesso de leitura e gravação à partição / system.
  11. Reinicie o computador e aproveite a nova instalação do Android x86.

Para instalação de CD / DVD

O processo de instalação é quase exatamente o mesmo, exceto que você gravará um CD inicializável do Android x86 ISO. Há realmente uma tonelada de gravadores de ISO por aí - você poderia simplesmente escolher o 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 do Android x86 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 para um dos formatos suportados - ext3, ext2, ntfs e fat32. Observe que se você escolher fat32, aparecerá um aviso de que você não pode salvar dados no fat32 - portanto, o Android x86 funcionará como um live CD ( nenhum dado será salvo no sistema enquanto você o está usando) .
  5. Escolha “Sim” quando ele solicitar a instalação do carregador de boot GRUB e permita que ele faça o R / W do sistema para habilitar o root.
  6. Reinicie quando tudo estiver pronto.

Adicionando Android x86 ao menu GRUB

Instale o GRUB Customizer primeiro, isso tornará esse processo muito mais fácil.

sudo add-apt-repository ppa: danielrichter2007 / grub-customizer sudo apt-get update sudo apt-get install grub-customizer

Agora inicie o GRUB Customizer e adicione uma nova entrada do GRUB.

Clique na guia 'Fontes' e insira estes comandos:

set root = "(hd0,4)" search --no-floppy --fs-uuid --set = root e1f9de05-8d18-48aa-8f08-f0377f663de3 linux androidx86 / kernel root = 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, destacamos algumas partes desses comandos. Isso ocorre porque você precisa alterá-los da seguinte maneira.

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

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

Para a parte –set = root e1f9de05-8d18-48aa-8f08-f0377f663de3 , a string aleatória é o UUID da partição onde o Android x86 foi instalado. Você precisa alterá-lo para o UUID correto. Você pode obter seu UUID correto criando uma nova entrada no GRUB Customizer, indo para 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 ir para a guia Fonte. Ele exibirá seu UUID.

Onde colocamos androidx86 / em negrito , esta é a raiz do Android x86. Você precisa alterá-lo para a raiz real do Android x86, acessando a partição do Android x86. Você deve ver uma pasta chamada 'android', que será a raiz da instalação do seu Android x86.

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

Aqui está a lista de hardware para o qual você pode alterá-la:

  • generic_x86: Se o seu hardware não estiver listado, use este
  • eeepc: laptops EEEPC
  • asus_laptop: laptops ASUS (apenas laptops ASUS compatíveis)

Dicas e truques finais

O Android x86 não pode usar o Android Market, portanto, existem soluções alternativas para a obtenção de aplicativos Android.

Primeiro você deve habilitar 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 tome muito cuidado. Algumas das melhores lojas são:

  • XDA Labs
  • AndAppStore
  • Aptoide
  • APKMirror

Como exibir o valor correto da bateria

Android was developed for specific batteries in mind, thus an Android-based OS will show incorrect battery values on different hardware platforms (such as a laptop). In order to correct this, there are a few things to tweak.

In Linux, applications collect the battery status through sysfs, where the battery status is located in /sys/class/power_supply/. Different platforms, however, may give you a different directory layout under /sys/class/power_supply/, but Android hardcodes the directory layout to /sys/class/power_supply/. To resolve this issue, you can add new entries in vendor/asus/eeepc/system.prop, where the user can change the value of these entries to correctly configure the sysfs directory layout for different platforms. These entries are:

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=/present ro.sys.fs.power_supply.bat.feature.capacity.now=/charge_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 is not supported #ro.sys.fs.power_supply.bat.features.bat.temperature is not supported

In essence, these entries tell the Android battery service code to look for the information in the correct place.

To implement your own battery status handling code, simply re-implement the IBatteryServiceStatus class in frameworks/base/libs/utils/IBatteryServiceStatus.cpp, replacing frameworks/base/libs/utils/BatteryServiceStatus.cpp with your own implementation.

To Wake up the Machine

Unlike other OS, you cannot simply wake up the system from sleep status by moving around the mouse or hitting a random keyboard button.

You can only use ESC, Menu, left, right, up and down keys to wake up the system. To wake up the system, you have to hold the keys mentioned above for at least 1 second. You can push menu key when keyguard screen showing up to unlock screen, and you can use mouse to turn the wheel on the keyguard screen to unlock screen.

How to boot Android x86 on Unsupported Graphics

Ao inicializar o Live-CD, no menu que oferece várias opções de inicialização, pressione a tecla Tab do teclado. Isso exibirá 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 vídeo = -16 silencioso SRC = DATA = DPI = 240

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

Em seguida, você pode definir parâmetros de modo de vídeo diferentes. 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. Alternativamente, você pode usar o Xforcevesa, que impõe o uso do driver VESA.

Jogue com esses parâmetros para ver o que funciona para você - você também pode definir os dois juntos “nomodeset xforcevesa”.

Tags android