Geliştirici Merkezi / Cihaz yeteneği ve dağıtım kontrolleri

Cihaz yeteneği ve dağıtım kontrolleri

Salt okunur bir cihaz anlık görüntüsü oluşturun, ayrıcalıklı işlemleri ayırın ve her dağıtım değişikliğini geri alınabilir hale getirin.

Yayıncılık standardıGeliştiriciler

Uygulamanızı hedef donanıma bağlayın ve doğrulayın.

Bir mühendise cihazın neler yapabileceğini, neleri değiştirmesine izin verildiğini ve onu nasıl kurtaracağını söyleyen bir dağıtım temeli.

Android geliştiriciler, dağıtım mühendisleri ve QA ekipleri, yönetilen el bilgisayarlarını pilot veya filo kullanıma sunmaya hazırlıyor.

Herkese açık kaynaklar tekrarlanabilir entegrasyon modellerine odaklanır. Kısıtlı SDK'lar, donanım yazılımları ve belgeler onaylı dağıtım kanallarında kalır.

Yöntemleri, sürümleri ve sınırlamaları açıklanmış karşılaştırılabilir cihaz testleri.

Geliştirici kaynaklarıCihaz yeteneği ve dağıtım kontrolleri
RuggedLayer Test LaboratuvarıOrta seviye
Dayanıklı Android barkod ve RFID cihazları için teknik kılavuzlar, SDK notları, örnek uygulamalar ve uyumluluk verileri.Android geliştiriciler, dağıtım mühendisleri ve QA ekipleri, yönetilen el bilgisayarlarını pilot veya filo kullanıma sunmaya hazırlıyor.
  • Tam cihaz modeli, bölge değişkeni, Android yapısı, donanım yazılımı ve onaylanmış SDK sürümü.
  • Salt okunur denetimi yönetici düzeyindeki denetimlerden ayıran bir dağıtım ilkesi.
  • Değiştirilen anahtara, durum çubuğuna veya uygulama ayarına bağlı olmayan bir kurtarma yolu.

Yayıncılık standardı

Kurumsal Android entegrasyonlarını sürümlendirilmiş kanıtlarla oluşturun ve doğrulayın.

Herkese açık kaynaklar tekrarlanabilir entegrasyon modellerine odaklanır. Kısıtlı SDK'lar, donanım yazılımları ve belgeler onaylı dağıtım kanallarında kalır.

  1. 01

    Sürümlendirilmiş bir yetenek anlık görüntüsü yakalayın

    Kayıt modeli, bölge, Android sürümü, güvenlik yaması, donanım yazılımı, SDK, uygulama yapısı, aksesuarlar ve mevcut çevre birimleri. Bir ürün ailesi adı, bir dağıtım sonucunu yeniden oluşturmak için yeterli değildir.

  2. 02

    Ayrıcalıklı kontrolden ayrı denetim

    Kimlik, yazılım sürümü ve yetenek okumalarını teşhis ekranında kullanılabilir tutun. Durum çubuğu, ağ profili, kiosk, uygulama yükleme ve benzeri işlemleri, izin verilenler listesi ve denetim kaydıyla yönetici tarafından kontrol edilen dağıtım eylemleri olarak değerlendirin.

  3. 03

    Donanım girişi değişikliklerini geri alınabilir hale getirin

    Uygulama düzeyinde anahtar işlemeyi tercih edin. Bir dağıtımın fiziksel eşlemeyi değiştirmesi gerektiğinde, her seferinde bir değişiklik uygulamadan önce orijinal anahtar kodunun, eylemin ve müdahale durumunun anlık görüntüsünü alın.

  4. 04

    Geçin, doğrulayın ve geri yükleyin

    Hedef iş akışını çalıştırın, yeniden başlatın ve kontrolü tekrarlayın. Before/after sonucunu ve sınırlamasını saklayın, ardından orijinal durumu geri yükleyin veya onaylı dağıtım kaydını fiziksel bir kurtarma prosedürüyle saklayın.

Örnek uygulamalar / Kotlin

SDK ve API kalıpları

Orijinal bağlantı noktası deseni. Bunu özel bir adaptör içinde onaylı cihaza SDK bağlayın; ayrıcalıklı çağrıları uygulama iş akışı katmanının dışında tutun.

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
    }
  }
}
Yeniden dağıtım izni ve desteklenen kapsam kaydedilene kadar hiçbir üretici ikili dosyası, API referansı, ürün yazılımı veya kaynak kod örneği yayınlanmaz.

SDK dağıtımı

Yayın kapısı

Yeniden dağıtım izni ve desteklenen kapsam kaydedilene kadar hiçbir üretici ikili dosyası, API referansı, ürün yazılımı veya kaynak kod örneği yayınlanmaz.

Temel alan boş veya okumalar arasında değişiyor

Dağıtımı hazır değil olarak işaretleyin ve boşluğu yakındaki bir varyanttan doldurmak yerine modele özel bir teşhis isteyin.

Ayrıcalıklı bir işlem reddedildi

Salt okunur sonucu saklayın, gerekli yönetici kapsamını kaydedin ve daha geniş izinlerle yeniden denemeyin.

Yeniden başlatmanın ardından bir eşleme kayboluyor

Bunu yalnızca oturum olarak işaretleyin, orijinal eşlemeyi geri yükleyin ve kalıcılığı onaylı dağıtım profiline taşıyın.

Değiştirilen bir tuş, gezinmeyi veya kurtarmayı engeller

Fiziksel kurtarma prosedürünü kullanın, anlık görüntüyü geri yükleyin ve değişikliği kullanıma sunmadan kaldırın.

Kanıt durumları

Yöntemleri, sürümleri ve sınırlamaları açıklanmış karşılaştırılabilir cihaz testleri.

  1. 01

    Testten önce modeli, bölgeyi, Android, donanım yazılımını, SDK, uygulama yapısını ve aksesuarları kaydedin.

  2. 02

    Soğuk başlatma, uygulama yeniden başlatma ve yeniden başlatma sonrasında salt okunur özellik görüntüleyiciyi çalıştırın.

  3. 03

    Ayrıcalıklı kontrolleri yalnızca onaylanmış bir dağıtım ilkesiyle yürütün ve izin sınırını kaydedin.

  4. 04

    Anahtar geri yüklemeyi, sistem gezintisini, kalıcılık davranışını ve fiziksel kurtarma yolunu doğrulayın.

Uygulamanızı hedef donanıma bağlayın ve doğrulayın. Bir filoyu hazırlamadan önce temel ve kurtarma kaydını bir Uygulama Doğrulama isteğine ekleyin.

Kaynaklar

SDK ve API kalıpları

Yeniden dağıtım izni ve desteklenen kapsam kaydedilene kadar hiçbir üretici ikili dosyası, API referansı, ürün yazılımı veya kaynak kod örneği yayınlanmaz.

Uygulamanızı hedef donanıma bağlayın ve doğrulayın.

Gizli olmayan uygulama iş akışını, mevcut cihazı ve entegrasyon yolunu paylaşın; en uygun doğrulama çıktısının kapsamını belirleyelim.

Uygulamamı bağla ve doğrula