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.
- 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.
- 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.
- 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.
- 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.
- 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.
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
}
}
}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.
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.
Salt okunur sonucu saklayın, gerekli yönetici kapsamını kaydedin ve daha geniş izinlerle yeniden denemeyin.
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.
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.
- 01
Testten önce modeli, bölgeyi, Android, donanım yazılımını, SDK, uygulama yapısını ve aksesuarları kaydedin.
- 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.
- 03
Ayrıcalıklı kontrolleri yalnızca onaylanmış bir dağıtım ilkesiyle yürütün ve izin sınırını kaydedin.
- 04
Anahtar geri yüklemeyi, sistem gezintisini, kalıcılık davranışını ve fiziksel kurtarma yolunu doğrulayın.
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.