Centrum programistów / Możliwości urządzenia i kontrola wdrażania

Możliwości urządzenia i kontrola wdrażania

Utwórz migawkę urządzenia tylko do odczytu, oddziel uprzywilejowane operacje i spraw, aby każda zmiana we wdrożeniu była odwracalna.

Norma wydawniczaDeweloperzy

Połącz i zweryfikuj aplikację na sprzęcie docelowym.

Punkt odniesienia wdrożenia, który informuje inżyniera, co potrafi urządzenie, co można w nim zmieniać i jak to odzyskać.

Android programiści, inżynierowie wdrożeniowi i zespoły kontroli jakości przygotowujące zarządzane urządzenia kieszonkowe do wdrożenia pilotażowego lub flotowego.

Publiczne zasoby koncentrują się na powtarzalnych wzorcach integracji. SDK, firmware i dokumenty objęte ograniczeniami pozostają w zatwierdzonych kanałach dystrybucji.

Porównywalne dane o urządzeniach z opisaną metodą, wersją i ograniczeniami.

Zasoby programistyczneMożliwości urządzenia i kontrola wdrażania
RuggedLayer Laboratorium testoweŚrednio zaawansowany
Przewodniki techniczne, informacje o SDK, przykładowe aplikacje i dane o zgodności wytrzymałych urządzeń Android do kodów kreskowych i RFID.Android programiści, inżynierowie wdrożeniowi i zespoły kontroli jakości przygotowujące zarządzane urządzenia kieszonkowe do wdrożenia pilotażowego lub flotowego.
  • Dokładny model urządzenia, wariant regionu, kompilacja Android, oprogramowanie sprzętowe i zatwierdzona wersja SDK.
  • Zasady wdrażania odróżniające inspekcję tylko do odczytu od kontroli na poziomie administratora.
  • Ścieżka odzyskiwania niezależna od zmiany klucza, paska stanu lub ustawień aplikacji.

Norma wydawnicza

Twórz i weryfikuj integracje firmowych aplikacji z urządzeniami Android na podstawie wersjonowanych danych.

Publiczne zasoby koncentrują się na powtarzalnych wzorcach integracji. SDK, firmware i dokumenty objęte ograniczeniami pozostają w zatwierdzonych kanałach dystrybucji.

  1. 01

    Przechwyć migawkę możliwości z wersją

    Zapisz model, region, wersję Android, poprawkę zabezpieczeń, oprogramowanie sprzętowe, SDK, kompilację aplikacji, akcesoria i dostępne urządzenia peryferyjne. Nazwa rodziny produktów nie wystarczy, aby odtworzyć wynik wdrożenia.

  2. 02

    Oddziel inspekcję od kontroli uprzywilejowanej

    Udostępniaj odczyty tożsamości, wersji oprogramowania i możliwości na ekranie diagnostycznym. Traktuj pasek stanu, profil sieciowy, kiosk, instalację aplikacji i podobne operacje jako działania wdrożeniowe kontrolowane przez administratora z listą dozwolonych i rekordem audytu.

  3. 03

    Spraw, aby zmiany wejścia sprzętowego były odwracalne

    Preferuj obsługę kluczy na poziomie aplikacji. Jeśli wdrożenie wymaga zmiany mapowania fizycznego, przed zastosowaniem jednej zmiany na raz wykonaj migawkę oryginalnego kodu klucza, akcji i stanu przechwytywania.

  4. 04

    Brama, sprawdź i przywróć

    Uruchom docelowy przepływ pracy, uruchom ponownie i powtórz sprawdzenie. Zapisz wynik i ograniczenia przed/po, a następnie przywróć pierwotny stan lub zachowaj zatwierdzony zapis wdrożenia za pomocą procedury odzyskiwania fizycznego.

Przykładowe aplikacje / Kotlin

Wzorce SDK i API

Oryginalny wzór portu. Powiąż go z zatwierdzonym urządzeniem SDK wewnątrz prywatnego adaptera; trzymaj wywołania uprzywilejowane poza warstwą przepływu pracy aplikacji.

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
    }
  }
}
Żadne pliki binarne dostawcy, odniesienia do API, oprogramowanie sprzętowe ani próbki źródłowe nie są publikowane, dopóki nie zostaną zarejestrowane uprawnienia do redystrybucji i obsługiwany zakres.

Dystrybucja SDK

Warunki publikacji

Żadne pliki binarne dostawcy, odniesienia do API, oprogramowanie sprzętowe ani próbki źródłowe nie są publikowane, dopóki nie zostaną zarejestrowane uprawnienia do redystrybucji i obsługiwany zakres.

Pole linii bazowej jest puste lub zmienia się pomiędzy odczytami

Oznacz wdrożenie jako niegotowe i poproś o diagnostykę dotyczącą konkretnego modelu, zamiast wypełniać lukę z pobliskiego wariantu.

Odmówiono uprzywilejowanej operacji

Zachowaj wynik tylko do odczytu, zapisz wymagany zakres administratora i nie próbuj ponownie z szerszymi uprawnieniami.

Mapowanie znika po ponownym uruchomieniu

Oznacz jako tylko sesję, przywróć oryginalne mapowanie i przenieś trwałość do zatwierdzonego profilu wdrożenia.

Zmieniony klucz blokuje nawigację lub odzyskiwanie

Skorzystaj z procedury odzyskiwania fizycznego, przywróć migawkę i usuń zmianę z wdrożenia.

Status dowodów

Porównywalne dane o urządzeniach z opisaną metodą, wersją i ograniczeniami.

  1. 01

    Zapisz model, region, Android, oprogramowanie sprzętowe, SDK, kompilację aplikacji i akcesoria przed testem.

  2. 02

    Uruchom przeglądarkę z możliwością tylko do odczytu po zimnym uruchomieniu, ponownym uruchomieniu aplikacji i ponownym uruchomieniu.

  3. 03

    Wykonuj uprzywilejowane kontrole tylko z zatwierdzonymi zasadami wdrażania i rejestruj granice uprawnień.

  4. 04

    Sprawdź przywracanie klucza, nawigację systemu, zachowanie trwałości i fizyczną ścieżkę odzyskiwania.

Połącz i zweryfikuj aplikację na sprzęcie docelowym. Przed przygotowaniem floty dołącz dane bazowe i dane dotyczące odzyskiwania do wniosku o weryfikację aplikacji.

Zasoby

Wzorce SDK i API

Żadne pliki binarne dostawcy, odniesienia do API, oprogramowanie sprzętowe ani próbki źródłowe nie są publikowane, dopóki nie zostaną zarejestrowane uprawnienia do redystrybucji i obsługiwany zakres.

Połącz i zweryfikuj aplikację na sprzęcie docelowym.

Udostępnij niepoufny przepływ aplikacji, używane obecnie urządzenie i ścieżkę integracji; określimy najwłaściwszy zakres walidacji.

Połącz i zweryfikuj aplikację