Saltar al contenido
Todo sobre trucos y tutoriales de Android

Cómo instalar el Android Q Beta GSI en su dispositivo para que pueda probar sus aplicaciones

Cómo instalar la GSI de Android Q Beta en su dispositivo para que pueda probar sus aplicaciones

A medida que nos acercamos más y más a la versión final de Android Q, el tiempo para que los desarrolladores actualicen sus aplicaciones se acorta. Aunque Android 9 Pie (nivel de API 28) aún no ha alcanzado la gran mayoría de los dispositivos, los requisitos de nivel de API de Google Play, que ya debería conocer bien, le obligarán a alcanzar el nivel de API 29 en 2020. Si aún no has actualizado tu aplicación a Android 9 Pie, entonces tienes hasta agosto si planeas lanzar una nueva aplicación o hasta noviembre si planeas actualizar una aplicación existente. Para aquellos que quieran empezar a desarrollar para la próxima versión de Android, ya pueden probar su aplicación en el emulador de Android Studio o en hardware físico si poseen algún smartphone Google Pixel. Este año, sin embargo, Google ofrece a los desarrolladores otra forma de probar sus aplicaciones con la última versión de Android: flashear un Android Q beta GSI en un dispositivo compatible con Project Treble.

El Proyecto Treble es una iniciativa importante para mejorar la velocidad a la que los fabricantes de dispositivos de teléfonos inteligentes pueden ofrecer actualizaciones de software y seguridad. En pocas palabras, Treble requiere que los fabricantes de dispositivos separen el software que hace que el hardware funcione del software que está detrás del sistema operativo. Esto permite a los fabricantes de dispositivos arrancar nuevas versiones de Android en sus dispositivos existentes para que puedan iniciar la ardua tarea de portar su base de código existente sobre la nueva versión de código fuente de Android. Complementario al CTS es VTS, o Vendor Test Suite, un conjunto de pruebas que los fabricantes de dispositivos utilizan para verificar que su dispositivo cumple con los requisitos del Proyecto Treble. Una de las comprobaciones más importantes que deben realizar los fabricantes de dispositivos es la capacidad de un smartphone compatible con Triple para arrancar lo que se denomina GSI o Generic System Image. Una GSI es una versión no modificada de AOSP que está destinada a los fabricantes de dispositivos para comprobar si han implementado correctamente los agudos. Sin embargo, más allá de los fabricantes de equipos originales, Google cree que los desarrolladores pueden utilizar las GSI para probar la compatibilidad de las aplicaciones de Android.

TE PUEDE INTERESAR:  Wi-Fi 7, prohibición de Huawei y despliegue de Wi-Fi 6: la Wi-Fi Alliance responde a nuestras preguntas

Por ejemplo, si no tienes un Pixel de Google, la única forma de probar el comportamiento de tu aplicación en las condiciones que mejor se adapten a la documentación de Google es adquirir un dispositivo Pixel propio, arrancar el emulador de Android Studio o buscar un servicio de pruebas de nube. Cada uno de ellos tiene sus ventajas y desventajas, pero si ya tienes un dispositivo compatible con Triple y no quieres gastar dinero o lidiar con las limitaciones de un emulador, ¿por qué no le pones un GSI? Si su aplicación funciona en un GSI, debería funcionar en casi todos los dispositivos que ejecutan esa versión de Android.

Ese es el proceso de pensamiento detrás de la decisión de Google de publicar GSIs Android Q, o al menos eso es lo que pensamos. El código fuente de Android Q no estará disponible hasta agosto, por lo que los binarios oficiales de GSI de Google son la única forma de probar Android Q en hardware real sin píxeles. He aquí cómo puede empezar.

Requisitos

Antes de considerar la instalación de Android Q beta, debería comprobar si su dispositivo es compatible con el Proyecto Treble y puede aceptar imágenes de sistema intermitentes del cargador de arranque.

Requisitos:

 

  • Su dispositivo DEBE tener un cargador de arranque desbloqueable . Los teléfonos inteligentes Snapdragon Samsung vendidos en los Estados Unidos, los dispositivos de marca Huawei, los dispositivos de marca Honor y los dispositivos de marca Nokia de HMD Global (excepto el Nokia 8) no califican aquí.
  • Usted tiene los últimos binarios de adb y fastboot instalados en su PC, que puede encontrar aquí. Las versiones obsoletas de Fastboot pueden provocar parpadeos incorrectos.
  • Su dispositivo DEBE cumplir uno de los siguientes criterios para ser considerado compatible con el Proyecto Treble:
    • El dispositivo Lanzado con Android 9 Pie. Si este es el caso, puede omitir la confirmación de la compatibilidad con los agudos después de llegar al final de esta sección.
    • El dispositivo se lanzó con Android 8.0 Oreo o Android 8.1 Oreo pero se actualizó a Android 9 Pie con aislamiento VNDK y sistema como raíz. Detallamos cómo averiguarlo en la sección de abajo.
TE PUEDE INTERESAR:  Ocultar automáticamente las baldosas de configuración rápida en la pantalla de bloqueo[App].

Antes de seguir adelante, vale la pena mencionar que flashear un GSI requerirá que realice un borrado completo de la partición de datos de usuario. Esto significa que perderá todas las fotos, vídeos, música, documentos o cualquier otra cosa en el almacenamiento interno y externo (/data/media) del dispositivo. Por lo tanto, es muy recomendable realizar una copia de seguridad fuera del dispositivo antes de seguir adelante.

A continuación, tenga en cuenta que estas GSI no han pasado el CTS, por lo que si su aplicación utiliza la API de certificación de SafetyNet para comprobar la integridad del dispositivo con un perfil CTS coincidente, esto no funcionará. Además, estas versiones no están pensadas para el uso diario, así que no se sorprenda si una o más funciones básicas de hardware no funcionan en la parte superior de los errores ya documentados en Android Q. Google ya ha enumerado algunos problemas conocidos con la GSI, que puede encontrar aquí. Cualquier error nuevo que encuentre debe ser archivado aquí.

Confirmación de la compatibilidad con los agudos

Ejecute el siguiente comando:

adb shell getprop ro.treble.enabled

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

Si la respuesta es false , entonces su dispositivo no es compatible con el Proyecto Treble, y no debe continuar. Si la respuesta es true , entonces eres libre de seguir adelante.

A continuación, compruebe la compatibilidad con todas las versiones ejecutando estos comandos:

shell

adb
cat /system/etc/ld.config.28.txt| grep -A 20"[vendor]"

En la salida, busque la sección [vendor] , y luego dentro de esa sección, busque namespace.default.isolated . Si el valor de ese atributo es true , entonces su dispositivo debería soportar el arranque del Android Q GSI encima de una imagen de vendedor de Android 9 Pie. Si el valor es false , entonces su dispositivo sólo puede usar la GSI para la misma versión del sistema operativo en el dispositivo.

Salida de muestras de un OnePlus 6T.

Por último, debe confirmar si su dispositivo es system-as-root, en el que el ramdisk se fusiona con la imagen del sistema. System-as-root no es obligatorio para los dispositivos que se actualizan a Android 9 Pie, pero es necesario para soportar una OTA sólo para el sistema, como en el caso de flashear una nueva versión del sistema operativo a través de GSI. Ejecute los siguientes comandos y compruebe que la salida coincide con «system-as-root»:

TE PUEDE INTERESAR:  10 Mejores del Embarazo Aplicaciones para Android para estar listo

shell

adb
cat /proc/mounts | grep -q /dev/root && echo "system-as-root"||| echo "non-system-as-root"

Ahora que sabe que su dispositivo es compatible con Treble, necesita averiguar qué versión del binario GSI descargar, ya que hay diferentes imágenes para diferentes arquitecturas. Para ver qué arquitectura tiene su dispositivo, ejecute el siguiente comando:

adb shell getprop ro.product.cpu.abi

Tome nota de la salida aquí, ya que la necesitará cuando descargue el GSI.

Descarga del GSI

Los enlaces para descargar las versiones oficiales de la beta GSI de Android Q están disponibles en Google aquí. Debe descargar la versión apropiada basada en la arquitectura de su dispositivo, la cual encontró en el paso anterior. La descarga será bastante grande si descargas la compilación con GMS o con los Servicios móviles de Google, algo que recomendamos encarecidamente para que puedas probar tu aplicación en una compilación con los Servicios de Google Play.

Una vez que el archivo haya terminado de descargarse, puede descomprimirlo. Contiene dos archivos, system.img , y vbmeta.img .

Intermitente de la GSI

  1. Reinicie al gestor de arranque de su dispositivo usando una combinación de botones o emitiendo el comando:
    adb reiniciar bootloader
  2. A continuación, tenemos que deshabilitar Android Verified Boot (AVB). Puede hacerlo introduciendo el siguiente comando:
    fastboot flash vbmeta vbmeta vbmeta.img
  3. A continuación, limpiemos la partición del sistema:
    sistema de borrado rápido de arranque
  4. Finalmente podemos flashear el Android Q GSI con:
    Fastboot flash system.img
  5. Una vez hecho esto, limpie la partición de datos de usuario con:
    Fastboot -w
  6. Reinicie su dispositivo usando el botón de encendido o entrando:
    Reinicio rápido reiniciar

Con suerte, debería arrancar después de unos minutos. Estos pasos fueron validados en un Pixel 3 XL, pero deberían funcionar universalmente. Podemos verificar que el Android Q beta 2 GSI no arranca en el OnePlus 6T, pero sí en el Xiaomi Mi 9. Puede que funcione en el Sony Xperia XZ3, pero nos han dicho que no arranca en el Moto G7. Su kilometraje puede variar, ya que los requisitos de Google sólo confirman la compatibilidad con GSI de la misma versión del sistema operativo.