Developer Hub / Возможности устройства и средства управления развертыванием

Возможности устройства и средства управления развертыванием

Создайте снимок устройства только для чтения, разделите привилегированные операции и сделайте каждое изменение развертывания обратимым.

Стандарт публикацииРазработчикам

Подключите и проверьте приложение на целевом оборудовании.

Базовый уровень развертывания, который говорит инженеру, что устройство может сделать, что ему разрешено изменить и как его восстановить.

Android Разработчики, инженеры по развертыванию и команды QA готовят управляемые портативные устройства для развертывания пилота или флота.

Технический контент является основой RuggedLayer. Публичные материалы показывают воспроизводимые шаблоны интерфейсов и данные, нужные для подготовки действующего приложения к внедрению; ограниченные SDK распространяются только по разрешенным каналам.

Сопоставимые данные об устройствах с методикой, версией и ограничениями.

Материалы для разработчиковВозможности устройства и средства управления развертыванием
Испытательная лаборатория RuggedLayerпромежуточный
Технические руководства, сведения об SDK, примеры и совместимость защищенных Android-устройств.Android Разработчики, инженеры по развертыванию и команды QA готовят управляемые портативные устройства для развертывания пилота или флота.
  • Точная модель устройства, региональный вариант, Android сборка, прошивка и утвержденный SDK освободить.
  • Политика развертывания, которая отличает инспекцию только для чтения от контроля на уровне администратора.
  • Путь восстановления, который не зависит от изменения ключа, строки состояния или настройки приложения.

Стандарт публикации

Создавайте и проверяйте Android-интеграции на основе версионируемых данных.

Технический контент является основой RuggedLayer. Публичные материалы показывают воспроизводимые шаблоны интерфейсов и данные, нужные для подготовки действующего приложения к внедрению; ограниченные SDK распространяются только по разрешенным каналам.

  1. 01

    Захват версии функции snapshot

    Рекордная модель, регион, Android версия, патч безопасности, прошивка, SDK, сборка приложений, аксессуары и доступные периферийные устройства. Фамилии продукта недостаточно для воспроизведения результата развертывания.

  2. 02

    Отдельная проверка от привилегированного контроля

    Сохраняйте идентичность, версию программного обеспечения и возможности считывания, доступные для диагностического экрана. Относитесь к панели состояния, сетевому профилю, киоску, установке приложений и аналогичным операциям, как к действиям развертывания, контролируемым администратором, с помощью списка разрешений и аудиторской записи.

  3. 03

    Сделайте изменения аппаратного ввода обратимыми

    Когда развертывание должно изменить физическое отображение, снимите исходный код ключа, действие и состояние перехвата, прежде чем применять одно изменение за раз.

  4. 04

    Ворота, проверить и восстановить

    Запустите целевой рабочий процесс, перезагрузите и повторите проверку. Сохраните результат до/после и ограничение, затем восстановите исходное состояние или сохраните утвержденную запись развертывания с помощью процедуры физического восстановления.

Примеры приложений / Kotlin

Шаблоны SDK и API

Оригинальный шаблон порта. Привяжите его к утвержденному устройству SDK внутри частного адаптера; сохраняйте привилегированные вызовы из слоя рабочего процесса приложения.

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
    }
  }
}
Бинарные файлы, API, прошивки и примеры производителя публикуются только после фиксации разрешения и поддерживаемой области.

Распространение SDK

Условия публикации

Бинарные файлы, API, прошивки и примеры производителя публикуются только после фиксации разрешения и поддерживаемой области.

Базовое поле является пустым или изменяется между чтениями.

Отметьте, что развертывание не готово, и попросите диагностику для конкретной модели вместо заполнения пробела в соседнем варианте.

Привилегированная операция запрещена

Держите результат только для чтения, записывайте необходимый объем администратора и не повторяйте с более широкими разрешениями.

Карта исчезает после перезагрузки

Отметьте его только сеансом, восстановите первоначальное отображение и переместите настойчивость в утвержденный профиль развертывания.

Измененный ключ блокирует навигацию или восстановление

Используйте процедуру физического восстановления, восстановите снимок и удалите изменение из развертывания.

Как читать справочные данные

Сопоставимые данные об устройствах с методикой, версией и ограничениями.

  1. 01

    Рекордная модель, регион, AndroidПрошивка, SDK, сборка приложений и аксессуары перед тестом.

  2. 02

    Запустите просмотрщик возможностей только для чтения после холодного запуска, перезагрузки и перезагрузки приложения.

  3. 03

    Выполнять привилегированные элементы управления только с утвержденной политикой развертывания и регистрировать границу разрешений.

  4. 04

    Проверьте восстановление ключей, навигацию по системе, поведение настойчивости и путь физического восстановления.

Подключите и проверьте приложение на целевом оборудовании. Прикрепите исходную и восстановительную запись к запросу на валидацию приложения перед установкой флота.

Материалы

Шаблоны SDK и API

Бинарные файлы, API, прошивки и примеры производителя публикуются только после фиксации разрешения и поддерживаемой области.

Подключите и проверьте приложение на целевом оборудовании.

Опишите неконфиденциальный процесс приложения, текущее устройство и способ интеграции; мы определим ближайший проверяемый результат.

Подключить и проверить приложение