الأدلة

المشغّل المخصص مقارنةً بوضع الكشك وMDM: ما الطبقة التي تحتاجها؟

كيف يختلف المشغّل المخصص ووضع الكشك وMDM بوصفها طبقات تحكم في Android: واحدة تشكّل واجهة المستخدم، وأخرى تقيّد المهمة، وثالثة تفرض السياسات على مستوى الأسطول، ورابعة تنفذ إلى النظام عبر تكامل OEM — حتى يحطّ كل متطلب على الطبقة القادرة فعلًا على حمله.

نُشر في
حُدّث في
Custom launcher, kiosk mode and MDM layers compared on Android devices
دليل
مصمم لواقع النشر الفعلي

الإجابة المختصرة

تصف هذه المصطلحات الثلاثة طبقات مختلفة من المنظومة نفسها، لا منتجات متنافسة. فالمشغّل المخصص يغيّر واجهة المستخدم: الشاشة الرئيسية التي يراها الشخص وكيفية تنقله داخل الجهاز. ويقصر وضع الكشك الجهاز على مهمة واحدة أو مجموعة محددة من التطبيقات، مستخدمًا وضع قفل المهام على جهاز عُيِّنت فيه وحدة التحكم في سياسة الجهاز (DPC) مالكًا للجهاز. أما MDM أو EMM فهو طبقة سياسات الأسطول التي تسجّل الأجهزة وتدفع السياسات وتغيّرها وتوزّع التطبيقات وترفع تقارير الامتثال. وتقبع طبقة رابعة تحت هذه الطبقات الثلاث جميعًا: تكامل OEM على مستوى النظام، ويُبلَغ إليه عبر OEMConfig أو واجهات API الإدارية للمورّد أو العمل على البرامج الثابتة، وفيه تعيش الضوابط التي لا تتيحها واجهة API العامة للسياسات. وتستخدم معظم البرامج عدة طبقات في آن واحد، لذا فالسؤال المفيد ليس أي طبقة تختار، بل إلى أي طبقة ينتمي كل متطلب على حدة — وهل تستطيع تلك الطبقة فرض المتطلب أم مجرد عرضه. ويأتي سؤال ثانٍ مباشرةً بعده، وتجيب عنه هذه الصفحة لاحقًا: هل تُكتب التهيئة الناتجة في الجهاز مرة واحدة عند التجهيز، أم تبقى تحت إدارة مستمرة عن بُعد طوال عمر الأسطول؟

أربع طبقات تحكم، لا ثلاثة منتجات

تصل المتطلبات على هيئة جمل: «ينبغي ألا يشغّل سوى تطبيقنا»، «يجب أن يبدو مثل منتجنا»، «نحتاج إلى تغيير قائمة السماح لاحقًا»، «يجب ألا يصل المستخدمون إلى الإعدادات». تنتمي كل جملة من هذه الجمل إلى طبقة مختلفة، ونمط الفشل في معظم مشروعات الأجهزة هو وضع متطلب على طبقة لا تستطيع فرضه. طبقة التجربة هي المشغّل: ما تعرضه الشاشة وإلى أين تذهب اللمسات. وطبقة تقييد المهمة هي وضع قفل المهام: أي تطبيق يُثبَّت عليه الجهاز، وأي عناصر واجهة مستخدم النظام تبقى قابلة للوصول. وطبقة سياسات الأسطول هي DPC ومنصة الإدارة التي خلفه: التسجيل وقيود المستخدم وتوزيع التطبيقات والأوامر عن بُعد ورفع التقارير. أما طبقة النظام فهي كل ما يتيحه OEM خارج سطح السياسات القياسي: أطر عمل الماسح وإعادة تعيين المفاتيح، والتحكم الصامت في تحديث البرامج الثابتة، وأذونات التطبيقات ذات الامتيازات، والاستمرار بعد إعادة الضبط. وتحديد الضابط الذي يخص Android Enterprise أو EMM أو OEM أو المشغّل هو بالضبط الغرض من مصفوفة تبعيات OEM/MDM، أما قرار اللجوء إلى طبقة النظام من أساسه فموضوع MDM مقارنةً بـROM Android مخصص. والترتيب مهم: أخف طبقة تستطيع فرض المتطلب هي الصحيحة عادةً، لأن كل خطوة نزولًا تكلّف وقت تحقق، وتضيّق قائمة الأجهزة المختصرة، وتضيف محفزات إعادة تحقق.

  • طبقة التجربة — المشغّل المخصص: ما يراه المستخدم وكيف يتنقل
  • طبقة تقييد المهمة — قفل المهام / الكشك: أي تطبيق يُحتجز الجهاز داخله
  • طبقة سياسات الأسطول — DPC بصلاحية مالك الجهاز مع وحدة تحكم EMM: ما المسموح به وما الذي يتغير
  • طبقة النظام — تكامل OEM أو OEMConfig أو البرامج الثابتة: ضوابط لا تتيحها واجهة API العامة للسياسات

ما الذي يغيّره المشغّل المخصص

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

  • شاشة رئيسية تحمل الهوية مع مجموعة منتقاة من أيقونات التطبيقات
  • تنقل ونقطة دخول إلى المحتوى مصممان حول سير العمل
  • يعيّنه DPC معالجًا افتراضيًا للشاشة الرئيسية عند التزويد، ولا يختاره المستخدم
  • تجربة وهوية بصرية فقط — وليس حد تحكم بذاته

ما الذي يتحكم فيه وضع الكشك وقفل المهام فعلًا

وضع الكشك هو الاسم التشغيلي لوضع قفل المهام، وهو قدرة في إطار العمل يمنحها مالك الجهاز — أو يمنحها مالك الملف الشخصي على المستخدمين والملفات المرتبطة اعتبارًا من Android 9، مع أن العتاد المخصص المملوك للشركة يُزوَّد عادةً بوضع مالك الجهاز على أي حال. يدرج DPC الحزم المسموح لها بدخول قفل المهام في قائمة السماح، ثم يُحتجز الجهاز داخل ذلك التطبيق إما لأن التطبيق نفسه يدخل الوضع وإما لأن منصة الإدارة تطبّق تهيئة كشك نيابة عنه؛ وتوثّق Google الآلية تحت وضع قفل المهام للأجهزة المخصصة. وإلى جانب التثبيت نفسه، تحدد السياسة خصائص قفل المهام التي تبقى متاحة: زرا الشاشة الرئيسية والتطبيقات الأخيرة، ومركز الإشعارات، وقائمة الإجراءات العامة، وقفل الشاشة، ومعلومات النظام في شريط الحالة. ويناسب كشك التطبيق الواحد جهازًا يؤدي مهمة واحدة، بينما تعرض التهيئة متعددة التطبيقات شاشة رئيسية مُدارة تضم مجموعة محددة من التطبيقات المعتمدة، وهو ما تعبّر عنه Android Management API بنوع تثبيت كشك أو مشغّل كشك مُدار بحسب الشكل المطلوب. ويجدر ذكر حدَّين مبكرًا. يحجب قفل المهام أنشطة الحزم خارج قائمة السماح، لكنه لا يراقب ما يحدث داخل تطبيق مسموح به، فقد يكشف عرض ويب مضمَّن أو عارض مستندات أو شاشة مساعدة تنقلًا لم تقصده السياسة — وإذا سُمح بمعالج نظام مثل منتقي المستندات كي يعمل سير العمل، صار كل ما يبلغه ذلك المعالج قابلًا للوصول أيضًا. كما أن قفل المهام خاصية من خصائص وضع الإدارة المسجَّل فيه الجهاز، والوضع نفسه قرار منفصل يتناوله الأجهزة المخصصة مقارنةً بالمُدارة بالكامل. وهذه القيود قابلة للتهيئة عبر MDM/EMM وتظل خاضعة للتحقق الفني على العتاد والإصدار المختارين.

  • كشك بتطبيق واحد لجهاز مخصص ذي مهمة واحدة
  • كشك متعدد التطبيقات لمجموعة محددة من التطبيقات المعتمدة خلف شاشة رئيسية مُدارة
  • خصائص قفل المهام تحدد عناصر واجهة مستخدم النظام التي تبقى قابلة للوصول
  • طلبات intent المطلقة من داخل تطبيق مسموح به هي مسار الهروب المعتاد الواجب اختباره

ما الذي تضيفه طبقة سياسات الأسطول

يعمل MDM أو EMM على نطاق الأسطول. فهو يسجّل الأجهزة عبر مسار تزويد متفق عليه، ويطبّق قيود المستخدم وملفات التهيئة، ويوزّع التطبيقات ويحدّثها، ويسلّم التهيئة المُدارة إلى التطبيقات التي تنشر واحدة، ويرفع تقارير الحصر والامتثال، ويصدر أوامر عن بُعد مثل القفل أو إعادة التشغيل أو إعادة تعيين كلمة المرور. وبينما يشكّل المشغّل وسياسة الكشك جهازًا واحدًا، فإن طبقة سياسات الأسطول هي وسيلة تطبيق تلك الحالة على مئات الوحدات وإبقائها محدّثة بعد ذلك. ومعظم القيود الصارمة تعيش هنا لا في مكان آخر: حظر التثبيت من المصادر غير المعروفة، وتعطيل الإقلاع في الوضع الآمن، ومنع إعادة ضبط المصنع بمبادرة المستخدم، وتقييد الإعدادات التي يجوز للمستخدم تغييرها، والتحكم في وصول تصحيح الأخطاء. وعادةً ما يعيش تقييد التطبيقات هنا أيضًا؛ فالمتصفح الذي ينشر تهيئة مُدارة يمكن أن يتسلّم قائمة سماح أو قائمة حظر من EMM، لكن فقط للحقول التي أتاحها مطوّره فعلًا، ولهذا يكون تقييد المتصفح من أول ما يُختبر لا مما يُوعد به. والعمق المتاح يعتمد على OEM وعلى المنصة ويختلف بين منصات الإدارة، لذا فالضابط الموثَّق في واجهة API ليس حاضرًا تلقائيًا في وحدة التحكم التي رخّصتها، ولا على الإصدار الذي اشتريته.

  • التسجيل عبر مسار تزويد متفق عليه، ثم تطبيق السياسة عند كل اتصال دوري
  • قيود المستخدم: المصادر غير المعروفة، والإقلاع الآمن، وإعادة ضبط المصنع، ونطاق الإعدادات، وتصحيح الأخطاء
  • توزيع التطبيقات وضبط الإصدارات وتسليم التهيئة المُدارة
  • الحصر وحالة الامتثال والأوامر عن بُعد مثل القفل أو إعادة التشغيل

ما الذي يضيفه التكامل على مستوى النظام وحده

بعض المتطلبات لا تُحل على أي من الطبقات الثلاث أعلاه، لأن الضابط ليس جزءًا من سطح سياسات Android Enterprise القياسي. ومن أمثلتها المعتادة إعادة تعيين مفاتيح العتاد، وسلوك زناد الماسح وRFID، ومنح تطبيق خاص إذنًا ذا امتيازات، وتثبيت إصدار برامج ثابتة بينما يُحدَّث بقية الأسطول، والتحكم في قاعدة شحن أو ناقل طرفيات، أو الإبقاء على تهيئة بعد إعادة الضبط. وتقع هذه المتطلبات لدى OEM، ويُبلَغ إليها عبر OEMConfig — وهو مخطط تهيئة مُدارة ينشره المورّد ويسلّمه EMM قياسي — أو عبر SDK إداري للمورّد يستخدمه وكيل مخصص، أو عبر عمل على البرامج الثابتة على مستوى المنصة. والنتيجة العملية لمشروع الأجهزة أن هذه الطبقة تضيّق قائمة الأجهزة المختصرة قبل أي شيء آخر: إذ يتوقف المتطلب عن كونه «جهاز Android لوحي» ويصير «جهاز Android لوحي من مورّد يتيح هذا الضابط على هذا الإصدار». كما تفرض التزامًا بالصيانة، لأن أطر عمل المورّدين تتغير إصداراتها بمعزل عن Android نفسه. تعامل مع العمل على مستوى النظام بوصفه تصعيدًا متعمدًا له مالك مسمى، لا يُتخذ إلا عندما يتعذر فعلًا تلبية المتطلب فوقه، وسجّله قيدًا معروفًا مع محفز إعادة تحقق بدل اعتباره بندًا محلولًا.

  • OEMConfig — إعدادات المورّد تُدفع عبر EMM قياسي دون وكيل مخصص
  • حزم SDK الإدارية للمورّدين — يستخدمها وكيل مخصص حيث لا يصل OEMConfig
  • العمل على البرامج الثابتة أو المنصة — الخيار الأثقل والأقل قابلية للنقل
  • صعّد بتعمّد: هذه الطبقة تضيّق قائمة الأجهزة المختصرة وتضيف محفزات إعادة تحقق

السياسة الثابتة مقارنةً بالإدارة عن بُعد: المحور الثاني

اختيار الطبقات يجيب عن سؤال ما الذي يُتحكم فيه. ويقرر سؤال ثانٍ مستقل كيفية صيانة ذلك التحكم: هل تُكتب السياسة في الجهاز مرة واحدة أثناء التجهيز، أم يبقى الجهاز تحت إدارة مستمرة عن بُعد طوال عمره التشغيلي؟ كلا التصميمين مشروع، والافتراض الخاطئ هنا مكلف بطريقة لا تظهر إلا بعد أشهر من التسليم. يحمل الجهاز المهيَّأ ثابتًا حالته المقبولة من منضدة التجهيز. فالتزويد يطبّق المشغّل وتهيئة قفل المهام ومجموعة التطبيقات والقيود، ثم يعمل الجهاز دون علاقة إدارة قائمة. لا شيء يحتاج إلى اتصال دوري، ولا شيء يحتاج إلى ترخيص كي يستمر في العمل، ولا تحتاج أي وحدة تحكم إلى مسؤول. وتقع التكلفة على التغيير: فإضافة عنصر جديد إلى قائمة السماح أو تحديث تطبيق أو تصحيح إعداد يعني إعادة تجهيز أو إرجاع وحدة أو زيارة موقع، وتتضاعف هذه التكلفة بعدد الوحدات في الميدان. ويحتفظ الجهاز المُدار عن بُعد بعلاقة حية مع مستأجر EMM. فتُضبط إصدارات السياسة مركزيًا وتُطبَّق عند الاتصال الدوري التالي، وتُحدَّث التطبيقات في مكانها، ويكون الامتثال مرئيًا، ويمكن قفل جهاز مفقود. وتقع التكلفة على التبعية: إذ يفترض التصميم وجود مسار شبكة واشتراك فعّال وشخص مسمى يملك المستأجر بعد التسليم. وتلك النقطة الأخيرة هي الأكثر تركًا دون إسناد. فالمستأجر مرتبط بهوية مؤسسية، ولا بد أن يحمل أحدهم بيانات اعتماد المسؤول، ويجدد التراخيص، ويعتمد التطبيقات، ويستجيب عندما يخرج جهاز عن الامتثال. وإذا لم يُسمَّ هذا المالك قبل اعتماد الدُفعة، صار الأسطول غير قابل للإدارة في اللحظة نفسها التي تلزم فيها الإدارة. وتستحق حالة العمل دون اتصال إجابة صريحة لا افتراضًا. فالجهاز الذي لا يتصل أبدًا لا يفقد سياسته — بل يحتفظ بآخر حالة طبّقها بنجاح ويواصل العمل. وما يفقده هو كل تغيير لاحق: السياسات الجديدة وتحديثات التطبيقات وسحب الصلاحيات والأوامر عن بُعد تصطف جميعًا ولا تصل أبدًا، وتعرض وحدة التحكم طابعًا زمنيًا قديمًا لآخر ظهور قد يُقرأ خطأً على أنه جهاز سليم. والبرامج ذات المواقع المنقطعة فعلًا تنتهي غالبًا إلى حل هجين: خط أساس ثابت قوي بما يكفي ليكون صحيحًا تشغيليًا بذاته، مع تسجيل يضيف الإدارة المركزية حيثما وُجد اتصال. ويجب أن يكون هذا الحل الهجين تصميمًا معلنًا مع نافذة عمل دون اتصال متفق عليها، لا حادثًا يُكتشف عند أول تغيير في السياسة.

السياسة الثابتة مقارنةً بالإدارة المستمرة عن بُعد — المفاضلات الواجب حسمها قبل اعتماد الدُفعة.
السؤالسياسة ثابتة (تُهيَّأ مرة واحدة عند التجهيز)مُدار عن بُعد (تسجيل مستمر في EMM)أين يُؤكَّد
كيف تصل السياسة إلى الجهازتُكتب أثناء التزويد وتجهيز الدُفعة؛ وتُشحن الحالة المقبولة مع الوحدةيطبّقها DPC عند التسجيل، ثم تُعاد وتُحدَّث عند كل اتصال دوريمسار التزويد مسجل في مواصفات تهيئة الجهاز
تكلفة التغيير بعد التسليمإعادة تجهيز أو إرجاع وحدة أو زيارة موقع؛ وتتصاعد العمالة لكل جهاز بحجم الأسطولإصدار سياسة يُنشر مرة واحدة مركزيًا؛ وتكلفة هامشية لكل جهاز متى توفر الاتصالافتراض تكلفة التغيير مسجل في مصفوفة القبول
الاعتماد على الاتصاللا يلزم أي اتصال للتشغيل المعتاديحتاج إلى مسار شبكة إلى المستأجر للتغييرات والأوامر ورفع التقاريرسيناريو العمل دون اتصال مختبَر على العينة المقبولة
من يملكه بعد التسليممن يحمل سجل التجهيز والعينة المرجعية يملك التغييرات المستقبليةمالك ومسؤول مسمى للمستأجر لدى العميل، مع بيانات الاعتماد وتجديد التراخيصحزمة التسليم ومصفوفة المسؤوليات
التزام تجاري مستمرلا يوجد ترخيص إدارة دائم لكل جهاز أثناء التشغيلترخيص EMM لكل جهاز أو لكل مقعد طوال العمر التشغيلي للأسطولالنطاق التجاري متفق عليه في موجز المشروع
جهاز لا يتصل أبدًاغير متأثر — يحتفظ بالسلوك المجهز إلى أجل غير مسمىيحتفظ بآخر سياسة طُبقت ويواصل العمل؛ ولا تصل إليه سياسات جديدة ولا تحديثات تطبيقات ولا قفل عن بُعدقاعدة الجهاز الخامل في سجل القيود المعروفة
وضوح الرؤية داخل الأسطوللا شيء يتجاوز ما يرفعه التطبيق نفسه إلى أنظمتك الخلفيةالحصر والإصدار وإصدارات التطبيقات وحالة الامتثال وآخر ظهور في وحدة التحكمأدلة وحدة التحكم موثقة مقابل العينة المقبولة
الاسترداد بعد إعادة ضبط المصنعيتطلب إعادة تجهيز ما لم يُعِد مسار التزويد تطبيق التهيئة عند الإقلاع الأوليعيد التسجيل عبر مسار التزويد نفسه ويسحب السياسة الحالية من جديدسيناريو إعادة الضبط في مصفوفة القبول
الملاءمة المعتادةأساطيل ثابتة أحادية الغرض، وسير عمل قليل التغيير، ومواقع محدودة الاتصال أو حساسة للخصوصيةأساطيل سيتغير فيها التطبيق أو قائمة السماح أو المستخدمون أو السياسة خلال عمر الجهازقرار الطبقة والإدارة مسجل قبل اعتماد الدُفعة

لماذا لا يكون المشغّل وحده حد تحكم

المشغّل المخصص المثبَّت دون سياسة مالك جهاز خلفه يمكن عادةً تركه خلف الظهر. فقد يصل المستخدم إلى الواجهة الأصلية عبر الوضع الآمن، أو عبر مسار في الإعدادات يغيّر تطبيق الشاشة الرئيسية الافتراضي، أو عبر طلب intent يطلقه تطبيق مسموح به، أو عبر إعادة ضبط المصنع — لأن المشغّل يرسم سطحًا ولا يزيل قدرة. ويأتي الفرض من طبقة مالك الجهاز ومن واجهات API التي يتيحها OEM: قيود المستخدم التي تحظر الإقلاع الآمن والمصادر غير المعروفة، وتهيئة قفل المهام التي تقرر أي عناصر واجهة النظام تبقى، وسياسة إعادة الضبط التي تقرر ما إذا كان يجوز للمستخدم مسح الجهاز أصلًا. فمنع التحايل خاصية من خصائص طبقة السياسات لا من خصائص الشاشة الرئيسية. ويستحق هذا التمييز أن يُكتب في وثيقة المتطلبات بعبارات صريحة، لأن «مقيَّد بإحكام» تعني شيئًا مختلفًا تمامًا لدى المصمم ولدى المسؤول. والصياغة الصادقة عمليًا مزدوجة: المشغّل يحدد المسار المقصود، وطبقة السياسات تغلق المسارات غير المقصودة. ثم يُختبر الاثنان، وما يتعذر إغلاقه على العتاد المختار يُسجَّل استثناءً مقبولًا بدل حذفه بصمت.

  • المشغّل دون سياسة مالك الجهاز يمكن تجاوزه عبر الوضع الآمن أو مسار في الإعدادات
  • إعادة ضبط المصنع العادية تزيل مالك الجهاز وتعيد الجهاز إلى الواجهة الأصلية
  • القيود المفروضة تعيش في طبقة مالك الجهاز وقيود المستخدم وواجهات API لدى OEM
  • المشغّل يحدد المسار المقصود؛ والسياسات تغلق المسارات غير المقصودة

البنى المركّبة الشائعة

عمليًا تتراكم الطبقات، ويغطي عدد صغير من التركيبات معظم عمليات النشر. فالمشغّل مع سياسات الأسطول يعطي سطحًا يحمل الهوية ويكون كذلك مُدارًا مركزيًا وقابلًا للتحديث، وهو الشكل المعتاد لجهاز يواجه العملاء أو لقوة عاملة ميدانية. وقفل المهام مع تطبيق موزَّع بصورة خاصة ينتج جهازًا مخصصًا لسير عمل واحد، ويستوعب التطبيق المثبَّت دور المشغّل فعليًا. ويدفع OEMConfig إعدادات المورّد عبر EMM قياسي حيث يلزم تغيير سلوك عتاد لكن يكون وكيل مخصص غير متناسب. ويسد الوكيل المخصص الفجوات التي تتركها واجهة API العامة للسياسات، مقابل التزام بالصيانة. أما خط الأساس المجهز ثابتًا، مع تسجيل لاحق أو دونه، فيغطي الأساطيل التي لن يتوفر لها مسار شبكة موثوق. وليست أي من هذه التركيبات فئة منتج؛ بل تركيبات تُختار متطلبًا متطلبًا، ويمكن أن يحتوي البرنامج الواحد أكثر من واحدة — إذ يخلط نشر واحد غالبًا نسخة مقيدة بالكامل لأجهزة الورديات المشتركة مع تهيئة أخف للمشرفين.

  • المشغّل مع سياسات الأسطول: سطح يحمل الهوية ويُدار مركزيًا
  • قفل المهام مع تطبيق خاص: جهاز مخصص لسير عمل واحد
  • OEMConfig: إعدادات المورّد تُدفع عبر EMM قياسي
  • وكيل مخصص: سد الفجوات التي لا تغطيها واجهة API العامة للسياسات
  • خط أساس مجهز ثابتًا: حالة مقبولة تصمد دون اتصال إدارة

مصفوفة قرار ربط المتطلب بالطبقة

ربط كل متطلب بطبقة يُبقي التهيئة متناسبة ويجعل حوار القبول ملموسًا: فلكل سطر أدناه آلية تفرضه واختبار يثبت صموده. والجدول استرشادي — إذ يُحسم مسار الفرض لطراز بعينه وإصدار Android ومنصة إدارة وتطبيق محدد أثناء التحقق، ويُسجَّل قبل أي التزام، لأن المتطلب نفسه قد يحطّ على طبقات مختلفة بحسب ما يتيحه العتاد المختار.

المتطلب، والطبقة المالكة، وآلية الفرض، والدليل الذي يجب أن تنتجه العينة.
المتطلبالطبقة المالكة لهكيف يُفرضما يجب أن تثبته العينة
شاشة رئيسية تحمل الهوية وتنقل داخل سير العملالتجربة (مشغّل مخصص)يعيّن DPC المشغّل معالجًا مفضلًا ودائمًا للشاشة الرئيسية أثناء التزويدتظهر الشاشة الرئيسية التي تحمل الهوية عند الإقلاع الأول دون مربع اختيار، وتعود بعد إعادة التشغيل وبعد تعطل التطبيق
قصر الجهاز على سير عمل واحدتقييد المهمة (قفل المهام / الكشك)يدرج مالك الجهاز الحزمة في قائمة السماح لقفل المهام؛ وتطبّق منصة الإدارة تهيئة الكشكيبقى الجهاز داخل التطبيق المثبَّت خلال إعادة التشغيل والمكالمة الواردة والإشعار وانخفاض البطارية وإعادة تشغيل التطبيق؛ ويعمل مسار الخروج المعتمد للموظفين
حظر الوصول إلى إعدادات النظامسياسات الأسطول، مع تقييد المهمة الذي يغلق مسارات الواجهةقيود المستخدم يطبّقها مالك الجهاز مع خصائص قفل المهام التي تكبح مركز الإشعارات والتطبيقات الأخيرة والإجراءات العامةتعذر الوصول إلى الإعدادات من المشغّل ومركز الإشعارات والمربعات السريعة ولوحة المشاركة وأي طلب intent يستطيع التطبيق إطلاقه
حظر التحميل الجانبي للتطبيقاتسياسات الأسطولقيد المصادر غير المعروفة يطبّقه مالك الجهاز؛ ويقتصر التوزيع على القناة المُدارةلا يكتمل أي تثبيت من ملف APK منزَّل أو مدير ملفات أو تنزيل من المتصفح أو مسار USB على الإصدار المقبول
تقييد المواقع التي يجوز للمتصفح فتحهاطبقة التطبيق، تُسلَّم عبر سياسات الأسطولتهيئة مُدارة ينشرها تطبيق المتصفح، أو غلاف عرض ويب مصمم لغرض محدد حيث لا ينشرهاتفشل الوجهات المحظورة في إصدار المتصفح الدقيق المختبَر، ويُسجَّل السلوك بعد تحديث المتصفح محفزًا لإعادة التحقق
تغيير السياسة أو قائمة السماح للتطبيقات بعد التسليمسياسات الأسطول — للأجهزة المُدارة عن بُعد فقطإصدار سياسة جديد يُنشر في وحدة التحكم ويُطبَّق عند الاتصال الدوري التالي للجهازيصل التغيير إلى جهاز مجهز خلال النافذة المتفق عليها، مع توثيق السلوك عند بقاء الجهاز دون اتصال طوال المدة المتفق عليها
رفع تقارير الحصر والإصدار والامتثالسياسات الأسطوليرفع DPC هوية الجهاز وإصدار Android وإصدارات التطبيقات وحالة الامتثال إلى المستأجرتعرض وحدة التحكم الهوية المتوقعة وبصمة الإصدار وإصدار التطبيق، مطابقةً لمواصفات التهيئة المعتمدة
السلوك الصحيح دون شبكةمنقسم — يصمد المشغّل وقفل المهام محليًا، بينما لا يصمد تغيير السياسة ولا رفع التقاريرتبقى السياسة المطبقة على الجهاز؛ وتصطف السياسات والأوامر الجديدة حتى يعود الاتصالتصمد القيود طوال نافذة العمل دون اتصال المتفق عليها، وتُزامَن البيانات المصطفة بنظافة عند إعادة الاتصال، ولا يرتخي أي قيد بصمت
بقاء التهيئة بعد إعادة ضبط المصنعمسار التزويد وطبقة النظامتزيل إعادة الضبط القياسية مالك الجهاز؛ ويتوقف الاسترداد على حظر إعادة الضبط بالسياسة أو على إعادة مسار التزويد تطبيق التهيئة عند الإقلاع الأوليعيد سيناريو إعادة الضبط الموثق الجهاز إلى الحالة المقبولة دون زيارة إلى المنضدة، أو يُحظر إعادة الضبط ويُسجَّل الاستثناء المتبقي

إثبات كل طبقة على العينة مضبوطة الإصدار

خريطة الطبقات فرضية حتى تختبرها عينة. والعينة مضبوطة الإصدار هي الوحدة التي تثبّت الطراز الدقيق وSKU الإقليمية وإصدار Android وإصدار البرامج الثابتة وحزمة التطبيق وإصدارها وإصدار السياسة ومسار التزويد — حتى يرتبط كل ادعاء أدناه بشيء قابل لإعادة الإنتاج بدل ارتباطه بعائلة أجهزة. وتنتج كل طبقة نوعًا مختلفًا من الأدلة، والخلط بينها هو ما يوصل المشروع إلى دُفعة تحمل مفاجأة غير سارة. الادعاء الذي يخص المشغّل وحده، إذا اختُبر بصدق، يبدو هكذا: تظهر الشاشة الرئيسية التي تحمل الهوية، والأيقونات صحيحة، ثم يفتح المختبِر مركز الإشعارات، وينقر وصولًا إلى الإعدادات، ويغيّر تطبيق الشاشة الرئيسية الافتراضي، ويقلع إلى الوضع الآمن، وينفّذ إعادة ضبط المصنع. وإذا قادت تلك المسارات إلى أي شيء يحظره المتطلب، فالمتطلب لم يكن يومًا على طبقة المشغّل — بل ينتمي إلى السياسات، وتسجّل مصفوفة القبول الآلية لا المظهر. وأدلة تقييد المهمة سلوكية وعدائية بالتصميم. فالعينة لا تُثبَت بفتح التطبيق، بل ببقائه مفتوحًا خلال إعادة التشغيل ومكالمة واردة وإشعار وفصل الشاحن وتحديث وإيقاف قسري وإطفاء بسبب انخفاض البطارية — وبمسار خروج معتمد للمشرف يعمل للموظفين دون أن يصير تجاوزًا عامًا. ويندرج اختبار التجاوز في مصفوفة القبول سيناريوهات مسمّاة بنتائج نجاح أو فشل أو قبول مشروط، لأن هذه هي المسارات التي يجدها مستخدم حقيقي في الأسبوعين الأولين: الإقلاع في الوضع الآمن، والرابط العميق إلى الإعدادات، ولوحة المشاركة، ومنتقي ملفات داخل تطبيق مسموح به، ومعالجات التنزيل، وعرض ويب مضمَّن يتبع رابطًا خارجيًا، وخدمات إمكانية الوصول، وتصحيح أخطاء USB، وإعادة ضبط المصنع نفسها. وأدلة سياسات الأسطول هي أدلة وحدة التحكم مع اختبار تغيير: يظهر الجهاز بالهوية والإصدار المتوقعين، وإصدار السياسة الذي اعتُمد هو المطبَّق، ويُنشر تغيير متعمد في السياسة ويُرصد وصوله إلى الجهاز خلال النافذة المتفق عليها. وأدلة طبقة النظام هي الأضيق والأكثر ارتباطًا بالطراز — فضابط المورّد إما يعمل على هذا الإصدار وإما لا، والنتيجة مرتبطة بإصدار برامج ثابتة قابل للتغير. وكل ما يتعذر إغلاقه يُكتب بدل إسقاطه: مكتبة القيود المعروفة موجودة كي تبقى مسارات الهروب المتبقية والنجاحات المشروطة ومالكو التبعيات مرئيين للمعتمِد. أما بنية النتائج نفسها — السيناريو، والسلوك المتوقع، والسلوك الملاحَظ، والحكم، والمالك — فتتبع مصفوفة قبول العينة. ثم يعيد تجهيز الدُفعات إنتاج الحالة المقبولة بدل ابتكارها من جديد: مسار التزويد نفسه، وإصدار السياسة نفسه، وإصدار التطبيق نفسه، مع فحص وحدة بوحدة مقابل العينة المرجعية وقاعدة إيقاف عند انحراف أي وحدة. وهذا ما يحوّل عينة ناجحة إلى برنامج، تُقدَّم عروض أسعاره عادةً من نحو 500 وحدة فأكثر، مع دفعة تجريبية من عشرين إلى مئة جهاز داخل البرنامج تُستخدم لتأكيد قرارات الطبقات في ظروف حقيقية قبل تجهيز الوحدات المتبقية.

  • اربط كل ادعاء عن طبقة بعينة واحدة مضبوطة الإصدار — الطراز وSKU والإصدار والتطبيق والسياسة ومسار التزويد
  • اختبر المشغّل بمحاولة مغادرته: مركز الإشعارات، والإعدادات، وتغيير الشاشة الرئيسية الافتراضية، والوضع الآمن، وإعادة ضبط المصنع
  • سجّل سيناريوهات التجاوز في مصفوفة القبول بأحكام نجاح أو فشل أو قبول مشروط ومالك مسمى
  • أثبت سياسات الأسطول بتغيير حقيقي: انشر إصدار سياسة وارصد وصوله خلال النافذة المتفق عليها
  • أعد الإنتاج ولا تبتكر من جديد — يكرر تجهيز الدُفعات الحالة المقبولة ويتوقف عند انحراف أي وحدة

القيود المعروفة لنموذج الطبقات

نموذج الطبقات أداة تخطيط لا ضمانة، ويجدر بيان أين يتوقف عن كونه مرتبًا. فالطبقات ليست منفصلة انفصالًا تامًا عمليًا: إذ يمكن لتهيئة قفل المهام أن تغيّر سلوك المشغّل، ويمكن لتحديث تطبيق أن ينقل ضابطًا من طبقة التطبيق إلى طبقة السياسات، ويمكن أن يختلف تنفيذ OEM عن سلوك إطار العمل الموثَّق على إصدار Android نفسه. والتوفر يعتمد في كل موضع على OEM وإصدار Android وEMM والعتاد، لذا فالضابط المؤكد على طراز ليس مؤكدًا على خلفه.

  • لا تتيح التهيئة المُدارة سوى الحقول التي نشرها مطور التطبيق — ولا يستطيع EMM اختراعها.
  • يحجب قفل المهام الحزم خارج قائمة السماح، لا التنقل داخل تطبيق مسموح به؛ وتظل عروض الويب ومعالجات النظام المسموح بها مسار الهروب المعتاد.
  • تزيل إعادة ضبط المصنع القياسية مالك الجهاز؛ ويتوقف الاستمرار على مسار التزويد وعلى سلوك OEM الذي يجب تأكيده لكل طراز.
  • تتطلب الإجراءات عن بُعد أن يتلقى الجهاز الأمر وينفّذه؛ وتحتاج الوحدات غير المتصلة أو التالفة إلى مسار استرداد منفصل.
  • قد تنقل تحديثات البرامج الثابتة والتطبيقات السلوك بين الطبقات، وينبغي أن تستدعي إعادة تحقق بدل افتراض الاستمرارية.
  • توثيق وحدة التحكم يصف قدرة المنصة، لا مجموعة الميزات المرخّصة على مستأجرك ولا السلوك على إصدارك الدقيق.

قرر الطبقة قبل أن تقرر الجهاز

أرخص لحظة لتصحيح قرار الطبقة هي قبل اختيار العتاد، لأن الطبقة تحدد القائمة المختصرة أكثر بكثير مما تحددها ورقة المواصفات. فالمتطلب الذي يُحل على سياسات Android Enterprise القياسية يُبقي خيار الجهاز واسعًا، أما الذي يحتاج إلى إطار إدارة من المورّد فيضيّقه إلى حفنة طرز ويضيف التزامًا بالصيانة. أحضر قائمة المتطلبات لا فكرة منتج: ما الذي يجب أن يراه المستخدم، وما الذي يجب منع الجهاز من فعله، وما الذي سيحتاج إلى تغيير بعد التسليم، وهل سيتوفر للأسطول اتصال، ومن سيملك مستأجر الإدارة، ونطاق الكمية قيد النقاش. تربط Vantora كل سطر بطبقات التجربة وتقييد المهمة وسياسات الأسطول والنظام، وتبيّن ما هو مفروض وما هو مجرد مظهر، وتسجّل القيود المتبقية قبل أي التزام — وتَرِد سلسلة نقاط التحقق في كيف يعمل طرح أجهزة Android المتحقق منه، أما عمل التكامل نفسه ففي تكامل التطبيقات وMDM ووضع الكشك.

الأسئلة الشائعة

هل أحتاج إلى مشغّل مخصص أم MDM؟

يجيبان عن سؤالين مختلفين: فالمشغّل المخصص يشكّل واجهة المستخدم والهوية البصرية، بينما يسجّل MDM أو EMM الأجهزة ويديرها ويحدّثها على مستوى الأسطول. وتستخدم برامج كثيرة الاثنين معًا، لذا فالخطوة العملية هي سرد كل متطلب ووضعه على طبقة التجربة أو طبقة الإدارة بدل اختيار أحدهما مباشرة. والمتطلبات المصاغة بعبارة «يجب ألا يستطيع المستخدمون...» تنتمي دائمًا تقريبًا إلى طبقة الإدارة.

هل يستطيع المشغّل تقييد جهاز Android؟

المشغّل وحده يغيّر الشاشة الرئيسية لكنه لا يفرض حد تحكم، إذ قد يصل المستخدم إلى الواجهة الأصلية عبر الوضع الآمن أو مسار في الإعدادات أو طلب intent يطلقه تطبيق مسموح به أو إعادة ضبط المصنع. ويأتي التقييد المفروض من سياسة مالك الجهاز وقيود قفل المهام وواجهات API لدى OEM، والسلوك الدقيق يعتمد على OEM والمنصة ويخضع للتحقق الفني على الإصدار المختار.

هل يبقى المشغّل المخصص بعد إعادة ضبط المصنع؟

ليس بذاته. تزيل إعادة ضبط المصنع القياسية مالك الجهاز مع DPC والسياسة وأي مشغّل ثُبِّت معها، فتعيد الجهاز إلى تجربة الإعداد الأصلية. وهناك ثلاثة مسارات لنتيجة مختلفة، ويجب اختيارها بتعمّد: حظر إعادة الضبط بمبادرة المستخدم عبر السياسة، أو استخدام مسار تزويد يعيد تطبيق التهيئة المسندة عند الإقلاع الأول — وهكذا يتصرف التسجيل بدون لمس مع الأجهزة المؤهلة المشتراة من موزّع معتمد والمسندة بشكل صحيح — أو الاعتماد على آلية إعادة ضبط مؤسسية لدى OEM تحافظ على منطقة استمرار مخصصة، وهي تعتمد على OEM والطراز ويجب تأكيدها على العينة بدل افتراضها.

من يملك مستأجر EMM بعد التسليم؟

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

ما الفرق بين وضع الكشك وAndroid المُدار بالكامل؟

يصف «مُدار بالكامل» وضع الملكية والإدارة المسجَّل فيه الجهاز، بينما وضع الكشك قيد قفل مهام يُطبَّق فوقه ويثبّت الجهاز على تطبيق واحد أو مجموعة محددة. والجهاز المخصص مجموعة فرعية من النموذج المُدار بالكامل موجهة للاستخدام أحادي الغرض. وتُقارن الأوضاع نفسها في الأجهزة المخصصة مقارنةً بالمُدارة بالكامل؛ أما هذه الصفحة فتتناول الطبقة التي ينتمي إليها كل متطلب.

ما الفرق بين كشك التطبيق الواحد والكشك متعدد التطبيقات؟

يثبّت كشك التطبيق الواحد الجهاز على تطبيق واحد لنشر يؤدي مهمة واحدة، بينما تسمح التهيئة متعددة التطبيقات بمجموعة محددة من التطبيقات المعتمدة خلف شاشة رئيسية مُدارة. ويُهيَّأ الاثنان عبر طبقة الإدارة وهما قابلان للتهيئة عبر MDM/EMM، مع اعتماد خصائص قفل المهام المتاحة وسلوك واجهة مستخدم النظام على OEM والمنصة وتأكيدهما أثناء التحقق من العينة.

أخبرنا عن سير العمل والقواعد لديك.

نحوّل المتطلبات إلى أجهزة جاهزة للنشر.