Guías

Cómo precargar aplicaciones en dispositivos Android a escala

Una guía práctica del recorrido de una aplicación hasta llegar a una flota antes del primer uso —desde la precarga de fábrica hasta el despliegue administrado— para que pueda elegir la vía adecuada para su software y el tamaño de su lote.

Publicado
Actualizado
Preloading apps on Android devices at scale in a staging workflow
Guía
Diseñado para la realidad de la implementación

Cuatro formas de entregar una aplicación antes del primer uso

Existen varias vías para instalar su software en un dispositivo, y no son intercambiables. Una precarga de fábrica incorpora la aplicación a la compilación antes de que se envíe la unidad; una aplicación del sistema reside en una partición protegida y cuenta con privilegios elevados; Google Play administrado distribuye la aplicación durante la inscripción; y la preparación de APK deja los paquetes listos para instalarlos durante el aprovisionamiento. La opción adecuada depende de si el dispositivo utiliza GMS, del nivel de control necesario y de cómo se inscribe la flota.

  • Precarga de fábrica: la aplicación se integra en la imagen de firmware durante la compilación.
  • Aplicación del sistema: se instala en una partición protegida con privilegios elevados.
  • Google Play administrado: la aplicación se distribuye durante la inscripción mediante un EMM.
  • Preparación de APK: los paquetes se dejan listos y se instalan durante el aprovisionamiento del primer arranque.

Precarga de fábrica frente a despliegue administrado

La forma más clara de comparar estas vías es analizar dónde reside la aplicación y quién puede modificarla. Una precarga de fábrica incorpora la aplicación a la imagen de firmware para que esté presente desde el primer arranque, pero la ruta de actualización queda ligada al firmware y no a una tienda. Un despliegue administrado instala la aplicación después de la inscripción mediante un DPC y un EMM; así, las actualizaciones se mantienen independientes de la compilación y la eliminación pasa a ser una decisión de política. Cada vía depende del OEM y de la plataforma, y está sujeta a validación técnica en el dispositivo elegido.

  • Precarga de fábrica: disponible desde el primer arranque, con la ruta de actualización ligada a la imagen de firmware.
  • Despliegue administrado: el DPC instala la aplicación después de la inscripción, con actualizaciones similares a las de una tienda.
  • Con gestión, la eliminación se decide mediante políticas; con precarga, se define en la compilación.
  • La combinación adecuada depende del dispositivo, del EMM y de la frecuencia de actualizaciones que necesite.

Firma del APK, permisos y dependencias

Antes de planificar una precarga, hay que conocer el paquete en detalle. El nombre del paquete y la clave de firma deben mantenerse estables, ya que vinculan las actualizaciones con la misma aplicación y determinan si puede ocupar una posición privilegiada o de sistema. Los permisos durante la ejecución, cualquier dependencia de Play Services, las bibliotecas nativas y la arquitectura de CPU objetivo condicionan dónde y cómo puede instalarse la aplicación. Los tratamos como requisitos técnicos que deben confirmarse desde el inicio, no como supuestos, porque todos requieren validación en el hardware real.

  • Nombre del paquete y clave de firma estables y vinculados entre versiones.
  • Permisos durante la ejecución revisados según el principio de mínimo privilegio.
  • Dependencias de Play Services comprobadas frente al objetivo GMS o AOSP.
  • Bibliotecas nativas compatibles con la arquitectura de CPU del dispositivo.

Distribución y actualización de aplicaciones privadas

Una aplicación precargada rara vez permanece sin cambios, por lo que la vía de mantenimiento importa tanto como la instalación inicial. Una aplicación privada puede distribuirse sin una publicación pública; el código de versión controla la lógica de actualización, un lanzamiento por fases limita la exposición y se mantiene lista una vía de reversión por si una compilación presenta problemas. El canal de actualización y la titularidad de la aplicación se acuerdan antes de la producción, para que quede claro quién entrega las nuevas compilaciones y cómo llegan a la flota. Estos mecanismos se pueden configurar para MDM/EMM y se confirman frente al despliegue durante la validación.

  • Distribución de aplicaciones privadas sin una publicación pública en la tienda.
  • El código de versión determina la detección y el orden de las actualizaciones.
  • Lanzamiento por fases y una vía de reversión probada para las nuevas compilaciones.
  • Canal de actualización y titularidad de la aplicación acordados antes de producir el lote.

Pruebas antes de producir el lote

Ninguna vía de precarga debe llegar a producción sin pruebas. Una prueba de compatibilidad con la versión del OS y el firmware elegidos confirma que la aplicación se instala, se inicia y se comporta como se espera; además, se prueban las condiciones de red, los flujos de inicio de sesión y los periféricos en el dispositivo real. El resultado es un registro de aceptación que documenta lo verificado y cualquier limitación conocida. Esta prueba frente a la especificación permite detectar los supuestos antes de que se multipliquen en todo un lote.

  • Prueba de compatibilidad con la versión objetivo del OS y la compilación de firmware.
  • Comportamiento de la red, el inicio de sesión y los periféricos probado en el dispositivo real.
  • Limitaciones conocidas documentadas, en vez de descubrirlas en campo.
  • Un registro de aceptación firmado antes de enviar el lote a producción.

Seguridad y tratamiento de datos

Gestionar una aplicación para una flota implica tratar el código y las credenciales con cuidado. La transferencia del APK se controla y el paquete se analiza en busca de malware antes de incorporarlo a la compilación o al flujo de preparación; además, las cuentas de prueba utilizan credenciales con el mínimo privilegio, nunca secretos de producción. La protección de datos se aborda como una práctica operativa y no como una consideración tardía, por lo que se delimita deliberadamente aquello a lo que la aplicación puede acceder en el dispositivo. Estas medidas se describen como prácticas que aplicamos y validamos, no como garantías absolutas.

  • Transferencia controlada del APK y análisis de malware antes de utilizarlo.
  • Cuentas de prueba con credenciales de mínimo privilegio, nunca con secretos de producción.
  • Acceso de la aplicación a los datos del dispositivo delimitado de forma deliberada.
  • Prácticas de tratamiento de datos validadas como parte de la configuración del dispositivo, no dadas por supuestas.

Preguntas frecuentes

¿Los usuarios pueden desinstalar una aplicación precargada?

Depende de cómo se haya entregado la aplicación. Una aplicación del sistema precargada de fábrica puede configurarse para dificultar su eliminación, y un despliegue administrado puede bloquear la desinstalación mediante políticas de device owner en hardware compatible. Ambas opciones dependen del OEM y de la plataforma, y se confirman durante la validación.

¿Una aplicación precargada puede iniciarse automáticamente después del primer arranque?

El inicio automático se puede configurar para MDM/EMM y, en el caso de una aplicación del sistema, también puede definirse en la compilación. Sin embargo, las restricciones de Android para la ejecución en segundo plano y el uso de la batería varían según la versión del OS y el OEM; el comportamiento exacto está sujeto a validación técnica en el dispositivo objetivo.

¿Qué ocurre con la aplicación después de restablecer el dispositivo a la configuración de fábrica?

Una aplicación integrada en la imagen de firmware suele volver después de un restablecimiento de fábrica porque forma parte de la compilación. En cambio, una aplicación desplegada mediante gestión se reinstala durante la inscripción cuando el dispositivo se vuelve a aprovisionar. La vía aplicable depende del OEM y de la plataforma.

¿Se pueden actualizar las aplicaciones sin conexión?

Se pueden habilitar vías de actualización sin conexión, por ejemplo mediante APK preparados que se aplican durante el aprovisionamiento o a través de un canal de actualización local. Sin embargo, una actualización administrada desde una tienda suele requerir conectividad. El enfoque viable para su despliegue se confirma durante la validación.

Cuéntenos su flujo de trabajo y sus reglas.

Convertimos los requisitos en dispositivos listos para implementar.