Manual de integración de terminales Android
Estado de integración de UIC Home 3.9.14-dev (código de versión 27), 26 de septiembre de 2026. Esta guía cubre las compilaciones NEWPOS NEW9810 y NEXGO N82. La firma de producción, la distribución de inscripción y cada firmware deben calificarse por separado.
1. Función de UIC Home
UIC Home es el launcher Android administrado y el agente TMS. Mantiene la conexión MQTT autenticada, reporta telemetría e inventario, recibe operaciones durables, descarga aplicaciones y parámetros por HTTPS y aloja la asistencia remota Android. La aplicación de pagos permanece separada.
Use el APK que coincida con el cliente y la marca de hardware. Los APK NEWPOS y NEXGO pueden pertenecer a una misma aplicación/versión lógica en el portal, pero son artefactos específicos por modelo. El identificador de paquete también cambia según cliente, marca y variante debug/release.
2. Requisitos y restricciones
- Un SuperAdmin registró la serie exacta del fabricante bajo el cliente y modelo Android correctos.
- La terminal tiene red confiable, fecha/hora correctas y confianza en el certificado HTTPS/MQTT del TMS.
- El APK proviene de una compilación aprobada y su firmante coincide con la versión instalada cuando se actualiza.
- Instalar el APK no inscribe la terminal. El registro de inscripción de prueba/debug se transfiere mediante una estación autorizada.
- No desinstale UIC Home ni borre sus datos durante una actualización. Esto elimina el secreto del dispositivo, la clave IoT de AndroidKeyStore, el diario de comandos y la configuración.
- No use la limpieza de pruebas conectadas de Gradle en una terminal inscrita; puede desinstalar el paquete.
- Los APK debug y las claves de desarrollo no son credenciales de producción.
3. Instalar con ADB desde una estación de aprovisionamiento
- Habilite el modo autorizado de depuración/servicio USB y autorice la computadora.
- Conecte solo la terminal objetivo e identifíquela:
text
adb devices -l
- Instale o actualice conservando los datos:
text
adb -s <serie-adb> install -r <ruta-absoluta-al-APK-UIC-Home>
- Si Android informa conflicto de firma o versión inferior, deténgase. Confirme cliente, marca y certificado. No desinstale para evitar el error en una terminal ya inscrita.
- Abra UIC Home una vez. La inicialización del SDK de marca la registra como Inicio; si el firmware no acepta, use Establecer UIC Home como aplicación de inicio y el selector Android.
-r conserva datos solo cuando el paquete y la firma son compatibles. No protege datos si antes se elimina la aplicación.
4. Copiar el APK a la memoria del dispositivo
Este método sirve cuando no se permite instalar con ADB pero un técnico autorizado puede usar la interfaz del equipo.
- Copie el APK aprobado al almacenamiento interno, normalmente Download/Descargas. Con una computadora autorizada puede usar transferencia USB o:
text
adb -s <serie-adb> push <ruta-absoluta-al-APK-UIC-Home> /sdcard/Download/UIC-Home.apk
- Abra el administrador de archivos del fabricante o Archivos > Descargas y seleccione el APK.
- Si Android solicita Instalar aplicaciones desconocidas, autorice solamente al administrador de archivos durante esta instalación. Firmware administrado puede pedir clave de servicio o aprobación del fabricante.
- Seleccione Instalar/Actualizar y verifique paquete, versión y firmante contra la liberación aprobada.
- Abra UIC Home, confirme que es la aplicación Inicio, elimine el APK copiado y desactive el permiso temporal.
Copiar el archivo no evita las políticas de firma Android/fabricante. Algunos firmwares administrados bloquean la transferencia USB o instalación local; use entonces el proceso aprobado por el fabricante.
5. Instalar desde memoria USB u OTG
- Coloque solo el APK aprobado y su nota/hash de liberación en un medio limpio.
- Conéctelo mediante el adaptador USB/OTG compatible.
- Abra el administrador de archivos, explore la unidad USB y seleccione el APK.
- Siga las mismas verificaciones de origen desconocido, firma y primer inicio.
- Expulse el medio, elimine copias locales y restaure la política USB/seguridad normal.
El montaje USB varía por firmware. UIC Home puede bloquear la barra de notificaciones/selector USB en NEXGO compatible; haga la instalación antes del modo kiosco o mediante el menú de servicio.
6. Inscripción de prueba/debug
El registro contiene ID y secreto del dispositivo, cliente, serie del fabricante, época de asignación, prefijo de tópicos, servidor/puerto MQTT, URL HTTPS, certificado del servidor y clave bootstrap IoT. Trátelo como credencial.
Transfiéralo directamente al espacio privado usando run-as del paquete debug. Envíe el JSON por entrada estándar, no mediante argumentos ni almacenamiento compartido:
adb -s <serie-adb> shell run-as <paquete-instalado> sh -c 'cat > files/tms-enrollment.json'
Reinicie UIC Home. Cifra la inscripción con AndroidKeyStore y elimina la entrada en texto. Luego genera la clave privada IoT en AndroidKeyStore, obtiene/confirma el certificado y conecta MQTT. La primera conexión válida marca IoT aprovisionado y bloquea nuevas descargas de credenciales/certificados.
Solo en laboratorio USB local, restaure después de reiniciar:
adb -s <serie-adb> reverse tcp:18883 tcp:18883
adb -s <serie-adb> reverse tcp:15102 tcp:15102
Estos mapeos desaparecen al desconectar USB y no son diseño de producción.
7. Ajustes Android requeridos
- Seleccione UIC Home como aplicación Inicio.
- En UIC Home elija Permitir conexión con pantalla apagada y acepte la exención de optimización de batería.
- Habilite UIC remote input en Accesibilidad para control remoto. La captura de pantalla todavía exige aprobación local en cada sesión.
- Conceda ubicación solo si la política del cliente la requiere. Tener GPS no garantiza una señal en interiores.
- Cambie el código de seis dígitos para Ajustes Android desde el predeterminado de desarrollo. No es el secreto del dispositivo.
Wi-Fi y Celular están dentro de Config de UIC Home sin ese código. Ajustes Android permanece protegido y en firmware compatible debe volver a la página de control remoto/ajustes sin exponer otras páginas.
8. Interacción con el portal
Verifique serie, marca/modelo, versiones Android/API y UIC Home, tiempo encendido, almacenamiento libre/total, memoria disponible/total, interfaces de red, IP pública observada, batería, capacidades e inventario de aplicaciones de usuario.
Las tareas incluyen solicitar estado, mensaje, reinicio, instalación específica por modelo, desinstalación excepto UIC Home, parámetros y asistencia remota. Los comandos pueden repetirse; UIC Home persiste el ID antes de ejecutar y reintenta su resultado hasta la confirmación SQL. En cola o Enviado no significa completado.
Los APK se descargan por HTTPS autenticado y se validan tamaño, SHA-256, paquete, versión y firma antes del SDK de marca. El portal actualiza inventario después de instalar/desinstalar. Se excluyen aplicaciones del sistema y sus actualizaciones.
El historial de ubicación agrega cambios de al menos 100 metros. Sin posición válida, un operador autorizado puede asignarla manualmente; una posición posterior reportada por el equipo prevalece.
9. Lista de aceptación
- Serie/cliente/modelo correctos y En línea con reporte reciente.
- Certificado IoT Aprovisionado y sin inscripción en texto.
- Paquete/versión correctos y UIC Home resuelto como Inicio.
- Conexión con pantalla apagada sin USB.
- Solicitar estado crea un reporte nuevo.
- Mensaje despierta pantalla y confirma solo al mostrarse.
- Reinicio regresa con nuevo reporte de arranque/uptime.
- Inventario coincide con el dispositivo.
- Vista/control remoto funciona después de aprobación local.
- Interfaz inglés/español sigue el idioma del dispositivo.
10. Solución de problemas
| Síntoma | Revisión |
|---|---|
| Nunca aparece en línea | Red, hora, TLS, secreto, época y certificado IoT |
| Solo funciona por USB | Elimine dependencia de ADB reverse y configure hostname/puertos accesibles |
| Desconecta con pantalla apagada | Servicio en primer plano, exención de batería y gestor de energía |
| APK no actualiza | Variante cliente/marca, continuidad de firma, código de versión y espacio |
| Se perdió inscripción | Restaure inscripción aprobada y rote certificado IoT |
| Remoto solo lectura | Habilite Accesibilidad UIC remote input |
| Sin ubicación | Permisos, servicios de ubicación, entorno GPS y frescura del reporte |