Pusat Pengembang / Kemampuan perangkat dan kontrol penerapan

Kemampuan perangkat dan kontrol penerapan

Buat snapshot perangkat hanya-baca, pisahkan operasi dengan hak istimewa, dan buat setiap perubahan penerapan dapat dibalik.

Standar penerbitanPengembang

Hubungkan dan validasi aplikasi Anda pada perangkat keras target.

Garis dasar penerapan yang memberi tahu teknisi apa yang dapat dilakukan perangkat, apa yang boleh diubah, dan cara memulihkannya.

Pengembang Android, teknisi penerapan, dan tim QA menyiapkan perangkat genggam terkelola untuk peluncuran pilot atau armada.

Konten teknis adalah bagian inti RuggedLayer. Dokumentasi publik berfokus pada pola integrasi yang dapat direproduksi, sedangkan materi produsen dengan akses terbatas tetap berada di jalur distribusi yang disetujui.

Hasil uji perangkat yang dapat dibandingkan, lengkap dengan metode, versi, dan batasan.

Sumber daya pengembangKemampuan perangkat dan kontrol penerapan
RuggedLayer Lab UjiMenengah
Panduan teknis, catatan SDK, contoh aplikasi, dan data kompatibilitas untuk perangkat Android tangguh dengan pemindai kode batang dan RFID.Pengembang Android, teknisi penerapan, dan tim QA menyiapkan perangkat genggam terkelola untuk peluncuran pilot atau armada.
  • Model perangkat yang tepat, varian wilayah, versi Android, firmware, dan rilis SDK yang disetujui.
  • Kebijakan penerapan yang membedakan pemeriksaan hanya baca dari kontrol tingkat administrator.
  • Jalur pemulihan yang tidak bergantung pada kunci, bilah status, atau pengaturan aplikasi yang diubah.

Standar penerbitan

Bangun dan validasi integrasi Android perusahaan dengan bukti berversi.

Konten teknis adalah bagian inti RuggedLayer. Dokumentasi publik berfokus pada pola integrasi yang dapat direproduksi, sedangkan materi produsen dengan akses terbatas tetap berada di jalur distribusi yang disetujui.

  1. 01

    Ambil snapshot kemampuan berversi

    Rekam model, wilayah, versi Android, patch keamanan, firmware, SDK, pembuatan aplikasi, aksesori, dan periferal yang tersedia. Nama keluarga produk tidak cukup untuk mereproduksi hasil penerapan.

  2. 02

    Pisahkan inspeksi dari kontrol istimewa

    Jaga agar identitas, versi perangkat lunak, dan pembacaan kemampuan tetap tersedia di layar diagnostik. Perlakukan bilah status, profil jaringan, kios, instalasi aplikasi, dan operasi serupa sebagai tindakan penerapan yang dikontrol administrator dengan daftar yang diizinkan dan catatan audit.

  3. 03

    Membuat perubahan masukan perangkat keras dapat dibalik

    Lebih memilih penanganan kunci tingkat aplikasi. Ketika penerapan harus mengubah pemetaan fisik, ambil snapshot kode kunci asli, tindakan, dan status intersepsi sebelum menerapkan perubahan satu per satu.

  4. 04

    Gerbang, verifikasi dan pulihkan

    Jalankan alur kerja target, reboot dan ulangi pemeriksaan. Simpan hasil dan batasan sebelum/setelah, lalu pulihkan keadaan semula atau simpan catatan penerapan yang disetujui dengan prosedur pemulihan fisik.

Contoh aplikasi / Kotlin

Pola SDK dan API

Pola port asli. Ikat ke perangkat yang disetujui SDK di dalam adaptor pribadi; jauhkan panggilan istimewa dari lapisan alur kerja aplikasi.

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
    }
  }
}
Tidak ada biner vendor, referensi API, firmware, atau sampel sumber yang dipublikasikan hingga izin redistribusi dan cakupan yang didukungnya dicatat.

Distribusi SDK

Gerbang publikasi

Tidak ada biner vendor, referensi API, firmware, atau sampel sumber yang dipublikasikan hingga izin redistribusi dan cakupan yang didukungnya dicatat.

Bidang dasar kosong atau berubah di antara pembacaan

Tandai penerapan belum siap dan minta diagnostik khusus model alih-alih mengisi kesenjangan dari varian terdekat.

Operasi istimewa ditolak

Pertahankan hasil hanya-baca, catat cakupan administrator yang diperlukan dan jangan coba lagi dengan izin yang lebih luas.

Pemetaan menghilang setelah reboot

Tandai hanya sesi, pulihkan pemetaan asli, dan pindahkan persistensi ke profil penerapan yang disetujui.

Tombol yang diubah memblokir navigasi atau pemulihan

Gunakan prosedur pemulihan fisik, pulihkan snapshot, dan hapus perubahan dari peluncuran.

Klasifikasi bukti

Hasil uji perangkat yang dapat dibandingkan, lengkap dengan metode, versi, dan batasan.

  1. 01

    Rekam model, wilayah, Android, firmware, SDK, pembuatan aplikasi, dan aksesori sebelum pengujian.

  2. 02

    Jalankan penampil kemampuan baca-saja setelah cold start, aplikasi dimulai ulang, dan reboot.

  3. 03

    Jalankan kontrol istimewa hanya dengan kebijakan penerapan yang disetujui dan catat batas izin.

  4. 04

    Verifikasi pemulihan kunci, navigasi sistem, perilaku persistensi, dan jalur pemulihan fisik.

Hubungkan dan validasi aplikasi Anda pada perangkat keras target. Lampirkan catatan dasar dan pemulihan ke permintaan Validasi Aplikasi sebelum menyiapkan armada.

Sumber daya

Pola SDK dan API

Tidak ada biner vendor, referensi API, firmware, atau sampel sumber yang dipublikasikan hingga izin redistribusi dan cakupan yang didukungnya dicatat.

Hubungkan dan validasi aplikasi Anda pada perangkat keras target.

Bagikan alur kerja aplikasi yang tidak bersifat rahasia, perangkat saat ini, dan jalur integrasi; kami akan menentukan hasil validasi yang paling sesuai.

Hubungkan dan validasi aplikasi saya