Trung tâm Nhà phát triển / Kiểm soát khả năng và triển khai của thiết bị

Kiểm soát khả năng và triển khai của thiết bị

Tạo ảnh chụp nhanh thiết bị chỉ đọc, tách biệt các hoạt động đặc quyền và thực hiện đảo ngược mọi thay đổi triển khai.

Tiêu chuẩn xuất bảnNhà phát triển

Kết nối và xác thực ứng dụng trên phần cứng mục tiêu.

Đường cơ sở triển khai cho kỹ sư biết thiết bị có thể làm gì, thiết bị được phép thay đổi những gì và cách khôi phục thiết bị.

Android nhà phát triển, kỹ sư triển khai và nhóm QA đang chuẩn bị thiết bị cầm tay được quản lý để triển khai thí điểm hoặc nhóm.

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.

Tài nguyên dành cho nhà phát triểnKiểm soát khả năng và triển khai của thiết bị
Phòng thử nghiệm RuggedLayerTrung cấp
Hướng dẫn kỹ thuật, ghi chú SDK, ứng dụng mẫu và dữ liệu tương thích để kết nối ứng dụng doanh nghiệp hiện có với thiết bị Android bền chắc.Android nhà phát triển, kỹ sư triển khai và nhóm QA đang chuẩn bị thiết bị cầm tay được quản lý để triển khai thí điểm hoặc nhóm.
  • Mẫu thiết bị chính xác, biến thể khu vực, bản dựng Android, chương trình cơ sở và bản phát hành SDK đã được phê duyệt.
  • Chính sách triển khai giúp phân biệt việc kiểm tra chỉ đọc với các biện pháp kiểm soát cấp quản trị viên.
  • Đường dẫn khôi phục không phụ thuộc vào khóa, thanh trạng thái hoặc cài đặt ứng dụng đang được thay đổi.

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.

  1. 01

    Chụp ảnh chụp nhanh khả năng được phiên bản

    Ghi lại model, khu vực, phiên bản Android, bản vá bảo mật, chương trình cơ sở, SDK, bản dựng ứng dụng, phụ kiện và thiết bị ngoại vi có sẵn. Tên dòng sản phẩm là không đủ để tái tạo kết quả triển khai.

  2. 02

    Kiểm tra riêng biệt khỏi kiểm soát đặc quyền

    Giữ thông tin nhận dạng, phiên bản phần mềm và khả năng có sẵn trên màn hình chẩn đoán. Coi thanh trạng thái, cấu hình mạng, kiosk, cài đặt ứng dụng và các hoạt động tương tự như các hành động triển khai do quản trị viên kiểm soát bằng danh sách cho phép và bản ghi kiểm tra.

  3. 03

    Thực hiện đảo ngược các thay đổi đầu vào phần cứng

    Thích xử lý khóa cấp ứng dụng. Khi quá trình triển khai phải thay đổi ánh xạ vật lý, hãy chụp nhanh mã khóa, hành động và trạng thái chặn ban đầu trước khi áp dụng từng thay đổi một.

  4. 04

    Cổng, xác minh và khôi phục

    Chạy quy trình công việc mục tiêu, khởi động lại và lặp lại kiểm tra. Lưu trữ kết quả và giới hạn before/after, sau đó khôi phục trạng thái ban đầu hoặc giữ lại bản ghi triển khai đã được phê duyệt bằng quy trình khôi phục vật lý.

Ứng dụng mẫu / Kotlin

Mẫu SDK và API

Mẫu cổng gốc. Liên kết nó với thiết bị đã được phê duyệt SDK bên trong bộ điều hợp riêng; giữ các cuộc gọi đặc quyền ra khỏi lớp quy trình làm việc của ứng dụng.

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
    }
  }
}
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.

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.

Trường cơ sở trống hoặc thay đổi giữa các lần đọc

Đánh dấu việc triển khai là chưa sẵn sàng và yêu cầu chẩn đoán dành riêng cho từng mô hình thay vì lấp đầy khoảng trống từ một biến thể gần đó.

Một hoạt động đặc quyền bị từ chối

Giữ kết quả chỉ đọc, ghi lại phạm vi quản trị viên được yêu cầu và không thử lại với các quyền rộng hơn.

Ánh xạ biến mất sau khi khởi động lại

Đánh dấu nó chỉ ở phiên, khôi phục ánh xạ ban đầu và di chuyển tính bền vững vào hồ sơ triển khai đã được phê duyệt.

Phím đã thay đổi sẽ chặn điều hướng hoặc khôi phục

Sử dụng quy trình khôi phục vật lý, khôi phục ảnh chụp nhanh và xóa thay đổi khỏi quá trình triển khai.

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.

  1. 01

    Ghi lại model, khu vực, Android, chương trình cơ sở, SDK, bản dựng ứng dụng và phụ kiện trước khi thử nghiệm.

  2. 02

    Chạy trình xem khả năng chỉ đọc sau khi khởi động nguội, khởi động lại ứng dụng và khởi động lại.

  3. 03

    Chỉ thực thi các biện pháp kiểm soát đặc quyền với chính sách triển khai đã được phê duyệt và ghi lại ranh giới quyền.

  4. 04

    Xác minh khôi phục khóa, điều hướng hệ thống, hành vi liên tục và đường dẫn khôi phục vật lý.

Kết nối và xác thực ứng dụng trên phần cứng mục tiêu. Đính kèm bản ghi cơ sở và bản ghi khôi phục vào yêu cầu Xác thực Ứng dụng trước khi tổ chức một nhóm.

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.

Kết nối và xác thực ứng dụng trên phần cứng mục tiêu.

Chia sẻ quy trình ứng dụng không bảo mật, thiết bị hiện tại và hướng tích hợp; chúng tôi sẽ xác định sản phẩm xác thực phù hợp nhất.

Kết nối và xác thực ứng dụng