ศูนย์นักพัฒนา / ความสามารถของอุปกรณ์และการควบคุมการใช้งาน

ความสามารถของอุปกรณ์และการควบคุมการใช้งาน

สร้างสแน็ปช็อตอุปกรณ์แบบอ่านอย่างเดียว แยกการดำเนินการที่ได้รับสิทธิ์ และทำให้การเปลี่ยนแปลงการปรับใช้ทั้งหมดสามารถย้อนกลับได้

มาตรฐานการเผยแพร่นักพัฒนา

เชื่อมต่อและตรวจสอบแอปบนฮาร์ดแวร์เป้าหมาย

ข้อมูลพื้นฐานการปรับใช้ที่บอกวิศวกรว่าอุปกรณ์สามารถทำอะไรได้บ้าง อนุญาตให้เปลี่ยนแปลงอะไรได้บ้าง และจะกู้คืนได้อย่างไร

นักพัฒนา Android วิศวกรการปรับใช้ และทีม QA กำลังเตรียมอุปกรณ์พกพาที่มีการจัดการสำหรับการนำร่องหรือการเปิดตัวกลุ่มยานพาหนะ

เนื้อหาทางเทคนิคเป็นหัวใจของ RuggedLayer แหล่งข้อมูลสาธารณะแสดงรูปแบบการเชื่อมต่ออุปกรณ์ที่ทำซ้ำได้และหลักฐานที่ต้องใช้เพื่อพาแอปเดิมไปสู่การใช้งานจริง ส่วน SDK ที่มีข้อจำกัดจะอยู่ในช่องทางแจกจ่ายที่ได้รับอนุมัติ

หลักฐานอุปกรณ์ที่เปรียบเทียบได้ พร้อมวิธีทดสอบ เวอร์ชัน และข้อจำกัด

แหล่งข้อมูลสำหรับนักพัฒนาความสามารถของอุปกรณ์และการควบคุมการใช้งาน
ห้องทดสอบ RuggedLayerระดับกลาง
คู่มือเทคนิค ข้อมูล SDK แอปตัวอย่าง และข้อมูลความเข้ากันได้สำหรับเชื่อมต่อแอปองค์กรเดิมกับอุปกรณ์ Android ทนทานนักพัฒนา Android วิศวกรการปรับใช้ และทีม QA กำลังเตรียมอุปกรณ์พกพาที่มีการจัดการสำหรับการนำร่องหรือการเปิดตัวกลุ่มยานพาหนะ
  • รุ่นอุปกรณ์ที่แน่นอน ตัวแปรภูมิภาค บิวด์ Android เฟิร์มแวร์ และรุ่น SDK ที่ได้รับอนุมัติ
  • นโยบายการปรับใช้ที่แยกความแตกต่างการตรวจสอบแบบอ่านอย่างเดียวจากการควบคุมระดับผู้ดูแลระบบ
  • เส้นทางการกู้คืนที่ไม่ขึ้นอยู่กับคีย์ แถบสถานะ หรือการตั้งค่าแอปพลิเคชันที่เปลี่ยนแปลง

มาตรฐานการเผยแพร่

สร้างและตรวจสอบการเชื่อมต่อ Android สำหรับองค์กรด้วยหลักฐานตามเวอร์ชัน

เนื้อหาทางเทคนิคเป็นหัวใจของ RuggedLayer แหล่งข้อมูลสาธารณะแสดงรูปแบบการเชื่อมต่ออุปกรณ์ที่ทำซ้ำได้และหลักฐานที่ต้องใช้เพื่อพาแอปเดิมไปสู่การใช้งานจริง ส่วน SDK ที่มีข้อจำกัดจะอยู่ในช่องทางแจกจ่ายที่ได้รับอนุมัติ

  1. 01

    จับภาพสแนปชอตความสามารถตามเวอร์ชัน

    รุ่นบันทึก, ภูมิภาค, เวอร์ชัน Android, แพตช์ความปลอดภัย, เฟิร์มแวร์, SDK บิลด์แอปพลิเคชัน อุปกรณ์เสริม และอุปกรณ์ต่อพ่วงที่มี ชื่อตระกูลผลิตภัณฑ์ไม่เพียงพอที่จะสร้างผลลัพธ์การปรับใช้

  2. 02

    แยกการตรวจสอบออกจากการควบคุมพิเศษ

    รักษาข้อมูลระบุตัวตน เวอร์ชันซอฟต์แวร์ และความสามารถให้พร้อมใช้งานในหน้าจอการวินิจฉัย ถือว่าแถบสถานะ โปรไฟล์เครือข่าย คีออสก์ การติดตั้งแอปพลิเคชัน และการดำเนินการที่คล้ายกันเป็นการดำเนินการปรับใช้ที่ควบคุมโดยผู้ดูแลระบบด้วยรายการที่อนุญาตและบันทึกการตรวจสอบ

  3. 03

    ทำให้การเปลี่ยนแปลงอินพุตฮาร์ดแวร์สามารถย้อนกลับได้

    ต้องการการจัดการคีย์ระดับแอปพลิเคชัน เมื่อการปรับใช้ต้องเปลี่ยนการแม็ปทางกายภาพ ให้สแน็ปช็อตรหัสคีย์ดั้งเดิม สถานะการดำเนินการ และสกัดกั้น ก่อนที่จะใช้การเปลี่ยนแปลงทีละรายการ

  4. 04

    ประตู ตรวจสอบ และกู้คืน

    รันเวิร์กโฟลว์เป้าหมาย รีบูตและทำการตรวจสอบซ้ำ จัดเก็บผลลัพธ์และข้อจำกัด before/after จากนั้นกู้คืนสถานะดั้งเดิมหรือเก็บบันทึกการปรับใช้ที่ได้รับอนุมัติด้วยขั้นตอนการกู้คืนทางกายภาพ

แอปตัวอย่าง / 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, firmware หรือซอร์สตัวอย่างของผู้ขายจนกว่าจะบันทึกสิทธิ์แจกจ่ายต่อและขอบเขตที่รองรับ

การแจกจ่าย SDK

เงื่อนไขการเผยแพร่

จะไม่เผยแพร่ไบนารี เอกสาร API, firmware หรือซอร์สตัวอย่างของผู้ขายจนกว่าจะบันทึกสิทธิ์แจกจ่ายต่อและขอบเขตที่รองรับ

ฟิลด์พื้นฐานว่างเปล่าหรือมีการเปลี่ยนแปลงระหว่างการอ่าน

ทำเครื่องหมายการปรับใช้งานไม่พร้อมและขอการวินิจฉัยเฉพาะรุ่นแทนที่จะเติมเต็มช่องว่างจากตัวแปรใกล้เคียง

การดำเนินการที่มีสิทธิพิเศษถูกปฏิเสธ

เก็บผลลัพธ์แบบอ่านอย่างเดียว บันทึกขอบเขตผู้ดูแลระบบที่จำเป็น และอย่าลองอีกครั้งด้วยสิทธิ์ที่กว้างขึ้น

การแมปหายไปหลังจากรีบูต

ทำเครื่องหมายเฉพาะเซสชัน คืนค่าการแมปดั้งเดิม และย้ายการคงอยู่ไปยังโปรไฟล์การปรับใช้ที่ได้รับอนุมัติ

คีย์ที่เปลี่ยนแปลงจะบล็อกการนำทางหรือการกู้คืน

ใช้ขั้นตอนการกู้คืนทางกายภาพ กู้คืนสแน็ปช็อต และลบการเปลี่ยนแปลงออกจากการเปิดตัว

วิธีประเมินหลักฐาน

หลักฐานอุปกรณ์ที่เปรียบเทียบได้ พร้อมวิธีทดสอบ เวอร์ชัน และข้อจำกัด

  1. 01

    บันทึกรุ่น, ภูมิภาค, Android, เฟิร์มแวร์, SDK บิลด์แอปพลิเคชันและอุปกรณ์เสริมก่อนการทดสอบ

  2. 02

    เรียกใช้ตัวแสดงความสามารถแบบอ่านอย่างเดียวหลังจากสตาร์ทเย็น รีสตาร์ทแอป และรีบูต

  3. 03

    ดำเนินการควบคุมที่มีสิทธิพิเศษด้วยนโยบายการปรับใช้ที่ได้รับอนุมัติเท่านั้น และบันทึกขอบเขตสิทธิ์

  4. 04

    ตรวจสอบการคืนค่าคีย์ การนำทางของระบบ ลักษณะการทำงานคงอยู่ และเส้นทางการกู้คืนทางกายภาพ

เชื่อมต่อและตรวจสอบแอปบนฮาร์ดแวร์เป้าหมาย แนบบันทึกพื้นฐานและบันทึกการกู้คืนไปกับคำขอตรวจสอบความถูกต้องของแอปพลิเคชันก่อนที่จะจัดเตรียมฟลีต

แหล่งข้อมูล

รูปแบบ SDK และ API

จะไม่เผยแพร่ไบนารี เอกสาร API, firmware หรือซอร์สตัวอย่างของผู้ขายจนกว่าจะบันทึกสิทธิ์แจกจ่ายต่อและขอบเขตที่รองรับ

เชื่อมต่อและตรวจสอบแอปบนฮาร์ดแวร์เป้าหมาย

แจ้งกระบวนการของแอปที่ไม่เป็นความลับ อุปกรณ์ปัจจุบัน และแนวทางเชื่อมต่อ เราจะกำหนดผลลัพธ์การตรวจสอบที่เหมาะที่สุด

เชื่อมต่อและตรวจสอบแอป