مركز المطورين / تعيين مفاتيح الأجهزة

تعيين مفاتيح الأجهزة

قم بفحص المفتاح الفعلي، والحفاظ على التعيين الأصلي وتوفير مسار استعادة موثوق به قبل تغيير السلوك.

معيار النشرالمطورون

اربط تطبيقك وتحقق منه على العتاد المستهدف.

تخصيص مفتاح قابل للعكس لا يمكنه أن يعرقل المشغل بصمت أو يمنع سلوك النظام المطلوب.

تقوم الفرق بتخصيص مشغلات الفحص أو مفاتيح الإجراءات أو اختصارات سير العمل على الأجهزة المحمولة المُدارة.

تركز الموارد العامة على أنماط تكامل قابلة للتكرار. تبقى SDK والبرامج الثابتة ووثائق المصنع المقيدة ضمن القنوات المعتمدة.

أدلة قابلة للمقارنة مع الطريقة والإصدار والقيود.

موارد المطورينتعيين مفاتيح الأجهزة
مختبر RuggedLayerمتوسط
أدلة تقنية وملاحظات SDK وأمثلة وبيانات توافق لأجهزة الباركود وRFID المتينة.تقوم الفرق بتخصيص مشغلات الفحص أو مفاتيح الإجراءات أو اختصارات سير العمل على الأجهزة المحمولة المُدارة.
  • جهاز فعلي به مفتاح هدف موثق وسياسة نشر معتمدة.
  • مسار استرداد لا يعتمد على المفتاح المعاد تعيينه.
  • قرار صريح بشأن ما إذا كان التغيير على مستوى التطبيق أم على مستوى الجهاز.

معيار النشر

أنشئ تكاملات Android مؤسسية بأدلة محددة الإصدار.

تركز الموارد العامة على أنماط تكامل قابلة للتكرار. تبقى SDK والبرامج الثابتة ووثائق المصنع المقيدة ضمن القنوات المعتمدة.

  1. 01

    حدد أصغر سطح تحكم

    استخدم معالجة المفاتيح على مستوى التطبيق عندما يظل سير العمل داخل التطبيق. استخدم التعيين على مستوى الجهاز فقط عندما تدعمه سياسة النشر والنموذج.

  2. 02

    لقطة قبل التغيير

    قراءة وتخزين رمز المفتاح الأصلي وحالة الإجراء والاعتراض في سجل نشر خاضع للرقابة. لا تفترض أبدًا أن تعيينات المصنع متطابقة عبر المتغيرات.

  3. 03

    خريطة مفتاح واحد في وقت واحد

    قم بتطبيق تغيير واحد قابل للعكس، وتحقق منه في سير العمل المستهدف واحتفظ بمفاتيح التنقل والطوارئ والدفع والنظام خارج الإصدار التجريبي.

  4. 04

    الاستعادة وإعادة التشغيل

    تحقق من الاستعادة واستمرارية إعادة التشغيل وسلوك إعادة ضبط المصنع وإجراءات الاسترداد الفعلي. إن إعادة التخطيط الناجحة دون الاسترداد ليست جاهزة للنشر.

تطبيقات نموذجية / Kotlin

أنماط SDK وAPI

المثال العام يمثل التحولات الآمنة للدولة؛ يظل التعيين الفعلي على مستوى الجهاز خاصًا بالنموذج والسياسة.

key-restore-plan.kt

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

بوابة النشر

لا تُنشر ملفات المصنع أو البرامج الثابتة أو الأمثلة قبل تسجيل إذن التوزيع.

المفتاح ليس له إدخال معروف

إيقاف وتسجيل القيود الخاصة بالنموذج؛ لا تكتب رسم الخرائط خمنت.

يفقد التطبيق إدخال التنقل

استخدم مسار الاسترداد الفعلي، وقم باستعادة اللقطة وإزالة التعيين من النشر.

يختفي التعيين بعد إعادة التشغيل

قم بوضع علامة عليها للجلسة فقط وانقل الثبات إلى تكوين النشر إذا تمت الموافقة عليه.

حالات الدليل

أدلة قابلة للمقارنة مع الطريقة والإصدار والقيود.

  1. 01

    سجل التعيين الأصلي واختبر الاستعادة قبل تطبيق التغيير.

  2. 02

    تحقق من الإجراء في سيناريوهات المقدمة والخلفية وإعادة التشغيل وإعادة التعيين.

  3. 03

    تأكد من بقاء التنقل في النظام وسلوك الطوارئ متاحين.

  4. 04

    احتفظ بتعليمات الاسترداد بجانب الجهاز أثناء الاختبار.

اربط تطبيقك وتحقق منه على العتاد المستهدف. أضف سياسة المفتاح وإجراءات الاسترداد إلى قائمة التحقق من النشر.

الموارد

أنماط SDK وAPI

لا تُنشر ملفات المصنع أو البرامج الثابتة أو الأمثلة قبل تسجيل إذن التوزيع.

اربط تطبيقك وتحقق منه على العتاد المستهدف.

شارك سير عمل التطبيق غير السري، والجهاز الحالي، ومسار التكامل؛ وسنحدد مخرج التحقق الأنسب.

ربط التطبيق والتحقق منه