Developer Hub / Capacidade do dispositivo e controles de implantação

Capacidade do dispositivo e controles de implantação

Crie um snapshot de dispositivo somente leitura, separe operações privilegiadas e torne reversível cada alteração de implantação.

Padrão de publicaçãoDesenvolvedores

Conecte e valide sua aplicação no hardware alvo.

Uma linha de base de implantação que informa ao engenheiro o que o dispositivo pode fazer, o que pode ser alterado e como recuperá-lo.

Android desenvolvedores, engenheiros de implantação e equipes de controle de qualidade preparando dispositivos portáteis gerenciados para uma implementação piloto ou de frota.

Os recursos públicos focam padrões reproduzíveis. SDKs, firmware e documentos restritos continuam em canais aprovados.

Evidência comparável com método, versão e limites.

Recursos para desenvolvedoresCapacidade do dispositivo e controles de implantação
Laboratório RuggedLayerIntermediário
Guias, notas de SDK, aplicações de exemplo e compatibilidade para código de barras e RFID.Android desenvolvedores, engenheiros de implantação e equipes de controle de qualidade preparando dispositivos portáteis gerenciados para uma implementação piloto ou de frota.
  • O modelo exato do dispositivo, variante de região, compilação Android, firmware e versão SDK aprovada.
  • Uma política de implantação que distingue a inspeção somente leitura dos controles em nível de administrador.
  • Um caminho de recuperação que não depende da alteração da chave, da barra de status ou da configuração do aplicativo.

Padrão de publicação

Integre Android empresarial com evidência versionada.

Os recursos públicos focam padrões reproduzíveis. SDKs, firmware e documentos restritos continuam em canais aprovados.

  1. 01

    Capture um instantâneo de capacidade com versão

    Modelo de registro, região, versão Android, patch de segurança, firmware, SDK, construção de aplicativo, acessórios e periféricos disponíveis. Um nome de família de produtos não é suficiente para reproduzir um resultado de implantação.

  2. 02

    Inspeção separada do controle privilegiado

    Mantenha leituras de identidade, versão de software e capacidade disponíveis para uma tela de diagnóstico. Trate a barra de status, o perfil de rede, o quiosque, a instalação de aplicativos e operações semelhantes como ações de implantação controladas pelo administrador com uma lista de permissões e registro de auditoria.

  3. 03

    Torne as alterações de entrada de hardware reversíveis

    Prefira o manuseio de chaves no nível do aplicativo. Quando uma implantação precisar alterar um mapeamento físico, faça um snapshot do código-chave original, da ação e do estado de interceptação antes de aplicar uma alteração por vez.

  4. 04

    Gate, verifique e restaure

    Execute o fluxo de trabalho de destino, reinicie e repita a verificação. Armazene o resultado e a limitação do before/after e, em seguida, restaure o estado original ou mantenha o registro de implantação aprovado com um procedimento de recuperação física.

Aplicações de exemplo / Kotlin

Padrões de SDK e API

Padrão de porta original. Vincule-o ao dispositivo aprovado SDK dentro de um adaptador privado; mantenha chamadas privilegiadas fora da camada de fluxo de trabalho do aplicativo.

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
    }
  }
}
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.

Distribuição de SDK

Controle de publicação

Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.

Um campo de linha de base está em branco ou muda entre leituras

Marque a implantação como não pronta e solicite um diagnóstico específico do modelo em vez de preencher a lacuna com uma variante próxima.

Uma operação privilegiada é negada

Mantenha o resultado somente leitura, registre o escopo do administrador necessário e não tente novamente com permissões mais amplas.

Um mapeamento desaparece após a reinicialização

Marque-o como somente sessão, restaure o mapeamento original e mova a persistência para o perfil de implantação aprovado.

Uma chave alterada bloqueia a navegação ou recuperação

Use o procedimento de recuperação física, restaure o instantâneo e remova a alteração da implementação.

Estados da evidência

Evidência comparável com método, versão e limites.

  1. 01

    Registre modelo, região, Android, firmware, SDK, construção de aplicativo e acessórios antes do teste.

  2. 02

    Execute o visualizador de capacidade somente leitura após inicialização a frio, reinicialização e reinicialização do aplicativo.

  3. 03

    Execute controles privilegiados somente com uma política de implantação aprovada e registre o limite de permissão.

  4. 04

    Verifique a restauração da chave, a navegação do sistema, o comportamento de persistência e o caminho de recuperação física.

Conecte e valide sua aplicação no hardware alvo. Anexe a linha de base e o registro de recuperação a uma solicitação de validação de aplicativo antes de preparar uma frota.

Recursos

Padrões de SDK e API

Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.

Conecte e valide sua aplicação no hardware alvo.

Compartilhe o fluxo não confidencial da aplicação, o dispositivo atual e o caminho de integração; definiremos o entregável de validação mais adequado.

Conectar e validar minha aplicação