Procedimientos de instalación y solución de problemas de Android x86

Para los usuarios que desean tener una experiencia de Android en su escritorio, hay un puñado de sistemas operativos basados ​​en Android; sin embargo, muchos de ellos son en realidad bifurcaciones de Android x86 (PrimeOS, Remix OS, Phoenix OS x86). Esto se debe a que Android x86 ralentizó el desarrollo durante un tiempo y, por lo tanto, otros desarrolladores lo tomaron en su ausencia.

Sin embargo, Android x86 ha estado lanzando actualizaciones constantes últimamente, incluida una actualización de Android Oreo. Entonces, si desea disfrutar de una excelente experiencia de Android en su escritorio, es una buena idea probar Android x86 antes de probar una de las otras bifurcaciones ( Remix OS ha detenido totalmente el desarrollo, por ejemplo).

Requisitos:

  • ISO de Android x86
  • UNetbootin

Si está en Ubuntu, puede tomar UNetbootin con el comando de terminal: sudo apt-get install unetbootin

Si está en Arch Linux, puede usar: pacman -S unetbootin

Instalación de unidad flash USB

  1. Inicie UNetbootin y apúntelo a su archivo ISO x86 de Android.
  2. Ahora elija "Unidad USB" y haga clic en Aceptar.
  3. UNetbootin comenzará a copiar Android x86 a su unidad flash USB, convirtiéndolo en un instalador portátil.
  4. Cuando se complete el proceso, reinicie su computadora e inicie en el menú de su BIOS.
  5. Busque la página en su BIOS que le permite arrancar directamente en un medio específico (HDD, CD, USB, etc.).
  6. Elija arrancar directamente en una unidad flash USB.
  7. Aparecerá un menú de GRUB, elija instalar Android x86 en su disco duro.
  8. Ahora deberá elegir una partición en la que instalar; si no está seguro, no formatee la partición. Tampoco sobrescriba la otra partición del sistema operativo, obviamente.
  9. Aparecerá un nuevo mensaje que le preguntará si desea instalar GRUB. Si está utilizando principalmente Windows sin otro sistema operativo Linux en su computadora, elija Sí . Si ya tiene un sistema operativo Linux / GRUB en su PC, es una idea terrible instalarlo encima.
  10. Aparecerá otro mensaje pidiendo "Hacer sistema R / W". Elija sí. Esto “rooteará” Android x86 y habilitará el acceso de lectura y escritura a la partición / system.
  11. Reinicie su computadora y disfrute de su nueva instalación de Android x86.

Para instalación de CD / DVD

El proceso de instalación es casi exactamente el mismo, excepto que grabará un CD de arranque desde la ISO de Android x86. Realmente hay un montón de quemadores ISO por ahí; podría optar por Free ISO Burner.

Instalación en una máquina virtual

  1. Configure su VM para que tenga un mínimo de 512 MB de RAM, aunque con el último Android x86 basado en Oreo, probablemente debería ser un poco más alto.
  2. Cargue el archivo ISO de Android x86 en el menú de su VM y cargue la VM.
  3. Aparecerá un menú de GRUB, elija instalar Android x86 en el disco duro.
  4. Cree una nueva partición e instale Android x86 en ella. Formatee la partición a uno de los formatos admitidos: ext3, ext2, ntfs y fat32. Tenga en cuenta que si elige fat32, aparecerá una advertencia de que no puede guardar datos en fat32; por lo tanto, Android x86 funcionará como un CD en vivo ( no se guardarán datos en el sistema mientras lo usa) .
  5. Elija "Sí" cuando le pida instalar el gestor de arranque GRUB y permita que el sistema R / W habilite la raíz.
  6. Reinicie cuando todo esté hecho.

Agregar Android x86 al menú de GRUB

Primero instale GRUB Customizer, hará que este proceso sea mucho más fácil.

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

Ahora inicie GRUB Customizer y agregue una nueva entrada de GRUB.

Haga clic en la pestaña 'Fuentes' e ingrese estos comandos:

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

Si lo nota, pusimos en negrita algunas partes de esos comandos. Eso se debe a que debe cambiarlos de la siguiente manera.

Para set root = '(hd0,4)' , cambie (hd0,4) a la partición donde está instalado Android x86.

HD0 significa SDA, por lo que si instala Android x86 en SDB, será HD1, etc. El número que aparece a continuación es el número de partición. Entonces hd0,4 sería SDA4, por ejemplo: si instaló Android x86 en SDA6, lo cambiará a hd0,6.

Para la parte –set = root e1f9de05-8d18-48aa-8f08-f0377f663de3 , la cadena aleatoria es el UUID de la partición donde se instaló Android x86. Debe cambiarlo al UUID correcto. Puede obtener su UUID correcto creando una nueva entrada en GRUB Customizer, luego yendo a la pestaña Opciones y eligiendo la opción 'Linux' en el menú desplegable.

En el menú desplegable de la partición, debe elegir su partición y luego ir a la pestaña Fuente. Mostrará su UUID.

Donde pusimos en negrita androidx86 / , esta es la raíz de Android x86. Debe cambiarlo a su raíz real de Android x86, ingresando a su partición de Android x86. Debería ver una carpeta llamada 'android', y esa será la raíz de su instalación de Android x86.

androidboot.hardware será su dispositivo específico. Si está utilizando una versión anterior de Android x86, como las versiones de Android 4.03, debe cambiarla a androidboot_hardware (con un guión bajo _, no un punto.). Esto es completamente innecesario para las últimas versiones de Android x86. Cuando androidboot.hardware no está configurado en kernel cmdline, el proceso de inicio aún obtendría el valor correcto de ro.hardware. Esto elimina la necesidad de androidboot.hardware.

Aquí está la lista de hardware al que puede cambiarlo:

  • generic_x86: si su hardware no está en la lista, utilice este
  • eeepc: portátiles EEEPC
  • asus_laptop: laptops ASUS (solo laptops ASUS compatibles)

Trucos y consejos finales

Android x86 no puede usar Android Market, por lo que existen soluciones alternativas para obtener aplicaciones de Android.

Primero debe habilitar fuentes desconocidas. Vaya a Configuración> Aplicaciones> habilitar Fuentes desconocidas e ignore el diálogo de advertencia.

Ahora puede descargar e instalar APK desde fuera de Google Play. Hay un montón de tiendas de aplicaciones de terceros, solo ten mucho cuidado. Algunas de las mejores tiendas son:

  • Laboratorios XDA
  • AndAppStore
  • Aptoide
  • APKMirror

Cómo mostrar el valor correcto de la batería

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

Al iniciar el Live-CD, en el menú que ofrece varias opciones de inicio, presione la tecla Tab en su teclado. Esto mostrará el indicador de inicio.

Ahora debería ver algo como:

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

Debería editar esta línea, primero eliminando "quiet" para ver qué se muestran los mensajes del kernel.

Luego, puede configurar diferentes parámetros del modo de video. Puede usar NoModeSet, que deshabilita la configuración del modo de kernel e indica al kernel que no configure automáticamente la resolución gráfica. Alternativamente, puede utilizar Xforcevesa, que se aplica mediante el controlador VESA.

Juegue con estos parámetros para ver cuál funciona para usted; también puede configurarlos juntos como "nomodeset xforcevesa".

Etiquetas android