logo

Señalización Digital ADB Abierto: Despliegue de una Aplicación Android Propiedad del Cliente

Cuando un proyecto de señalización digital involucra una aplicación Android propiedad del cliente, la elección de una pantalla de señalización digital Android ya no es solo una cuestión de tamaño de pantalla, resolución o método de montaje. La pregunta más importante es si la plataforma Android le da al integrador suficiente control para implementar y ejecutar su propio software.

Esto quedó claro cuando un distribuidor de señalización digital con sede en Bosnia se acercó a nosotros con el requisito de una pantalla Android compacta. La aplicación prevista implicaba la visualización de información, pero el cliente ya tenía su propia aplicación Android y no quería estar restringido por un Lanzador instalado de fábrica. La solicitud incluía ADB abierto, instalación de APK por parte del cliente, la capacidad de usar la aplicación del cliente como Lanzador y un soporte adecuado para diferentes orientaciones de instalación.

Para este tipo de proyecto, primero analizamos el requisito de implementación de software. Las preguntas prácticas son sencillas: ¿Se puede instalar el APK del cliente de forma independiente? ¿Puede su aplicación convertirse en el Lanzador del dispositivo? ¿Permanecerá esa configuración después de un reinicio? ¿Y qué nivel de acceso al sistema está disponible si el integrador necesita administrar el entorno Android?

Esas preguntas nos llevaron a evaluar la pantalla como una plataforma Android en lugar de simplemente como un dispositivo de reproducción de contenido.

último caso de la compañía sobre Señalización Digital ADB Abierto: Despliegue de una Aplicación Android Propiedad del Cliente

El cliente necesitaba más que un entorno Android de fábrica

Una implementación convencional de señalización digital puede depender en gran medida del software suministrado con la pantalla. El contenido puede entregarse a través de un CMS, iniciarse a través de una aplicación de fábrica y administrarse dentro del flujo de trabajo previsto por el fabricante.

Un integrador con su propia aplicación tiene un requisito diferente. La pantalla se convierte en parte del entorno de software existente del integrador, por lo que la capacidad de implementar un APK autoinstalado se convierte en parte del proceso de selección de hardware.

En este caso, el requisito no era simplemente instalar una aplicación una vez. El cliente quería que su propio software se convirtiera en la interfaz normal presentada a los usuarios.

Esa distinción cambió la forma en que abordamos la solicitud. En lugar de tratar "Android" como una especificación suficiente, separamos la implementación en varias capas prácticas: acceso ADB, instalación de APK, comportamiento del Lanzador personalizado, comportamiento de inicio y acceso Root.


Nuestra configuración de señalización Android confirmada admite estos requisitos. ADB es compatible, el cliente puede instalar su propio APK a través de ADB, una aplicación con la propiedad de Lanzador requerida puede reemplazar el Lanzador original, y el Lanzador configurado sigue siendo el punto de entrada predeterminado después de un reinicio. Root también está abierto por defecto, con privilegio de operando con privilegios Root.

Para un entorno de aplicación compacto, la pantalla Android 13 de 10.1 pulgadas RK3588 proporciona un ejemplo de hardware relevante de una pantalla de señalización digital Android 13 RK3588. Utiliza un procesador RK3588 y Android 13 y se posiciona como una pantalla Android para aplicaciones que requieren integración y personalización de software.

El producto en sí no es el punto principal del caso. Lo que importa es que el hardware pueda acomodar un entorno de software controlado por el cliente en lugar de requerir que el integrador construya su aplicación en torno a una interfaz de fábrica fija.

ADB abierto permite la implementación de APK por parte del cliente

Para un integrador con una aplicación Android existente, la primera pregunta práctica es si el software se puede implementar sin depender del entorno de aplicación preinstalado del fabricante. Para una pantalla de información, por ejemplo, esa implementación puede comenzar desde una tableta/ordenador táctil todo en uno Android RK3399 de 21 pulgadas que ejecute el propio APK del cliente.

ADB abierto proporciona el canal de acceso utilizado para comunicarse con el dispositivo Android desde un ordenador. En este escenario de implementación, la capacidad relevante es que el cliente puede usar ADB para instalar su propio APK.

Esto a veces se describe como implementación de APK cargado lateralmente. La aplicación es suministrada por el cliente en lugar de limitarse al software precargado por el fabricante de la pantalla.

ADB, instalación de APK y Root aún deben tratarse como capacidades separadas. ADB es el mecanismo de comunicación. La instalación de APK es la operación de implementación. Root determina el nivel de privilegio disponible dentro del sistema Android.

La distinción es importante durante la adquisición porque una pantalla puede admitir Android e incluso permitir la instalación de aplicaciones sin proporcionar necesariamente el nivel de acceso al sistema requerido por un integrador.

En la configuración confirmada para nuestra línea de productos de señalización Android, el cliente puede usar ADB para instalar su propio APK, mientras que el acceso Root está disponible por defecto. Esto le da al integrador una ruta de implementación clara para su propio software y, cuando sea necesario, un acceso más profundo al entorno Android.

Para los compradores que buscan la capacidad de auto-instalación de APK en señalización Android — o que planean instalar su propio APK en una pantalla de señalización digital — esta es una distinción más útil que simplemente buscar una versión de Android en la hoja de especificaciones.

último caso de la compañía sobre Señalización Digital ADB Abierto: Despliegue de una Aplicación Android Propiedad del Cliente

El paso importante viene después de la instalación del APK

La instalación de un APK no convierte automáticamente esa aplicación en la interfaz principal del dispositivo.

Esta fue una parte importante del requisito del cliente. El cliente ya tenía su propia aplicación y no quería que los usuarios entraran a través del Lanzador de fábrica antes de llegar a esa aplicación.

Una aplicación Android con la propiedad de Lanzador/Inicio apropiada puede configurarse como el Lanzador predeterminado del dispositivo. Una vez que se convierte en el Lanzador predeterminado, la aplicación del cliente se convierte en el punto de entrada normal al sistema Android.

La configuración confirmada admite este enfoque. Cuando la aplicación del cliente tiene la propiedad de Lanzador requerida, puede reemplazar el Lanzador original, convirtiendo el dispositivo en una pantalla de señalización Android con Lanzador personalizado. Después de reiniciar el dispositivo, el Lanzador configurado sigue siendo el predeterminado y el dispositivo puede ingresar a la aplicación del cliente nuevamente.

Esto crea una diferencia significativa entre dos tipos de proyectos de señalización Android con auto-instalación de APK.

En un modelo, el cliente simplemente instala una aplicación junto con el software del fabricante. En el otro, la aplicación del cliente se convierte en la interfaz principal del dispositivo. El segundo modelo está más cerca de lo que muchos integradores necesitan cuando la pantalla está destinada a operar como parte de un entorno de software propietario.

último caso de la compañía sobre Señalización Digital ADB Abierto: Despliegue de una Aplicación Android Propiedad del Cliente

La distinción también es la razón por la que "instalación de APK compatible" no debe tratarse como la respuesta completa al evaluar un proyecto de señalización digital con Lanzador personalizado.

El acceso Root le da al integrador una opción de nivel de sistema más profunda

El requisito del cliente también incluía acceso abierto al sistema, que es donde Root se vuelve relevante.

La configuración confirmada proporciona acceso Root por defecto. Más específicamente, privilegio de opera como Root en lugar de como un usuario de shell restringido.

Esto no significa que Root sea necesario simplemente para instalar el APK del cliente. La implementación de APK y Root son partes separadas del sistema.

La razón para aclarar Root durante la adquisición es diferente: un integrador puede necesitar un acceso más profundo al adaptar, configurar, depurar o administrar su propio entorno de software. Para esas tareas, una tableta industrial Android de 12 pulgadas RK3288 con NFC y montaje en pared ofrece una plataforma compacta montable en pared con soporte SDK para integración personalizada.

Para este tipo de proyecto, la distinción se puede expresar de forma sencilla:

Capacidad Lo que determina
ADB Si el integrador puede comunicarse con el dispositivo Android a través de ADB
Instalación de APK Si la propia aplicación del cliente se puede implementar
Lanzador Si la aplicación del cliente puede convertirse en la interfaz principal del dispositivo
Inicio automático Si se vuelve a ingresar al Lanzador configurado después del reinicio
Root Cuánta acceso a nivel de sistema tiene el integrador

Esta es también la razón por la que no describimos los requisitos de pantalla de quiosco ADB abierto simplemente como un requisito de Root. Un proyecto puede necesitar ADB y un Lanzador personalizado sin requerir que todas las funciones del sistema estén expuestas al usuario.

Lanzador personalizado y Kiosco están relacionados, pero no son idénticos

Un Lanzador personalizado resuelve una parte importante de la experiencia del usuario: permite que la aplicación del cliente se convierta en la interfaz principal normal.

Una implementación de Kiosco más estricta puede requerir más que eso. La aplicación puede necesitar seguir siendo el único entorno práctico de cara al usuario, mientras que la navegación normal al escritorio de Android o a la configuración del sistema está restringida — un patrón relevante para implementaciones de autoservicio como nuestra serie de cajas registradoras POS.

Esos requisitos deben definirse por separado.

último caso de la compañía sobre Señalización Digital ADB Abierto: Despliegue de una Aplicación Android Propiedad del Cliente

Para la configuración confirmada discutida en este caso, la aplicación del cliente puede convertirse en el Lanzador predeterminado cuando tiene la propiedad de Lanzador requerida, y el dispositivo puede regresar a esa aplicación después del reinicio. Eso establece la posición de la aplicación como la interfaz principal del dispositivo.

Si un proyecto requiere además un bloqueo estricto de la aplicación, una navegación restringida por el sistema o una implementación específica de administración de dispositivos, esos requisitos deben evaluarse de acuerdo con la aplicación y el método de implementación del cliente en lugar de asumirse que están incluidos simplemente porque se admite un Lanzador personalizado.

Esta distinción es particularmente relevante para los integradores que construyen su propio entorno de software de Kiosco. La pregunta correcta no es simplemente si la pantalla se anuncia como una pantalla de quiosco Android para aplicaciones personalizadas, sino qué partes de la experiencia de usuario de Android necesita controlar realmente la aplicación del cliente. Una implementación de autoservicio como un kiosco Android POS de 11.6 pulgadas muestra una aplicación de cliente ejecutándose como interfaz principal en una base Android.

La pantalla física todavía tiene que coincidir con la aplicación

La configuración del software fue solo una parte de la solicitud original. El cliente también necesitaba una pantalla compacta y un soporte que pudiera acomodar diferentes orientaciones.

Ese requisito está fuera de la configuración del Lanzador. Una aplicación puede diseñarse para presentación vertical u horizontal, pero la estructura física aún determina cómo se posiciona la pantalla.

Para un entorno de aplicación compacto, la pantalla Android 13 de 10.1 pulgadas RK3588 proporciona un ejemplo de hardware relevante. Utiliza un procesador RK3588 y Android 13 y se posiciona como una pantalla Android para aplicaciones que requieren integración y personalización de software.

último caso de la compañía sobre Señalización Digital ADB Abierto: Despliegue de una Aplicación Android Propiedad del Cliente

El producto en sí no es el punto principal del caso. Lo que importa es que el hardware pueda acomodar un entorno de software controlado por el cliente en lugar de requerir que el integrador construya su aplicación en torno a una interfaz de fábrica fija.

Para una pantalla de señalización digital Android compacta, la configuración de 10.1 pulgadas está más cerca del requisito original. La tableta/todo en uno táctil Android FHD IPS de 15.6 pulgadas con RK3288 y la tableta todo en uno Android de 13.3 pulgadas con pantalla FHD IPS y RK3288 se encuentran entre los formatos compactos y grandes para aplicaciones de señalización y quioscos. Para aplicaciones que necesitan una superficie interactiva más grande y una instalación móvil, la pantalla Android Stand By Me de 21.5 pulgadas RK3588 proporciona un formato físico diferente mientras utiliza el mismo enfoque general de plataforma Android.

La razón para separar estas dos consideraciones es práctica. La flexibilidad del software no determina automáticamente la instalación mecánica. Un proyecto que requiere colocación horizontal y vertical aún necesita la estructura física, el mecanismo de rotación o la configuración del soporte apropiados.

Por esta razón, nuestra gama de pantallas publicitarias Android incluye diferentes formatos de pantallas comerciales que pueden evaluarse según el entorno de la aplicación, incluyendo paneles interiores fijos más grandes como la tableta todo en uno Android RJ45 PoE de 24 pulgadas con brillo de 350 cd/m².

Cómo ayudamos a traducir el requisito en una configuración desplegable

La parte útil de este tipo de proyecto no es simplemente confirmar que una pantalla ejecuta Android. El desafío es conectar el software existente del cliente con el entorno de hardware en el que operará.

Para el distribuidor con sede en Bosnia, el requisito se pudo traducir en una secuencia de preguntas prácticas: ¿cómo llegará el APK al dispositivo, puede la aplicación convertirse en el Lanzador, qué sucede después del reinicio y qué nivel de acceso a Android tiene el integrador?

Una vez separadas esas preguntas, el requisito de hardware se volvió mucho más claro.

último caso de la compañía sobre Señalización Digital ADB Abierto: Despliegue de una Aplicación Android Propiedad del Cliente

La capacidad confirmada se puede resumir de la siguiente manera:

Requisito del cliente Capacidad confirmada
Acceso ADB Soportado
El cliente instala su propio APK Soportado a través de ADB
La aplicación del cliente reemplaza el Lanzador de fábrica Soportado cuando la aplicación tiene la propiedad de Lanzador requerida
La aplicación del cliente se inicia después del reinicio del dispositivo Soportado a través del Lanzador configurado
Acceso Root Abierto por defecto
privilegio de adb shell Root
Línea de productos de señalización Android Las capacidades abiertas confirmadas se aplican en toda la línea de productos de pantallas publicitarias Android

Esta es la parte del proceso que puede reducir la incertidumbre para un integrador. En lugar de elegir una pantalla primero y descubrir restricciones de software más tarde, el requisito de software se puede utilizar para determinar si la plataforma es adecuada para un proyecto de pantalla de señalización digital Android con ADB abierto y acceso root antes de que avance más en la implementación. El mismo enfoque se puede utilizar para un proyecto de señalización digital ADB abierto en el que la aplicación del cliente ya existe y el requisito principal es implementar ese software en una pantalla Android comercial.

Un punto de partida práctico para su propio proyecto de señalización Android

Un APK propiedad del cliente cambia la forma en que se debe evaluar una pantalla Android. El tamaño de la pantalla y las especificaciones de la pantalla siguen siendo importantes, pero son solo una parte de la decisión de implementación.

Para un integrador, la evaluación más útil comienza con la aplicación: si el APK necesita instalarse de forma independiente, si la aplicación necesita convertirse en el Lanzador, si debe aparecer automáticamente después del reinicio y si se requiere un acceso más profundo al sistema.

Esa fue la base de nuestro enfoque para la solicitud de Bosnia. En lugar de tratar ADB abierto, instalación de APK, comportamiento del Lanzador y Root como especificaciones no relacionadas, los evaluamos como partes del mismo requisito de implementación de software.

Si su proyecto ya tiene su propio APK de Android, el siguiente paso es definir el comportamiento esperado de la aplicación y hacerlo coincidir con la configuración apropiada de la pantalla de señalización digital Android. Luego, se puede usar un dispositivo de muestra para validar el APK, el comportamiento del Lanzador, el comportamiento de reinicio y el acceso al sistema requerido antes de pasar a una implementación más amplia. El mismo patrón de implementación se aplica en todas las aplicaciones de pantalla Android, desde paneles de reserva de salas de reuniones hasta pantallas de pedidos de restaurantes, como se refleja en nuestra serie de tabletas de reserva de salas de conferencias y tabletas de pedidos de restaurantes. Si está evaluando una implementación de pantalla Android similar, contacte a nuestro equipo para discutir sus requisitos de APK y la configuración del dispositivo.