Developer Hub / Capacités des appareils et contrôles de déploiement

Capacités des appareils et contrôles de déploiement

Créez un instantané de périphérique en lecture seule, séparez les opérations privilégiées et rendez chaque modification de déploiement réversible.

Norme de publicationDéveloppeurs

Connectez et validez votre application sur le matériel cible.

Une référence de déploiement qui indique à un ingénieur ce que l'appareil peut faire, ce qu'il est autorisé à modifier et comment le récupérer.

Android développeurs, ingénieurs de déploiement et équipes d'assurance qualité préparant les ordinateurs de poche gérés pour un déploiement pilote ou de flotte.

Les ressources publiques ciblent des modèles reproductibles. SDK, firmware et documents fabricant restreints restent dans leurs canaux approuvés.

Des preuves comparables avec méthode, version et limites.

Ressources développeursCapacités des appareils et contrôles de déploiement
Laboratoire RuggedLayerIntermédiaire
Guides, notes SDK, exemples et compatibilité pour terminaux code-barres et RFID.Android développeurs, ingénieurs de déploiement et équipes d'assurance qualité préparant les ordinateurs de poche gérés pour un déploiement pilote ou de flotte.
  • Le modèle exact de l'appareil, la variante régionale, la version Android, le micrologiciel et la version approuvée de SDK.
  • Une stratégie de déploiement qui distingue l'inspection en lecture seule des contrôles de niveau administrateur.
  • Un chemin de récupération qui ne dépend pas de la modification de la clé, de la barre d'état ou des paramètres de l'application.

Norme de publication

Intégrer Android en entreprise avec des preuves versionnées.

Les ressources publiques ciblent des modèles reproductibles. SDK, firmware et documents fabricant restreints restent dans leurs canaux approuvés.

  1. 01

    Capturer un instantané de fonctionnalité versionné

    Enregistrez le modèle, la région, la version de Android, le correctif de sécurité, le micrologiciel, SDK, la version de l'application, les accessoires et les périphériques disponibles. Un nom de famille de produits ne suffit pas à reproduire un résultat de déploiement.

  2. 02

    Séparer l’inspection du contrôle privilégié

    Gardez les lectures d'identité, de version du logiciel et de capacité disponibles sur un écran de diagnostic. Traitez la barre d'état, le profil réseau, le kiosque, l'installation d'applications et les opérations similaires comme des actions de déploiement contrôlées par l'administrateur avec une liste verte et un enregistrement d'audit.

  3. 03

    Rendre les modifications d'entrée matérielles réversibles

    Préférez la gestion des clés au niveau de l’application. Lorsqu'un déploiement doit modifier un mappage physique, prenez un instantané du code clé d'origine, de l'action et de l'état d'interception avant d'appliquer une modification à la fois.

  4. 04

    Gate, vérifier et restaurer

    Exécutez le flux de travail cible, redémarrez et répétez la vérification. Stockez le résultat et la limitation avant/après, puis restaurez l'état d'origine ou conservez l'enregistrement de déploiement approuvé avec une procédure de récupération physique.

Applications exemples / Kotlin

Modèles SDK et API

Modèle de port original. Liez-le à l'appareil approuvé SDK à l'intérieur d'un adaptateur privé ; gardez les appels privilégiés hors de la couche de flux de travail de l'application.

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
    }
  }
}
Aucun binaire fournisseur, référence d'API, firmware ou exemple de code source n'est publié sans autorisation de redistribution et périmètre pris en charge enregistrés.

Distribution des SDK

Contrôle de publication

Aucun binaire fournisseur, référence d'API, firmware ou exemple de code source n'est publié sans autorisation de redistribution et périmètre pris en charge enregistrés.

Un champ de référence est vide ou change entre les lectures

Marquez le déploiement comme non prêt et demandez un diagnostic spécifique au modèle au lieu de combler le vide d'une variante proche.

Une opération privilégiée est refusée

Conservez le résultat en lecture seule, enregistrez la portée de l'administrateur requise et ne réessayez pas avec des autorisations plus larges.

Un mappage disparaît après le redémarrage

Marquez-le comme session uniquement, restaurez le mappage d'origine et déplacez la persistance dans le profil de déploiement approuvé.

Une clé modifiée bloque la navigation ou la récupération

Utilisez la procédure de récupération physique, restaurez l'instantané et supprimez la modification du déploiement.

États de preuve

Des preuves comparables avec méthode, version et limites.

  1. 01

    Enregistrez le modèle, la région, Android, le micrologiciel, SDK, la version de l'application et les accessoires avant le test.

  2. 02

    Exécutez la visionneuse de fonctionnalités en lecture seule après un démarrage à froid, un redémarrage de l'application et un redémarrage.

  3. 03

    Exécutez des contrôles privilégiés uniquement avec une politique de déploiement approuvée et enregistrez la limite d'autorisation.

  4. 04

    Vérifiez la restauration des clés, la navigation dans le système, le comportement de persistance et le chemin de récupération physique.

Connectez et validez votre application sur le matériel cible. Joignez l'enregistrement de référence et de récupération à une demande de validation d'application avant de préparer une flotte.

Ressources

Modèles SDK et API

Aucun binaire fournisseur, référence d'API, firmware ou exemple de code source n'est publié sans autorisation de redistribution et périmètre pris en charge enregistrés.

Connectez et validez votre application sur le matériel cible.

Partagez le flux applicatif non confidentiel, le terminal actuel et le chemin d’intégration ; nous cadrerons le livrable de validation le plus pertinent.

Connecter et valider mon application