Centro di sviluppo / Funzionalità e controlli di distribuzione

Funzionalità e controlli di distribuzione

Creare una snapshot del dispositivo di sola lettura, operazioni privilegiate separate e rendere ogni cambiamento di distribuzione reversibile.

Standard di pubblicazioneSviluppatori

Collega e convalida la tua applicazione sull'hardware di destinazione.

Una linea di base di distribuzione che dice a un ingegnere che cosa il dispositivo può fare, che cosa è permesso cambiare, e come recuperarlo.

Android sviluppatori, ingegneri di distribuzione e team QA che preparano i palmari gestiti per un rollout pilota o della flotta.

Le risorse pubbliche si concentrano su modelli di integrazione riproducibili. SDK, firmware e documenti soggetti a restrizioni restano nei canali di distribuzione autorizzati.

Dati comparabili sui dispositivi, con metodo, versione e limiti dichiarati.

Risorse per gli sviluppatoriFunzionalità e controlli di distribuzione
RuggedLayer Laboratorio di provaIntermedio
Guide tecniche, note sull'SDK, app di esempio e dati di compatibilità per dispositivi Android robusti con codici a barre e RFID.Android sviluppatori, ingegneri di distribuzione e team QA che preparano i palmari gestiti per un rollout pilota o della flotta.
  • Il modello esatto del dispositivo, variante della regione, Android costruire, firmware e approvato SDK rilascio.
  • Una politica di distribuzione che distingue l'ispezione di sola lettura dai controlli a livello di amministratore.
  • Un percorso di recupero che non dipende dall'impostazione chiave, della barra di stato o dell'applicazione.

Standard di pubblicazione

Crea e valida integrazioni Android aziendali con evidenze versionate.

Le risorse pubbliche si concentrano su modelli di integrazione riproducibili. SDK, firmware e documenti soggetti a restrizioni restano nei canali di distribuzione autorizzati.

  1. 01

    Catturare un'istantanea di funzionalità versione

    Modello record, regione, Android versione, patch di sicurezza, firmware, SDK, costruzione di applicazioni, accessori e periferiche disponibili. Un nome famiglia del prodotto non è sufficiente per riprodurre un risultato di distribuzione.

  2. 02

    Controllo separato da controllo privilegiato

    Tenere a disposizione di uno schermo diagnostico l'identità, la versione del software e la funzionalità. Trattare lo stato-bar, il profilo di rete, il chiosco, l'installazione dell'applicazione e simili operazioni come azioni di distribuzione controllate dall'amministratore con un record di autorizzazione e di audit.

  3. 03

    Rendere reversibile l'ingresso dell'hardware

    Quando una distribuzione deve cambiare una mappatura fisica, istantanee il codice chiave originale, l'azione e lo stato di intercettazione prima di applicare una modifica alla volta.

  4. 04

    Cancello, verifica e ripristino

    Eseguire il flusso di lavoro di destinazione, riavviare e ripetere il controllo. Conservare il risultato prima/dopo e la limitazione, quindi ripristinare lo stato originale o mantenere il record di distribuzione approvato con una procedura di recupero fisico.

App di esempio / Kotlin

Modelli SDK e API

Modello porta originale. Legarlo al dispositivo approvato SDK all'interno di un adattatore privato; tenere chiamate privilegiate fuori dallo strato di flusso di lavoro dell'applicazione.

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
    }
  }
}
Nessun codice binario del fornitore, riferimento API, firmware o esempio di origine viene pubblicato finché non vengono registrati l'autorizzazione di ridistribuzione e l'ambito supportato.

Distribuzione dell'SDK

Criteri di pubblicazione

Nessun codice binario del fornitore, riferimento API, firmware o esempio di origine viene pubblicato finché non vengono registrati l'autorizzazione di ridistribuzione e l'ambito supportato.

Un campo base è vuoto o modifiche tra le letture

Segna la distribuzione non pronta e richiedi una diagnostica specifica del modello invece di colmare il divario da una variante vicina.

Un'operazione privilegiata è negata

Mantenere il risultato di sola lettura, registrare la portata dell'amministratore richiesta e non riprovare con autorizzazioni più ampie.

Una mappatura scompare dopo il riavvio

Segnalo solo sessione, ripristinare la mappatura originale e spostare la persistenza nel profilo di distribuzione approvato.

Una chiave modificata blocca la navigazione o il recupero

Utilizzare la procedura di recupero fisico, ripristinare l'istantanea e rimuovere il cambiamento dal rollout.

Stati delle evidenze

Dati comparabili sui dispositivi, con metodo, versione e limiti dichiarati.

  1. 01

    Modello record, regione, Android, firmware, SDK, costruzione applicazione e accessori prima del test.

  2. 02

    Eseguire il visualizzatore di funzionalità di sola lettura dopo l'avvio freddo, riavviare app e riavviare.

  3. 03

    Eseguire controlli privilegiati solo con una politica di distribuzione approvata e registrare il limite di autorizzazione.

  4. 04

    Verificare il ripristino della chiave, la navigazione del sistema, il comportamento di persistenza e il percorso di recupero fisico.

Collega e convalida la tua applicazione sull'hardware di destinazione. Attaccare la linea di base e il record di recupero a una richiesta di convalida di applicazione prima di mettere in scena una flotta.

Risorse

Modelli SDK e API

Nessun codice binario del fornitore, riferimento API, firmware o esempio di origine viene pubblicato finché non vengono registrati l'autorizzazione di ridistribuzione e l'ambito supportato.

Collega e convalida la tua applicazione sull'hardware di destinazione.

Condividi il flusso applicativo non riservato, il dispositivo attuale e il percorso di integrazione; definiremo il deliverable di validazione più adatto.

Collega e convalida la mia applicazione