เนื้อหาทางเทคนิคเป็นหัวใจของ RuggedLayer แหล่งข้อมูลสาธารณะแสดงรูปแบบการเชื่อมต่ออุปกรณ์ที่ทำซ้ำได้และหลักฐานที่ต้องใช้เพื่อพาแอปเดิมไปสู่การใช้งานจริง ส่วน SDK ที่มีข้อจำกัดจะอยู่ในช่องทางแจกจ่ายที่ได้รับอนุมัติ
หลักฐานอุปกรณ์ที่เปรียบเทียบได้ พร้อมวิธีทดสอบ เวอร์ชัน และข้อจำกัด
- รุ่นอุปกรณ์ที่แน่นอน ตัวแปรภูมิภาค บิวด์ Android เฟิร์มแวร์ และรุ่น SDK ที่ได้รับอนุมัติ
- นโยบายการปรับใช้ที่แยกความแตกต่างการตรวจสอบแบบอ่านอย่างเดียวจากการควบคุมระดับผู้ดูแลระบบ
- เส้นทางการกู้คืนที่ไม่ขึ้นอยู่กับคีย์ แถบสถานะ หรือการตั้งค่าแอปพลิเคชันที่เปลี่ยนแปลง
มาตรฐานการเผยแพร่
สร้างและตรวจสอบการเชื่อมต่อ Android สำหรับองค์กรด้วยหลักฐานตามเวอร์ชัน
เนื้อหาทางเทคนิคเป็นหัวใจของ RuggedLayer แหล่งข้อมูลสาธารณะแสดงรูปแบบการเชื่อมต่ออุปกรณ์ที่ทำซ้ำได้และหลักฐานที่ต้องใช้เพื่อพาแอปเดิมไปสู่การใช้งานจริง ส่วน SDK ที่มีข้อจำกัดจะอยู่ในช่องทางแจกจ่ายที่ได้รับอนุมัติ
- 01
จับภาพสแนปชอตความสามารถตามเวอร์ชัน
รุ่นบันทึก, ภูมิภาค, เวอร์ชัน Android, แพตช์ความปลอดภัย, เฟิร์มแวร์, SDK บิลด์แอปพลิเคชัน อุปกรณ์เสริม และอุปกรณ์ต่อพ่วงที่มี ชื่อตระกูลผลิตภัณฑ์ไม่เพียงพอที่จะสร้างผลลัพธ์การปรับใช้
- 02
แยกการตรวจสอบออกจากการควบคุมพิเศษ
รักษาข้อมูลระบุตัวตน เวอร์ชันซอฟต์แวร์ และความสามารถให้พร้อมใช้งานในหน้าจอการวินิจฉัย ถือว่าแถบสถานะ โปรไฟล์เครือข่าย คีออสก์ การติดตั้งแอปพลิเคชัน และการดำเนินการที่คล้ายกันเป็นการดำเนินการปรับใช้ที่ควบคุมโดยผู้ดูแลระบบด้วยรายการที่อนุญาตและบันทึกการตรวจสอบ
- 03
ทำให้การเปลี่ยนแปลงอินพุตฮาร์ดแวร์สามารถย้อนกลับได้
ต้องการการจัดการคีย์ระดับแอปพลิเคชัน เมื่อการปรับใช้ต้องเปลี่ยนการแม็ปทางกายภาพ ให้สแน็ปช็อตรหัสคีย์ดั้งเดิม สถานะการดำเนินการ และสกัดกั้น ก่อนที่จะใช้การเปลี่ยนแปลงทีละรายการ
- 04
ประตู ตรวจสอบ และกู้คืน
รันเวิร์กโฟลว์เป้าหมาย รีบูตและทำการตรวจสอบซ้ำ จัดเก็บผลลัพธ์และข้อจำกัด before/after จากนั้นกู้คืนสถานะดั้งเดิมหรือเก็บบันทึกการปรับใช้ที่ได้รับอนุมัติด้วยขั้นตอนการกู้คืนทางกายภาพ
แอปตัวอย่าง / Kotlin
รูปแบบ SDK และ API
รูปแบบพอร์ตดั้งเดิม ผูกเข้ากับอุปกรณ์ที่ได้รับอนุมัติ SDK ภายในอะแดปเตอร์ส่วนตัว กันการโทรที่มีสิทธิพิเศษออกจากเลเยอร์เวิร์กโฟลว์ของแอปพลิเคชัน
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
เงื่อนไขการเผยแพร่
จะไม่เผยแพร่ไบนารี เอกสาร API, firmware หรือซอร์สตัวอย่างของผู้ขายจนกว่าจะบันทึกสิทธิ์แจกจ่ายต่อและขอบเขตที่รองรับ
ทำเครื่องหมายการปรับใช้งานไม่พร้อมและขอการวินิจฉัยเฉพาะรุ่นแทนที่จะเติมเต็มช่องว่างจากตัวแปรใกล้เคียง
เก็บผลลัพธ์แบบอ่านอย่างเดียว บันทึกขอบเขตผู้ดูแลระบบที่จำเป็น และอย่าลองอีกครั้งด้วยสิทธิ์ที่กว้างขึ้น
ทำเครื่องหมายเฉพาะเซสชัน คืนค่าการแมปดั้งเดิม และย้ายการคงอยู่ไปยังโปรไฟล์การปรับใช้ที่ได้รับอนุมัติ
ใช้ขั้นตอนการกู้คืนทางกายภาพ กู้คืนสแน็ปช็อต และลบการเปลี่ยนแปลงออกจากการเปิดตัว
วิธีประเมินหลักฐาน
หลักฐานอุปกรณ์ที่เปรียบเทียบได้ พร้อมวิธีทดสอบ เวอร์ชัน และข้อจำกัด
- 01
บันทึกรุ่น, ภูมิภาค, Android, เฟิร์มแวร์, SDK บิลด์แอปพลิเคชันและอุปกรณ์เสริมก่อนการทดสอบ
- 02
เรียกใช้ตัวแสดงความสามารถแบบอ่านอย่างเดียวหลังจากสตาร์ทเย็น รีสตาร์ทแอป และรีบูต
- 03
ดำเนินการควบคุมที่มีสิทธิพิเศษด้วยนโยบายการปรับใช้ที่ได้รับอนุมัติเท่านั้น และบันทึกขอบเขตสิทธิ์
- 04
ตรวจสอบการคืนค่าคีย์ การนำทางของระบบ ลักษณะการทำงานคงอยู่ และเส้นทางการกู้คืนทางกายภาพ
แหล่งข้อมูล
รูปแบบ SDK และ API
จะไม่เผยแพร่ไบนารี เอกสาร API, firmware หรือซอร์สตัวอย่างของผู้ขายจนกว่าจะบันทึกสิทธิ์แจกจ่ายต่อและขอบเขตที่รองรับ