เนื้อหาทางเทคนิคเป็นหัวใจของ RuggedLayer แหล่งข้อมูลสาธารณะแสดงรูปแบบการเชื่อมต่ออุปกรณ์ที่ทำซ้ำได้และหลักฐานที่ต้องใช้เพื่อพาแอปเดิมไปสู่การใช้งานจริง ส่วน SDK ที่มีข้อจำกัดจะอยู่ในช่องทางแจกจ่ายที่ได้รับอนุมัติ
หลักฐานอุปกรณ์ที่เปรียบเทียบได้ พร้อมวิธีทดสอบ เวอร์ชัน และข้อจำกัด
- อุปกรณ์ทางกายภาพที่มีคีย์เป้าหมายที่บันทึกไว้และนโยบายการปรับใช้ที่ได้รับอนุมัติ
- เส้นทางการกู้คืนที่ไม่ขึ้นอยู่กับคีย์ที่แมปใหม่
- การตัดสินใจอย่างชัดเจนว่าการเปลี่ยนแปลงจะเป็นระดับแอปหรือระดับอุปกรณ์
มาตรฐานการเผยแพร่
สร้างและตรวจสอบการเชื่อมต่อ Android สำหรับองค์กรด้วยหลักฐานตามเวอร์ชัน
เนื้อหาทางเทคนิคเป็นหัวใจของ RuggedLayer แหล่งข้อมูลสาธารณะแสดงรูปแบบการเชื่อมต่ออุปกรณ์ที่ทำซ้ำได้และหลักฐานที่ต้องใช้เพื่อพาแอปเดิมไปสู่การใช้งานจริง ส่วน SDK ที่มีข้อจำกัดจะอยู่ในช่องทางแจกจ่ายที่ได้รับอนุมัติ
- 01
ตัดสินใจเลือกพื้นผิวควบคุมที่เล็กที่สุด
ใช้การจัดการคีย์ระดับแอปพลิเคชันเมื่อเวิร์กโฟลว์สามารถคงอยู่ภายในแอปได้ ใช้การแมประดับอุปกรณ์เฉพาะเมื่อนโยบายการปรับใช้และรุ่นรองรับเท่านั้น
- 02
รวมภาพก่อนเปลี่ยน.
อ่านและจัดเก็บรหัสคีย์ดั้งเดิม สถานะการดำเนินการ และการสกัดกั้นในบันทึกการใช้งานที่มีการควบคุม อย่าถือว่าการแมปจากโรงงานเหมือนกันในตัวแปรต่างๆ
- 03
แมปทีละคีย์
ใช้การเปลี่ยนแปลงแบบย้อนกลับได้เพียงครั้งเดียว ตรวจสอบในเวิร์กโฟลว์เป้าหมาย และเก็บคีย์การนำทาง ฉุกเฉิน การชำระเงิน และระบบไว้นอกการสาธิต
- 04
คืนค่าและรีบูต
ตรวจสอบการคืนค่า การคงอยู่ของการรีบูต ลักษณะการรีเซ็ตเป็นค่าจากโรงงาน และขั้นตอนการกู้คืนทางกายภาพ การรีแมปที่ประสบความสำเร็จโดยไม่ต้องกู้คืนนั้นไม่พร้อมสำหรับการปรับใช้
แอปตัวอย่าง / Kotlin
รูปแบบ SDK และ API
ตัวอย่างสาธารณะจำลองการเปลี่ยนสถานะที่ปลอดภัย การทำแผนที่ระดับอุปกรณ์จริงยังคงเป็นรุ่นและนโยบายเฉพาะ
data class KeySnapshot(
val keyCode: Int,
val action: String?,
val intercepted: Boolean,
)
interface KeyPort {
fun snapshot(keyCode: Int): KeySnapshot
fun apply(keyCode: Int, action: String)
fun restore(snapshot: KeySnapshot)
}
fun applyTemporaryMapping(port: KeyPort, keyCode: Int, action: String) {
val original = port.snapshot(keyCode)
try {
port.apply(keyCode, action)
// Verify the workflow here before the device leaves the lab.
} catch (error: Throwable) {
port.restore(original)
throw error
}
}การแจกจ่าย SDK
เงื่อนไขการเผยแพร่
จะไม่เผยแพร่ไบนารี เอกสาร API, firmware หรือซอร์สตัวอย่างของผู้ขายจนกว่าจะบันทึกสิทธิ์แจกจ่ายต่อและขอบเขตที่รองรับ
หยุดและบันทึกข้อจำกัดเฉพาะรุ่น อย่าเขียนการแมปแบบเดา
ใช้เส้นทางการกู้คืนทางกายภาพ กู้คืนสแน็ปช็อต และลบการแมปออกจากการปรับใช้
ทำเครื่องหมายเฉพาะเซสชันและย้ายการคงอยู่ไปยังการกำหนดค่าการปรับใช้หากได้รับอนุมัติ
วิธีประเมินหลักฐาน
หลักฐานอุปกรณ์ที่เปรียบเทียบได้ พร้อมวิธีทดสอบ เวอร์ชัน และข้อจำกัด
- 01
บันทึกการแมปดั้งเดิมและทดสอบการคืนค่าก่อนที่จะใช้การเปลี่ยนแปลง
- 02
ตรวจสอบการดำเนินการในเบื้องหน้า เบื้องหลัง รีบูต และรีเซ็ตสถานการณ์
- 03
ยืนยันว่าการนำทางของระบบและพฤติกรรมฉุกเฉินยังคงใช้งานได้
- 04
เก็บคำแนะนำในการกู้คืนไว้ข้างอุปกรณ์ระหว่างการทดสอบ
แหล่งข้อมูล
รูปแบบ SDK และ API
จะไม่เผยแพร่ไบนารี เอกสาร API, firmware หรือซอร์สตัวอย่างของผู้ขายจนกว่าจะบันทึกสิทธิ์แจกจ่ายต่อและขอบเขตที่รองรับ