No Code SaaS Seguridad para Apps Móviles. 

Pida Demo

[TECH] La ventaja de ANDROID APP BUNDLE (AAB) y su método de prueba

La ventaja de ANDROID APP BUNDLE (AAB) y su método de prueba: la publicación cubrirá la ventaja de ANDROID APP BUNDLE (AAB) y su método de prueba.

 

[TECH] La ventaja de ANDROID APP BUNDLE (AAB) y su método de prueba

 

Para que nuestros servicios de aplicaciones crezcan, es importante aumentar la cantidad de nuevas descargas y de nuevas instalaciones de aplicaciones por parte de los usuarios.

Según un informe de Google, el tamaño del paquete de la aplicación juega un papel muy importante en las descargas de aplicaciones y, por lo tanto, hemos estado trabajando arduamente para reducir su tamaño. Sin embargo, la reciente política de compatibilidad con 64 bits en Google Play ha sido un tema candente para el aumento del tamaño del paquete.

Este artículo cubrirá ANDROID APP BUNDLE (AAB) para abordar el crecimiento del tamaño del paquete de aplicaciones y también le presentaremos cómo probar fácilmente su aplicación cuando realice la transición a AAB.

Según Google, como la capacidad de los paquetes de aplicaciones se ha quintuplicado desde marzo de 2012 hasta enero de 2018, los paquetes de aplicaciones juegan un papel fundamental en la descarga de aplicaciones.

También mencionaron que cada aumento de 6 MB en el tamaño del paquete de aplicaciones da como resultado una pérdida significativa de las tasas de transición.

 
by google
 
 

En los sistemas Android tradicionales, un dispositivo podría funcionar normalmente no solo en modo de 32 bits, sino también en modo de 64 bits, si se cumplía con la biblioteca nativa de 32 bits. Además, era posible funcionar normalmente en dispositivos x86 sin la adición de la biblioteca nativa a través del sistema Houdini.
Sin embargo, con esta política de compatibilidad con 64 bits, la capacidad del paquete de aplicaciones crece inevitablemente, ya que es necesario crear y agregar al paquete la biblioteca nativa para 64 bits.

En particular, se debe utilizar el modo IL2CPP para admitir 64 bits para aplicaciones que utilicen UNITY, y si la aplicación está empaquetada tanto para 32 bits como para 64 bits, se notará inmediatamente el aumento de tamaño del paquete de la aplicación.
Se sugiere AAB como una de las soluciones para abordar el problema de la mayor capacidad de estos paquetes de aplicaciones.

 
 
ANDROID APP BUNDLE
 
 

ANDROID APP BUNDLE (AAB)

 
AAB es una función similar a la reducción de aplicaciones en iOS y que Google propone para lograr un funcionamiento eficiente del servicio de aplicaciones al reducir la capacidad del paquete.
A continuación, se incluye un resumen de los beneficios de AAB de Google:
 
[ ANDROID APP BUNDLE ]

- Reduce el tamaño de descarga y el tamaño de asignación de disco cuando los usuarios descargan aplicaciones.
- Reduce el tamaño de descarga, el tamaño de asignación de disco y el tiempo de instalación utilizando una biblioteca predeterminada sin comprimir (superior a Android 6.0) almacenada en APK en lugar de en el dispositivo del usuario.
- Las funciones y configuraciones se proporcionan cuando los usuarios las solicitan en lugar de cuando la aplicación está en proceso de instalación.
- Permite una gestión eficiente de la creación y el lanzamiento, ya que no requiere la creación y publicación de APK.
Entonces, si observamos la parte de lo que AAB puede beneficiarnos en relación con la capacidad del paquete, en realidad es la reducción de la descarga mediante la creación e implementación del APK y los recursos que se configuran para cada usuario.
Android Studio y UNITY ayudan a los usuarios a convertir fácilmente sus paquetes de aplicaciones existentes a AAB con solo cambiar algunas configuraciones.
La siguiente información muestra la estructura cuando el paquete de la aplicación existente cambió a AAB.
 
Árbol de dependencia para una aplicación servida mediante APK divididos
 
 

PRUEBA AAB

Este AAB convertido requiere un control de calidad para la validación de compatibilidad antes de que se actualice al servicio real. El método de prueba AAB ampliamente utilizado generalmente se lleva a cabo de una de las dos formas siguientes:
 
1. Regístrese para la PRUEBA BETA DE GOOGLE PLAY
2. Instalación directa en dispositivos conectados al entorno de desarrollo
 

En el caso del número 1, la prueba se puede realizar agregando una cuenta del evaluador a la PRUEBA BETA.
Muchos desarrolladores y personal de control de calidad habrían utilizado el método 2 con mayor frecuencia al probar los APK existentes. En el estado de archivo APK, el archivo de la aplicación se instaló y probó directamente en el dispositivo para continuar con el control de calidad de la aplicación, pero cuando se convierte a AAB, la instalación del dispositivo utilizando el adb existente será imposible y el archivo de la aplicación solo se puede instalar en el dispositivo utilizando una herramienta llamada bundletool.
Para instalar el archivo apk en un dispositivo utilizando Bundletool, debe convertir el archivo 'aab' a 'apks' e 'instalar' los apks en el dispositivo.

Al convertir un archivo AAB a APK con Bundletool, el modo generalmente se divide en dos, como se muestra a continuación, según las opciones:

 
[ AAB INSTALL ]
AAB -> APKs -> INSTALL

[ APKs Mode ]
APKs ( módulos de funciones dinámicas )
APKs ( módulo universal )
 
Los APK (módulos de funciones dinámicas) son más similares a cómo se distribuyen las aplicaciones a través de GOOGLE PLAY cuando las aplicaciones se atienden con ABB, y contienen una cantidad de apk divididos para cada dispositivo en el paquete de APK. APK (módulo universal) consiste en un único apk, que es un modo que se puede instalar en todos los dispositivos a través de un apk. Estos modos tienen las mismas configuraciones que los APK existentes que no tienen la ventaja de AAB, que también se pueden usar para otros fines que no sean la distribución a través de GOOGLE PLAY.
El comando para la conversión de modos es el siguiente.
 
APKs ( dynamic feature modules )
java -jar "bundletool-all-0.10.0.jar" build-apks --bundle="your.aab" --output="dynamic.apks"

APKs ( universal module )
java -jar "bundletool-all-0.10.0.jar" build-apks --mode=universal --bundle="your.aab" --output="universal.apks"
 
Además, si desea extraer e instalar solo APK (módulos de características dinámicas) que se ajusten a los dispositivos a los que están conectados, se puede utilizar '--connected-device' para ahorrar tiempo y recursos.
La instalación en los dispositivos se puede realizar con los APK extraídos de la siguiente manera:
 
[ APKs ( dynamic feature modules ) '--connected-device']
java -jar "bundletool-all-0.10.0.jar" build-apks --connected-device --bundle="your.aab" --output="dynamic.apks"

[ bundletool install ]
java -jar "bundletool-all-0.10.0.jar" install-apks --apks="dynamic.apks"
 
Ahora hemos aprendido cómo convertir AAB a APK e INSTALARLO. Si el paquete de la aplicación cambia al aplicar servicios de seguridad de la aplicación como LIAPP al AAB compilado, puede usar jarsigner para realizar la firma de la aplicación de forma pasiva.
 
[ FIRMA AAB ]
jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore   [uta del archivo del almacén de claves]  [Ruta de la aplicación que se va a firmar]  [alias_name que se creó cuando se generó la clave]

ex. jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore /your.keystore /your.aab LOCKINCOMPANY
 

p. ej. jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore /your.keystore /your.aab LOCKINCOMPANY

Hasta ahora, hemos cubierto la estructura y las ventajas de AAB y el método TEST. Los ejemplos que se muestran en esta publicación son la línea de comandos más común y fácil de usar, y sería útil ver más funciones disponibles a través de opciones adicionales.

LIAPP, siempre alentando el éxito de los servicios innovadores.

 

LIAPP protege el formato AAB de forma segura.

 
#seguridad_de_aplicaciones_android #seguridad_de_aplicaciones_ios #seguridad_de_aplicaciones_ios #Reforzamiento_del_código_fuente #paquete_de_aplicaciones_android #AAB #APK #Paquete_de_aplicaciones_Android #Seguridad_de_aplicaciones_móviles #Servicio_de_seguridad_de_aplicaciones_móviles #Servicio_de_seguridad_de_juegos #Protección_del_código_fuente #Ofuscación #Seguridad_del_código_fuente #Anti_manipulación #Protección_contra_volcado_de_memoria #Detección_de_malware #Detección_de_herramientas_de_piratería # Prevención_de_reempaquetado # Seguridad_de_la_memoria