نظرة عامة على مركز الأمان

توضح هذه الصفحة إعدادات الأمان والخصوصية في Android وكيفية الوصول إلى الإعدادات (بما في ذلك البنية والتكامل والتخصيص) من خلال مركز الأمان .

بدءًا من Android 13، يجمع مركز الأمان بين عناصر الأمان والخصوصية في صفحة واحدة تسمى الأمان والخصوصية . يمكن أيضًا الوصول إلى مركز الأمان من خلال مربع الإعدادات السريعة .

يوفر مركز الأمان إدخالات إعادة التوجيه حتى يتمكن المستخدمون من الوصول إلى إعدادات الأمان والخصوصية المحددة. يحدد مركز الأمان أيضًا المشكلات التي يمكن للمستخدمين إصلاحها على أجهزتهم أو حساباتهم، من خلال الجمع بين البيانات الديناميكية الواردة من مصادر متعددة. توفر هذه البيانات للمستخدمين حالة السلامة العامة مع توصيات محددة.

Security & privacy settingsSecurity & privacy settings

الشكل 1. شاشة مركز السلامة.

متطلبات التكامل والمبادئ التوجيهية

  • Android 13 وMainline M-2022-11 أو أعلى
  • ملف تكوين إطار عمل Android لتمكين مركز الأمان:
  • المتطلبات من جانب الخادم (Android 13 فقط):

    • تم تعيين علامة DeviceConfig safety_center_is_enabled على true ( true افتراضيًا من Android 14).

القواعد الارشادية

  • يمكن لمصنعي المعدات الأصلية في GMS الذين لا يقومون بتنفيذ مركز الأمان إلغاء الاشتراك عن طريق تعيين الحقل config_enableSafetyCenter القابل للتراكب في ملف config.xml إلى false (القيمة الافتراضية هي true ). للحصول على معلومات إضافية، راجع تمكين مركز الأمان أو تعطيله .
  • لتجنب حدوث خطأ في تكامل شاشة القفل في Android 13، راجع حول الحل البديل PendingIntent و PendingIntent . لا داعي للقيام بذلك في Android 14 أو Android 13 QPR، حيث تم إصلاح المشكلة.

التكامل مع مركز الأمان

  1. تمكين مركز الأمان على جهازك.
  2. (اختياري) قم بتعديل ملف تكوين مركز الأمان لتغيير كيفية توفير البيانات. راجع تحديث ملف التكوين . يجب أن تفي التغييرات التي يتم إجراؤها على ملف التكوين بمتطلبات التخصيص ويجب اختبارها من خلال اختبار GTS الذي يفرض قيودًا صارمة على التعديلات.
  3. (اختياري) قم بتعديل تطبيق الإعدادات لإضافة أو تغيير إدخال الأمان والخصوصية .
  4. قم بإضافة أو تغيير الدعم لمصادر الأمان للتأكد من أن مركز الأمان يعمل مع إشارات مثل شاشة القفل أو القياسات الحيوية (إذا كانت مدعومة). قد يتطلب هذا بعض التغييرات في تطبيق الإعدادات لتنفيذ ذلك بشكل صحيح. على سبيل المثال، تغيير اسم حزمة الإعدادات في ملف التكوين إلى الاسم المناسب، واستخدام واجهات برمجة التطبيقات لمصدر مركز الأمان في تطبيق الإعدادات.
  5. (اختياري) قم بتخصيص واجهة مستخدم مركز الأمان من خلال تراكب السمات والمساحة المتروكة والميزات الأخرى.
  6. قم بتشغيل واجتياز اختبارات GTS وCTS المرتبطة.
  7. في 13، تأكد من إرسال بصمات أصابع الجهاز إلى القائمة المسموح بها من جانب الخادم. لا حاجة للقيام بذلك في 14.

مصادر مركز السلامة

يوفر مصدر مركز الأمان البيانات إلى مركز الأمان. عادةً ما يكون المصدر مملوكًا لتطبيق منفصل على الجهاز. يُسمح حاليًا بتطبيقات النظام فقط بمصادر الأمان. تطبيقات الطرف الثالث ليست مصادر أمان.

فيما يلي بعض الأمثلة على مصادر مركز الأمان:

  • اقفل الشاشة
  • القياسات الحيوية
  • تحديثات أمنية
  • ابحث عن جهازي
  • جوجل بلاي للحماية
  • فحص أمان حساب جوجل
  • إشارات الخصوصية

يمكن لمصدر مركز الأمان توفير هذه الأنواع من البيانات:

  • إدخال في واجهة مستخدم مركز الأمان لإعادة توجيه المستخدم إلى شاشة أخرى. يحتوي هذا الإدخال على حالة تمثل ما إذا كان المستخدم معرضًا للخطر بالإضافة إلى بيانات تعريف إضافية مرتبطة بالحالة، على سبيل المثال، العنوان والملخص.
  • بطاقات التحذير (وتسمى أيضًا المشكلات ) التي يمكن حلها مباشرةً من مركز الأمان أو عن طريق إعادة توجيه المستخدم إلى شاشة أخرى. تحتوي كل مشكلة أيضًا على بيانات تعريف إضافية مرتبطة بها مثل العنوان والملخص وتسميات الأزرار والإجراءات.
  • الأخطاء المحتملة التي حدثت عند محاولة تقديم البيانات إلى مركز الأمان.
  • سبب قيام المصدر بإرسال البيانات إلى مركز الأمان.

ملف الضبط

يتم إدراج مصادر مركز الأمان في ملف التكوين الذي يعمل كقائمة مسموح بها. يوفر هذا الملف أيضًا البيانات الافتراضية لكل إدخال لواجهة المستخدم. يمكن أن يحدد ملف التكوين إدخالات إعادة التوجيه الثابتة التي لا يمكن أن تؤثر على حالة مركز الأمان أو مشكلاته (وتسمى أيضًا مصادر الأمان الثابتة ). لمزيد من المعلومات، راجع تحديث ملف التكوين .

وحدة الخط الرئيسي

يعد مركز الأمان في المقام الأول جزءًا من وحدة PermissionController Mainline ، لذا يمكن لشركة Google تحديث هذه الميزة كجزء من تحديث Mainline لأجهزة GMS OEM التي تدعم Mainline.

يمكن للأجهزة غير التابعة لـ GMS OEM وأجهزة GMS OEM التي لا تدعم الخط الرئيسي استخدام مركز الأمان إذا تم تضمين هذه الميزة في صورة النظام الخاصة بها؛ ومع ذلك، يجب عليهم استخدام الرمز من M-2022-11 أو أعلى. راجع تمكين مركز الأمان أو تعطيله لمعرفة المتطلبات.

واجهات برمجة التطبيقات لمركز الأمان

تتم كتابة واجهات برمجة تطبيقات مركز الأمان بلغة Java، كما تتم كتابة نماذج التعليمات البرمجية الموجودة في هذه الصفحة بلغة Java. ومع ذلك، نظرًا لأن Kotlin قابلة للتشغيل المتبادل مع Java، فإن واجهات برمجة تطبيقات مركز الأمان قابلة للاستخدام في Kotlin. تتم كتابة عدة أجزاء من تطبيق نظام PermissionController الذي يتفاعل مع مركز الأمان بلغة Kotlin.

يمكنك استخدام واجهات برمجة التطبيقات للتفاعل مع مركز الأمان. يمكن الوصول إلى واجهات برمجة التطبيقات هذه بشكل أساسي من خلال SafetyCenterManager ، وهي واجهة برمجة تطبيقات النظام. لمزيد من المعلومات، راجع التفاعل مع مركز الأمان .

إجراءات النية والإضافات

بدءًا من Android 13، يتم تحديد إجراء النية العامة (الذي يمكن الوصول إليه بواسطة تطبيقات الطرف الثالث) في فئة Intent لإعادة التوجيه إلى مركز الأمان.

يتم تحديد الإجراءات والإضافات الإضافية في SafetyCenterManager ولا يمكن الوصول إليها إلا من خلال تطبيقات النظام للسماح، على سبيل المثال، بإعادة التوجيه إلى مشكلة معينة.

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

يكشف SafetyCenterManager عن واجهة برمجة التطبيقات (API) التي تُرجع ما إذا كان مركز الأمان ممكّنًا على الجهاز. تؤكد واجهة برمجة التطبيقات (API) ما إذا كان الجهاز يلبي متطلبات مركز الأمان مثل ما إذا كان الجهاز يحتوي على الإصدار الصحيح من وحدة Mainline المثبتة. يتم استخدام هذا التحقق لتحديد ما إذا كان مركز الأمان يظهر في الإعدادات وأماكن أخرى. ويمكن استخدام هذا أيضًا لتحديد ما إذا كان ينبغي تقديم البيانات إلى مركز الأمان. للحصول على معلومات حول كيفية تشغيل مركز الأمان أو إيقاف تشغيله، راجع تمكين مركز الأمان أو تعطيله .

واجهات برمجة التطبيقات لمصدر مركز الأمان

تستخدم مصادر مركز الأمان واجهات برمجة التطبيقات لمصدر مركز الأمان لتوفير البيانات الديناميكية لمركز الأمان. تؤدي واجهات برمجة التطبيقات لمصدر مركز الأمان الوظائف التالية:

  • قم بتعيين البيانات لمصدر مركز الأمان المحدد.
  • احصل على أحدث مجموعة بيانات لمصدر معين لمركز الأمان.
  • الإبلاغ عن خطأ لمصدر مركز الأمان المحدد.

يمكن لمصادر مركز الأمان الاشتراك لتلقي إشارة لإرسال البيانات إلى مركز الأمان في مناسبات خاصة، على سبيل المثال، عند فتح صفحة مركز الأمان، للتأكد من أن البيانات المقدمة محدثة.

واجهات برمجة التطبيقات لمركز الأمان الداخلي

بعض واجهات برمجة التطبيقات الخاصة بمركز الأمان تكون داخلية وتستخدم فقط من خلال وحدة PermissionController Mainline باستثناء الصدفة والاختبارات. لأسباب فنية، لا تكون واجهات برمجة التطبيقات هذه مخفية ويتم كشفها بواسطة SafetyCenterManager .

تؤدي واجهات برمجة التطبيقات لمركز الأمان الوظائف التالية:

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

اختبار واجهات برمجة التطبيقات

يتضمن SafetyCenterManager واجهات برمجة تطبيقات اختبار مركز الأمان المستخدمة للاختبار.

يمكن لواجهات برمجة التطبيقات الخاصة باختبار مركز الأمان إجراء ما يلي:

  • امسح جميع البيانات المخزنة بواسطة مركز الأمان.
  • تجاوز ملف التكوين ومسح التجاوز.

أوامر شل

يتم توفير بعض أوامر shell للتفاعل مع Safety Center من خلال Android Debug Bridge Shell ( adb shell ). استخدم adb shell cmd safety_center help لرؤية قائمة الأوامر وما يمكنهم فعله.

واجهة مستخدم مركز الأمان

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

يمكن تغيير شكل ومظهر هذه الصفحة باستخدام التراكبات. للحصول على معلومات إضافية، راجع تخصيص واجهة مستخدم مركز الأمان .