Developer Hub / Controles de implementación y capacidad del dispositivo

Controles de implementación y capacidad del dispositivo

Cree una instantánea del dispositivo de solo lectura, separe operaciones privilegiadas y haga que cada cambio de implementación sea reversible.

Estándar de publicaciónDesarrolladores

Conecte y valide su aplicación en el hardware objetivo.

Una línea base de implementación que le dice a un ingeniero qué puede hacer el dispositivo, qué puede cambiar y cómo recuperarlo.

Android desarrolladores, ingenieros de implementación y equipos de control de calidad preparan dispositivos portátiles administrados para una implementación piloto o de flota.

Los recursos públicos se centran en patrones reproducibles. SDK, firmware y documentación restringida permanecen en canales de distribución autorizados.

Evidencia comparable con método, versión y límites.

Recursos para desarrolladoresControles de implementación y capacidad del dispositivo
Laboratorio RuggedLayerIntermedio
Guías, notas de SDK, aplicaciones de ejemplo y compatibilidad para código de barras y RFID.Android desarrolladores, ingenieros de implementación y equipos de control de calidad preparan dispositivos portátiles administrados para una implementación piloto o de flota.
  • El modelo exacto del dispositivo, la variante de región, la compilación Android, el firmware y la versión SDK aprobada.
  • Una política de implementación que distingue la inspección de solo lectura de los controles de nivel de administrador.
  • Una ruta de recuperación que no depende de la clave, la barra de estado o la configuración de la aplicación que se cambie.

Estándar de publicación

Integre Android empresarial con evidencia versionada.

Los recursos públicos se centran en patrones reproducibles. SDK, firmware y documentación restringida permanecen en canales de distribución autorizados.

  1. 01

    Capture una instantánea de capacidad versionada

    Registre el modelo, región, versión Android, parche de seguridad, firmware, SDK, compilación de la aplicación, accesorios y periféricos disponibles. El nombre de una familia de productos no es suficiente para reproducir el resultado de una implementación.

  2. 02

    Inspección separada del control privilegiado

    Mantenga las lecturas de identidad, versión de software y capacidad disponibles en una pantalla de diagnóstico. Trate la barra de estado, el perfil de red, el quiosco, la instalación de aplicaciones y operaciones similares como acciones de implementación controladas por el administrador con una lista de permitidos y un registro de auditoría.

  3. 03

    Hacer reversibles los cambios de entrada de hardware

    Prefiere el manejo de claves a nivel de aplicación. Cuando una implementación debe cambiar una asignación física, tome una instantánea del código clave original, la acción y el estado de interceptación antes de aplicar un cambio a la vez.

  4. 04

    Puerta, verificar y restaurar

    Ejecute el flujo de trabajo de destino, reinicie y repita la verificación. Almacene el resultado y la limitación antes/después, luego restaure el estado original o mantenga el registro de implementación aprobado con un procedimiento de recuperación física.

Aplicaciones de ejemplo / Kotlin

Patrones de SDK y API

Patrón de puerto original. Vincúlelo al dispositivo aprobado SDK dentro de un adaptador privado; mantenga las llamadas privilegiadas fuera de la capa de flujo de trabajo de la aplicación.

device-capability-port.kt

enum class DeviceCapability {
  BARCODE, PRINTER, PHYSICAL_KEYS,
  MAGNETIC_STRIPE, CONTACT_CARD,
  CONTACTLESS_CARD, SECURE_MODULE,
}

data class DeviceBaseline(
  val model: String,
  val region: String,
  val android: String,
  val firmware: String,
  val sdk: String,
  val appBuild: String,
  val capabilities: Set<DeviceCapability>,
)

data class KeySnapshot(
  val keyCode: Int,
  val action: String?,
  val intercepted: Boolean,
)

interface DeviceCapabilityPort {
  fun readBaseline(): DeviceBaseline
  fun snapshotKey(keyCode: Int): KeySnapshot?
  fun applyKeyAction(keyCode: Int, action: String)
  fun restoreKey(snapshot: KeySnapshot)
}

class DeploymentInspector(
  private val device: DeviceCapabilityPort,
) {
  fun inspect(): DeviceBaseline = device.readBaseline()

  fun applyTemporaryKey(
    keyCode: Int,
    action: String,
  ) {
    val original = device.snapshotKey(keyCode)
      ?: error("key-mapping-unavailable")
    try {
      device.applyKeyAction(keyCode, action)
    } catch (error: Throwable) {
      device.restoreKey(original)
      throw error
    }
  }
}
No se publica ningún binario del fabricante, referencia de API, firmware ni ejemplo de código fuente sin registrar el permiso de redistribución y el alcance compatible.

Distribución de SDK

Control de publicación

No se publica ningún binario del fabricante, referencia de API, firmware ni ejemplo de código fuente sin registrar el permiso de redistribución y el alcance compatible.

Un campo de referencia está en blanco o cambia entre lecturas

Marque la implementación como no lista y solicite un diagnóstico específico del modelo en lugar de llenar el vacío con una variante cercana.

Se deniega una operación privilegiada

Mantenga el resultado de solo lectura, registre el alcance del administrador requerido y no vuelva a intentarlo con permisos más amplios.

Un mapeo desaparece después del reinicio

Márquelo como solo sesión, restaure la asignación original y mueva la persistencia al perfil de implementación aprobado.

Una clave modificada bloquea la navegación o la recuperación

Utilice el procedimiento de recuperación física, restaure la instantánea y elimine el cambio de la implementación.

Estados de evidencia

Evidencia comparable con método, versión y límites.

  1. 01

    Registre el modelo, la región, Android, el firmware, SDK, la compilación de la aplicación y los accesorios antes de la prueba.

  2. 02

    Ejecute el visor de capacidad de solo lectura después del inicio en frío, el reinicio de la aplicación y el reinicio.

  3. 03

    Ejecute controles privilegiados solo con una política de implementación aprobada y registre el límite de permiso.

  4. 04

    Verifique la restauración de claves, la navegación del sistema, el comportamiento de persistencia y la ruta de recuperación física.

Conecte y valide su aplicación en el hardware objetivo. Adjunte el registro de referencia y recuperación a una solicitud de validación de aplicaciones antes de organizar una flota.

Recursos

Patrones de SDK y API

No se publica ningún binario del fabricante, referencia de API, firmware ni ejemplo de código fuente sin registrar el permiso de redistribución y el alcance compatible.

Conecte y valide su aplicación en el hardware objetivo.

Comparta el flujo de trabajo no confidencial de la aplicación, el dispositivo actual y la ruta de integración; definiremos el entregable de validación más adecuado.

Conectar y validar mi aplicación