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 realmente solo tenedores 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 comenzaron a trabajar 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 uno de los otros tenedores ( Remix OS ha detenido por completo el desarrollo, por ejemplo).

Requisitos:

  • Android x86 ISO
  • 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 la 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 en 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. Encuentre la página en su BIOS que le permite arrancar directamente a un medio específico (HDD, CD, USB, etc.).
  6. Elija iniciar directamente en la unidad flash USB.
  7. Aparecerá un menú GRUB, elija instalar Android x86 en su disco duro.
  8. Ahora tendrá que elegir una partición para instalar; si no está seguro, no formatee la partición. Además, no sobrescriba su otra partición del sistema operativo, obviamente.
  9. Aparecerá un nuevo mensaje preguntándole si desea instalar GRUB. Si usa Windows principalmente 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.
  10. Aparecerá otro mensaje pidiendo "Hacer que el sistema R / W". Elige si. 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 el ISO x86 de Android. Hay una gran cantidad de quemadores ISO por ahí, puedes ir con 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, esto probablemente debería ser un poco más alto.
  2. Cargue el archivo ISO x86 de Android en el menú de su VM y cargue la VM.
  3. Aparecerá un menú GRUB, elija instalar Android x86 en el disco duro.
  4. Cree una nueva partición e instálela en Android x86. Formatee la partición en uno de los formatos compatibles: 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 esté usando) .
  5. Elija "Sí" cuando solicite instalar el gestor de arranque GRUB, y permita que el sistema R / W habilite la raíz.
  6. Reiniciar cuando todo esté hecho.

Agregar Android x86 al menú de GRUB

Instale GRUB Customizer primero, 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:

 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 silencioso androidboot.hardware = generic_x86 SRC = / androidx86 acpi_sleep = s3_bios, s3_mode initrd androidx86 /initrd.img 

Si te das cuenta, agregamos algunas partes en esos comandos. Eso es porque necesita cambiarlos de la siguiente manera.

Para establecer 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 posterior 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 el Personalizador de GRUB, luego vaya a la pestaña Opciones y elija 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 agregamos androidx86 /, esta es la raíz de Android x86. Debe cambiarlo a su raíz Android x86 real, ingresando a su partición 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á tu 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 _ subrayado, no un punto.). Esto es completamente innecesario para las últimas versiones de Android x86. Cuando androidboot.hardware no está configurado en cmdline del kernel, 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 a la que puede cambiarla:

  • generic_x86: si su hardware no está en la lista, use esto
  • eeepc: computadoras portátiles EEEPC
  • asus_laptop: portátiles ASUS (solo portátiles ASUS compatibles)

Consejos y trucos finales

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

Primero debes 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 fue desarrollado para baterías específicas en mente, por lo tanto, un sistema operativo basado en Android mostrará valores de batería incorrectos en diferentes plataformas de hardware ( como una computadora portátil) . Para corregir esto, hay algunas cosas que modificar.

En Linux, las aplicaciones recopilan el estado de la batería a través de sysfs, donde el estado de la batería se encuentra en / sys / class / power_supply /. Sin embargo, las diferentes plataformas pueden proporcionarle un diseño de directorio diferente en / sys / class / power_supply /, pero Android codifica el diseño del directorio en / sys / class / power_supply /. Para resolver este problema, puede agregar nuevas entradas en vendor / asus / eeepc / system.prop, donde el usuario puede cambiar el valor de estas entradas para configurar correctamente el diseño del directorio sysfs para diferentes plataformas. Estas entradas son:

 ro.sys.fs.power_supply.ac = / AC0 ro.sys.fs.power_supply.bat = / BAT0 ro.sys.fs.power_supply.ac.feature.online = / en línea 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 no es compatible # ro.sys.fs.power_supply.bat.features.bat.temperature no es compatible 

En esencia, estas entradas le indican al código del servicio de batería de Android que busque la información en el lugar correcto.

Para implementar su propio código de manejo del estado de la batería, simplemente vuelva a implementar la clase IBatteryServiceStatus en frameworks / base / libs / utils / IBatteryServiceStatus.cpp, reemplazando frameworks / base / libs / utils / BatteryServiceStatus.cpp con su propia implementación.

Despertar la máquina

A diferencia de otros sistemas operativos, no puede simplemente activar el sistema desde el estado de suspensión moviéndose con el mouse o presionando un botón de teclado aleatorio.

Solo puede usar las teclas ESC, Menú, izquierda, derecha, arriba y abajo para activar el sistema. Para activar el sistema, debe mantener presionadas las teclas mencionadas anteriormente durante al menos 1 segundo. Puede presionar la tecla de menú cuando aparezca la pantalla de bloqueo de teclado para desbloquear la pantalla, y puede usar el mouse para girar la rueda en la pantalla de bloqueo de teclado para desbloquear la pantalla.

Cómo arrancar Android x86 en gráficos no compatibles

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 arranque.

Ahora deberías ver algo como:

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

Debería editar esta línea, primero quitando "quiet" para ver qué 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 kernel e indica al kernel que no establezca automáticamente la resolución gráfica. Alternativamente, puede usar Xforcevesa, que exige el uso del controlador VESA.

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

Artículos De Interés