كيفية تمكين وضع غامرة على مستوى النظام دون الجذر

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

بدءًا من Android 4.4 ، يمكن للتطبيقات أن تقوم بتطبيق Immersive Mode لجلب تجربة ملء الشاشة إلى المستخدم النهائي. لسوء الحظ ، لم يكشف Google و OEM عن قدرة المستخدمين على التحكم يدويًا عندما يريدون تمكين وضع الغمر. قدّم تطبيق تابع لجهة خارجية يسمى وضع الغمر الكامل للشاشة GMD حلاً لبضع سنوات حتى الآن ، ولكن المشكلة الأكبر في استخدام هذا التطبيق هي أنه يكسر لوحة المفاتيح اللينة.

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


تبديل الوضع غامرة دون الجذر

كما ترون في الفيديو أعلاه ، لقد أنشأت بلاطة Nougat تقوم بالتبديل إلى الوضع الغامر عندما أضغط عليه. هذا موجود على جهاز Huawei Mate 9 غير المرخص له ، لكن يجب أن يعمل على كل جهاز يعمل بنظام Android 4.4+ تقريبًا. ما عليك سوى تطبيقين لإنجاز هذا العمل: تاسكر وتوتولس بيتا. ستحتاج أيضًا إلى تثبيت AutoNotification إذا كنت تريد أن تصنع بلاطة Nougat من هذا ، لكن هذا ليس مطلوبًا.

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


منح إذن إعدادات آمنة لأدوات تلقائية

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

ولكن هناك حل واحد يمكننا استخدامه لمنح إذن WRITE_SECURE_SETTINGS لأي تطبيق نريده. باستخدام أداة مدير الحزم (PM) في بنك التنمية الآسيوي ، يمكننا منح أي إذن لأي تطبيق نريد (شريطة أن يطلب التطبيق ذلك الإذن في ملف البيان).

أول ما عليك القيام به هو تثبيت ADB binary على جهاز الكمبيوتر الخاص بك متبوعًا ببرنامج التشغيل المناسب لجهازك. ثم ، قم بتمكين تصحيح أخطاء USB في خيارات المطور (انتقل إلى الإعدادات -> حول الهاتف وانقر على رقم البناء 7 مرات إذا لم تكن قد قمت بذلك بالفعل) وقم بتوصيل هاتفك بالكمبيوتر. أخيرًا ، أرسل الأمر التالي بمجرد فتح جهاز:

adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS

الآن سيكون لدى AutoTools القدرة على تغيير أي إعداد Global أو Secure أو System على جهازك. هناك العديد من الطرق التي يمكنك من خلالها اللعب مع هذه الإعدادات ، وقائمة الإعدادات المتاحة في كل فئة تعتمد اعتمادًا تامًا على جهازك وبناء البرنامج ، ولكن هذه المناقشة هي لفترة أخرى. في أي حال ، سنستمر في عرض كيفية استخدام أدوات AutoTools لتبديل وضع الانغماس.


باستخدام تاسكر لتبديل الوضع غامرة عبر بلاط نوغة

من الواضح أن تبديل وضع الغمر عبر البلاط يتطلب Android Nougat ، لذلك إذا لم يكن لديك Nougat ، فانتقل إلى هذا القسم لتتعلم كيفية تبديله على أساس كل تطبيق. إذا لم تقم بذلك بالفعل ، فقم بتنزيل AutoNotification من متجر Google Play ومنحه حق الوصول إلى الإشعار. هذا المكون الإضافي Tasker هو ما سنستخدمه في إنشاء بلاط إعلام مخصص خاص بنا.

هنا هو وصف الملف الشخصي لأولئك منكم الذين هم على دراية تاسكر. إذا لم تكن معتادًا على Tasker ، فاقرأ للحصول على إرشادات خطوة بخطوة.

نوغة بلاط غامرة الوضع تبديل

 Profile: Toggle Immersive Mode (30) Event: AutoNotification [ Configuration:Event Behaviour Filter: immersivemode ] Enter: Immersive Mode (33) A1: AutoNotification Tiles [ Configuration:Tile: 1 Command: immersivemode Label: Immersive mode Icon: /storage/emulated/0/Tasker/immersive.png State: 999 Timeout (Seconds):60 ] A2: AutoTools Secure Settings [ Configuration:Immersive Mode: Toggle Timeout (Seconds):60 ] 

افتح تاسكر واضغط على زر + في الزاوية اليمنى السفلى. قم بإنشاء سياق حدث وحدد Plugin -> AutoNotification. اضغط على أيقونة القلم الرصاص لفتح صفحة التهيئة للإبلاغ التلقائي. تحت تصفية الأوامر ، أدخل immersivemode . هذا هو الأمر الدقيق الذي سيتم إرساله عندما نضغط على بلاط Nougat.

قم الآن بإنشاء مهمة جديدة (مع أي اسم) مرفقة بهذا الملف الشخصي ، وللعمل الأول انتقل إلى البرنامج المساعد -> التصنيف التلقائي -> البلاط . للحصول على رقم التجانب ، اختر التجانب الأول. للقيادة أدخل immersivemode تماما كما هو مكتوب. الملصق هو ما سيتم عرضه تحت التجانب ، لذلك أطلق عليه اسم "الوضع الغامض". بالنسبة للرمز ، احفظ الرمز الذي أرفقته في بداية هذا القسم على وحدة التخزين الداخلية الخاصة بك واستخدم ذلك. أخيرًا للدولة ، حدد Toggle Active / Inactive.

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


باستخدام تاسكر لتبديل الوضع غامرة على أساس لكل التطبيق

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

هنا هو وصف الملف الشخصي لأولئك منكم الذين هم على دراية تاسكر. إذا لم تكن معتادًا على Tasker ، فاقرأ للحصول على إرشادات خطوة بخطوة.

لكل تطبيق غامرة الوضع

 Profile: Per-App Immersive Mode (192) Application: Chrome or Labs Enter: Anon (199) A1: AutoTools Secure Settings [ Configuration:Immersive Mode: Toggle Timeout (Seconds):60 ] Exit: Anon (204) A1: AutoTools Secure Settings [ Configuration:Immersive Mode: Toggle Timeout (Seconds):60 ] 

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

عندما تنتهي ، اضغط على وسيطلب منك تاسكر إنشاء مهمة. ليست هناك حاجة لتسمية المهمة ، لذلك فقط اضغط على علامة الاختيار لبدء إنشاء المهمة. بمجرد إدخال شاشة إنشاء المهام ، هناك إجراء واحد فقط تحتاج إلى إضافته. اضغط على زر + في أسفل وانتقل إلى البرنامج المساعد -> أدوات تلقائية -> إعداد آمن . اضغط على أيقونة القلم الرصاص لتكوين أدوات AutoTools. هنا ، انتقل إلى العرض ، ثم انقر فوق وضع الغمر واختر " تبديل ".

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


ضبط وضع غامرة

كما ذكرت سابقًا ، يمكن استنباط الأوامر الدقيقة المتاحة لفرض وضع الغمر من AOSP. يمكنك ضبط وضع الانغماس لإخفاء شريط الإعلام فقط أو إخفاء شريط التنقل فقط ، من خلال إصدار أي من الأمرين التاليين:

settings put global policy_control immersive.status=*

الإعدادات تضع السياسة العالمية_التحكم immersive.navigation = *

بالطبع ، لا تتيح لك أدوات AutoTool إرسال أوامر shell مباشرة مثل هذا ، ولكن بدلاً من ذلك سترسل الأمر باستخدام واجهته. ما عليك سوى اختيار "إعداد مخصص" في "إعدادات تأمين AutoTools" ، وضبط "نوع الإعداد" على "عام" ، وتعيين "نوع الإدخال" على "سلسلة" وللاسم الذي يتعين عليك إدخاله "policy_control immersive.status = *" أو "policy_control immersive .navigation = * ". يمكنك استخدام هذا الأمر بدلاً من الأمر المستخدم في تطبيق Nougat Tile أو عنصر التحكم لكل تطبيق إذا كنت تفضل وضع Immersive Mode بإخفاء أحد شريط الحالة أو شريط التنقل.


تحميل واستيراد إلى تاسكر

كما هو الحال دائمًا ، نحن نوفر ملف XML للبرنامج النصي الذي يمكنك تنزيله واستيراده. ما عليك سوى تنزيل الملف من الرابط أدناه وحفظه في أي مكان على وحدة التخزين الداخلية. افتح تاسكر وقم بتعطيل وضع المبتدئين في التفضيلات. بعد ذلك ، عد إلى الشاشة الرئيسية واضغط لفترة طويلة على أعلى علامة التبويب "ملف التعريف". يجب أن ترى نافذة منبثقة تحتوي على أحد الخيارات "استيراد". انقر فوق ذلك وتصفح إلى المكان الذي حفظت فيه ملف .prf.xml وحدد هذا الملف للاستيراد.

إذا اخترت استيراد بلاطة الإعلام ، فتأكد من حفظ أيقونة وضع الغمر كـ immersive.png وحفظها إلى / sdcard / Tasker. إذا اخترت استيراد ملف تعريف Per-App ، فتأكد من دخولك وتخصيص التطبيقات التي سيتم تشغيلها ، حيث يتم تعيين نموذجي ليتم تشغيله فقط عند استخدام Chrome أو Labs.

قم بتنزيل Toggle Mode Toggle التنبيهات قم بتنزيل ملف Toggle Mode لكل تطبيق Toggle

نأمل أن تجد هذه النصيحة مفيدة. أخبرنا في التعليقات أدناه إذا كان هذا مناسبًا لك!