Nội dung kỹ thuật là trọng tâm của RuggedLayer. Tài nguyên công khai trình bày các mẫu giao tiếp thiết bị có thể tái tạo và bằng chứng cần thiết để đưa ứng dụng hiện có đến gần triển khai; SDK bị hạn chế vẫn được cung cấp qua kênh phân phối đã phê duyệt.
Bằng chứng thiết bị có thể so sánh, kèm phương pháp, phiên bản và giới hạn.
- Một thiết bị vật lý có khóa mục tiêu được ghi lại và chính sách triển khai đã được phê duyệt.
- Đường dẫn khôi phục không phụ thuộc vào khóa được ánh xạ lại.
- Quyết định rõ ràng về việc thay đổi ở cấp ứng dụng hay cấp thiết bị.
Tiêu chuẩn xuất bản
Xây dựng và xác thực tích hợp Android doanh nghiệp bằng bằng chứng theo phiên bản.
Nội dung kỹ thuật là trọng tâm của RuggedLayer. Tài nguyên công khai trình bày các mẫu giao tiếp thiết bị có thể tái tạo và bằng chứng cần thiết để đưa ứng dụng hiện có đến gần triển khai; SDK bị hạn chế vẫn được cung cấp qua kênh phân phối đã phê duyệt.
- 01
Quyết định bề mặt điều khiển nhỏ nhất
Sử dụng xử lý khóa cấp ứng dụng khi quy trình làm việc có thể ở bên trong ứng dụng. Chỉ sử dụng ánh xạ cấp thiết bị khi chính sách và mô hình triển khai hỗ trợ nó.
- 02
Ảnh chụp trước khi thay đổi
Đọc và lưu trữ mã khóa gốc, hành động và trạng thái chặn trong bản ghi triển khai được kiểm soát. Đừng bao giờ cho rằng ánh xạ nhà máy giống hệt nhau giữa các biến thể.
- 03
Ánh xạ một phím tại một thời điểm
Áp dụng một thay đổi có thể đảo ngược, xác minh thay đổi đó trong quy trình làm việc mục tiêu và giữ các khóa điều hướng, khẩn cấp, thanh toán và hệ thống bên ngoài bản demo.
- 04
Khôi phục và khởi động lại
Xác minh khôi phục, kiên trì khởi động lại, hành vi khôi phục cài đặt gốc và quy trình khôi phục vật lý. Bản remap thành công mà không cần khôi phục thì chưa sẵn sàng để triển khai.
Ứng dụng mẫu / Kotlin
Mẫu SDK và API
Ví dụ công khai mô hình chuyển đổi trạng thái an toàn; ánh xạ cấp thiết bị thực tế vẫn dành riêng cho từng mô hình và chính sách.
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
}
}Phân phối SDK
Điều kiện xuất bản
Không công bố tệp nhị phân, tài liệu API, firmware hoặc mã mẫu của nhà cung cấp trước khi quyền phân phối lại và phạm vi hỗ trợ được ghi nhận.
Dừng và ghi lại giới hạn dành riêng cho từng mẫu máy; không viết một ánh xạ đoán.
Sử dụng đường dẫn khôi phục vật lý, khôi phục ảnh chụp nhanh và xóa ánh xạ khỏi quá trình triển khai.
Đánh dấu nó chỉ ở phiên và chuyển tính bền vững vào cấu hình triển khai nếu được phê duyệt.
Cách đánh giá bằng chứng
Bằng chứng thiết bị có thể so sánh, kèm phương pháp, phiên bản và giới hạn.
- 01
Ghi lại ánh xạ ban đầu và kiểm tra khôi phục trước khi áp dụng thay đổi.
- 02
Xác minh hành động trong các tình huống nền trước, nền sau, khởi động lại và đặt lại.
- 03
Xác nhận điều hướng hệ thống và hành vi khẩn cấp vẫn có sẵn.
- 04
Giữ hướng dẫn khôi phục bên cạnh thiết bị trong quá trình kiểm tra.
Tài nguyên
Mẫu SDK và API
Không công bố tệp nhị phân, tài liệu API, firmware hoặc mã mẫu của nhà cung cấp trước khi quyền phân phối lại và phạm vi hỗ trợ được ghi nhận.