برنامج تعليمي حول كيفية تمكين الوضع الشامل على مستوى النظام (أو على أساس كل تطبيق) دون الحاجة إلى الوصول إلى الجذر. يعمل على جميع أجهزة أندرويد 4.4+.
نظرًا لأن شاشات الهاتف أصبحت أكبر فأكبر، نرغب أحيانًا في إخفاء شريط الحالة والتنقل حتى نتمكن من عرض المحتوى الخاص بنا باستخدام الشاشة عالية الدقة والجميلة بالكامل.
بدءًا من Android 4.4، يمكن تنفيذ التطبيقات وضع غامرة لتقديم تجربة ملء الشاشة حقًا للمستخدم النهائي. لسوء الحظ، لم تكشف Google ومصنعي المعدات الأصلية مطلقًا عن قدرة المستخدمين على التحكم يدويًا عندما يريدون تمكين الوضع الشامل. تطبيق طرف ثالث يسمى GMD وضع غامرة ملء الشاشة لقد قدم حلاً بديلاً لبضع سنوات حتى الآن، ولكن المشكلة الأكبر في استخدام هذا التطبيق هي أنه يكسر لوحة المفاتيح الناعمة.
لقد طاف المستخدمون حول أمر ADB الذي يقوم بتشغيل الوضع الشامل على مستوى النظام لبعض الوقت، ولكن لسنوات كان يُعتقد أن استخدام هذا الأمر عند فصله عن محطة ADB سيتطلب الوصول إلى الجذر وصول. ومع ذلك، اكتشف المستخدمون في أواخر العام الماضي أن بعض أوامر ADB يمكن في الواقع تشغيلها على الجهاز دون الوصول إلى الجذر
، بشرط أن يكون التطبيق لديه إذن معين. وهذا يعني أنه يمكنك تمكين الوضع الغامر على مستوى النظام على الطلب. يمكنك، على سبيل المثال، إنشاء لوحة Nougat لتبديل الوضع الشامل، أو حتى تعيين الوضع الشامل على أساس كل تطبيق.تبديل الوضع الغامر بدون الجذر
كما ترون في الفيديو أعلاه، لقد قمت بإنشاء مربع Nougat الذي يقوم بتبديل الوضع الشامل عندما أضغط عليه. هذا موجود على جهاز Huawei Mate 9 الذي لم يتم تجذيره، ولكن يجب أن يعمل عليه تقريبًا كل جهاز يعمل بنظام Android 4.4+. ما عليك سوى تطبيقين لإنجاز هذا العمل: تاسكر و أدوات تلقائية بيتا. ستحتاج أيضًا إلى التثبيت الإخطار التلقائي إذا كنت تريد إنشاء بلاطة Nougat من هذا، لكن ذلك ليس مطلوبًا.
بمجرد تثبيت كلا التطبيقين، ستحتاج إلى منح WRITE_SECURE_SETTINGS إذن لـ AutoTools حتى نتمكن من تبديل الوضع الشامل (من بين الإعدادات الرائعة الأخرى التي سنغطيها في وقت لاحق). وذلك لأن الأمر الخاص بالوضع الشامل محدد ضمن ملف إعدادات. عالمي فئة، على الرغم من أن بناء الجملة الدقيق للأمر مخفي في AOSP. سنتعرف أولاً على كيفية منح الإذن اللازم لـ AutoTools ثم كيفية استخدام الأمر في Tasker.
ضمن نظام إدارة الأذونات في Android، تحدد التطبيقات الأذونات التي تريد منحها في ملف البيان. يمكن للمستخدمين بعد ذلك منح أو رفض الأذونات عند التثبيت (ما قبل Marshmallow) أو عند الطلب (Marshmallow+). ومع ذلك، هناك أذونات معينة لا يمكن منحها للتطبيقات حتى لو طلبتها في البيان، مثل WRITE_SECURE_SETTINGS. وذلك لأن منح أي تطبيق إذنًا قويًا مثل هذا من شأنه أن يمنح هذا التطبيق قدرًا كبيرًا من التحكم في جهازك.
ولكن هناك حل بديل يمكننا استخدامه لمنح إذن WRITE_SECURE_SETTINGS لأي تطبيق نريده. باستخدام بنك التنمية الآسيوي مدير الحزم (مساء) يمكننا منح أي إذن لأي تطبيق نريده (بشرط أن يطلب التطبيق هذا الإذن في ملف البيان).
أول شيء عليك القيام به هو تثبيت ثنائي ADB على جهاز الكمبيوتر الخاص بك متبوعًا بـ برنامج التشغيل المناسب لجهازك. بعد ذلك، قم بتمكين تصحيح أخطاء USB في خيارات المطور (انتقل إلى الإعدادات -> حول الهاتف وانقر على رقم الإصدار 7 مرات إذا لم تكن قد فعلت ذلك بالفعل) وقم بتوصيل هاتفك بالكمبيوتر. أخيرًا، أرسل الأمر التالي بمجرد فتح الوحدة الطرفية:
adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS
سيكون لدى AutoTools الآن القدرة على تغيير أي إعداد عام أو آمن أو نظام على جهازك. هناك طرق مختلفة يمكنك من خلالها التعامل مع هذه الإعدادات وقائمة الإعدادات المتاحة فيها تعتمد كل فئة بشكل كامل على جهازك وإصدار البرنامج، ولكن هذه المناقشة مخصصة لفئة أخرى وقت. على أية حال، سننتقل لنوضح لك كيفية استخدام AutoTools لتبديل الوضع الشامل.
استخدام تاسكر لتبديل الوضع الغامر عبر Nougat Tile
من الواضح أن تبديل الوضع الشامل عبر لوحة ما يتطلب Android Nougat، لذا إذا لم يكن لديك Nougat، فتخط هذا القسم لتتعلم كيفية تبديله على أساس كل تطبيق. إذا لم تكن قد قمت بذلك بالفعل، فانتقل إلى تنزيل AutoNotification من متجر Google Play وامنحه حق الوصول إلى الإشعارات. هذا المكون الإضافي لـ Tasker هو ما سنستخدمه لإنشاء لوحة الإشعارات المخصصة الخاصة بنا.
فيما يلي وصف الملف الشخصي لأولئك منكم الذين يعرفون تاسكر. إذا لم تكن على دراية ببرنامج Tasker، فاقرأ التعليمات خطوة بخطوة.
تبديل الوضع الغامر لبلاط Nougat
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: AutoToolsSecureSettings[ Configuration: Immersive Mode: Toggle Timeout (Seconds):60 ]
اقرأ أكثر
افتح تاسكر واضغط على + الزر الموجود في الزاوية اليمنى السفلية. يخترع حدث السياق واختيار البرنامج المساعد -> الإخطار التلقائي. اضغط على أيقونة القلم الرصاص لفتح صفحة التكوين الخاصة بالإشعار التلقائي. تحت مرشح الأوامر يدخل غامرة. هذا هو الأمر الدقيق الذي سيتم إرساله عندما نضغط على بلاطة Nougat.
الآن قم بإنشاء مهمة جديدة (بأي اسم) مرفقة بهذا الملف الشخصي، وللإجراء الأول انتقل إلى البرنامج المساعد -> الإخطار التلقائي -> البلاط. للحصول على رقم البلاط، اختر البلاط الأول. ل يأمر يدخل غامرة تماما كما هو مكتوب. ال ملصق هو ما سيتم عرضه أسفل المربع، لذا أطلق عليه اسمًا مثل "الوضع الشامل". ل أيقونة، احفظ الأيقونة التي أرفقتها في بداية هذا القسم على وحدة التخزين الداخلية لديك واستخدمها. وأخيرا ل ولاية يختار تبديل نشط/غير نشط.
بمجرد الانتهاء من ذلك، قم بتشغيل المهمة مرة واحدة (اضغط على زر التشغيل الموجود في الجزء السفلي الأيسر من شاشة إنشاء المهمة) حتى يتم ملء المربع. الآن بمجرد توسيع قائمة لوحات الإشعارات المتاحة، يجب أن ترى تبديل الوضع الشامل الجديد.
استخدام تاسكر لتبديل الوضع الشامل على أساس كل تطبيق
يعد تبديل الوضع الشامل على أساس كل تطبيق أمرًا بسيطًا للغاية، كل ما يتعين علينا القيام به هو إنشاء سياق التطبيق في تاسكر الذي سيتم تشغيله عند تشغيل التطبيق أو إغلاقه، وعندما يتم ذلك، يكون الوضع Immersive Mode تم تبديله. لكي يتمكن تاسكر من مراقبة التطبيقات، ستحتاج إلى تمكينه خدمة إمكانية الوصول.
فيما يلي وصف الملف الشخصي لأولئك منكم الذين يعرفون تاسكر. إذا لم تكن على دراية ببرنامج Tasker، فاقرأ التعليمات خطوة بخطوة.
الوضع الغامر لكل تطبيق
Profile: Per-App Immersive Mode (192)
Application: Chrome or XDA Labs
Enter: Anon (199)
A1: AutoToolsSecureSettings[ Configuration: Immersive Mode: Toggle Timeout (Seconds):60 ]
Exit: Anon (204)
A1: AutoToolsSecureSettings[ Configuration: Immersive Mode: Toggle Timeout (Seconds):60 ]
اقرأ أكثر
ستحتاج أولاً إلى فتح تاسكر، حيث سنقوم بإنشاء ملف تعريف لبدء الوضع الشامل عندما تكون بعض التطبيقات مفتوحة. افتح تاسكر واضغط على + الزر الموجود في الزاوية اليمنى السفلية لإنشاء ملف تعريف جديد. بالنسبة لنوع السياق، حدد طلب وحدد كافة التطبيقات التي تريد أن يكون الوضع الشامل نشطًا فيها.
عند الانتهاء، اضغط على "رجوع" وسيطلب منك تاسكر إنشاء مهمة. ليست هناك حاجة لتسمية المهمة، لذا فقط اضغط على علامة الاختيار لبدء إنشاء المهمة. بمجرد دخولك إلى شاشة إنشاء المهمة، هناك إجراء واحد فقط تحتاج إلى إضافته. اضغط على + الزر في الأسفل وانتقل إلى البرنامج المساعد -> الأدوات التلقائية -> الإعداد الآمن. اضغط على أيقونة القلم الرصاص لتكوين AutoTools. هنا اذهب الى عرض ثم اضغط على وضع غامرة و اختار "تبديل."
هناك شيء أخير يتعين علينا القيام به، وهو تعطيل الوضع الشامل عند الخروج من التطبيق. ارجع إلى شاشة تاسكر الرئيسية و ضغطة طويلة في المهمة التي أنشأتها للتو حتى تتمكن من إنشاء ملف الخروج من المهمة. عندما تقوم بإنشاء مهمة خروج، ما عليك سوى إضافة نفس الإجراء الذي أضفته في المهمة الأولى - سيؤدي هذا إلى تبديل الوضع الشامل.
ضبط الوضع الغامر
كما ذكرت سابقًا، يمكن أن تكون الأوامر الدقيقة المتاحة لفرض الوضع الشامل هي: تم الحصول عليها من AOSP. يمكنك ضبط الوضع الشامل لإخفاء شريط الإشعارات فقط أو إخفاء شريط التنقل فقط أيضًا، وذلك عن طريق إصدار أحد الأمرين التاليين:
settings put global policy_control immersive.status=*
settings put global policy_control immersive.navigation=*
بالطبع، لا يتيح لك AutoTools إرسال أوامر Shell مباشرة مثل هذا، ولكن بدلاً من ذلك سترسل الأمر باستخدام واجهته. ما عليك سوى تحديد "إعداد مخصص" في إعدادات AutoTools الآمنة، وضبط نوع الإعداد على "عام"، وضبط "نوع الإدخال" على "سلسلة" وللاسم عليك إدخال "policy_control immersive.status=*" أو "policy_control غامرة.الملاحة=*". يمكنك استخدام هذا الأمر بدلاً من الأمر الذي استخدمناه لـ Nougat Tile أو التحكم لكل تطبيق إذا كنت تفضل إخفاء الوضع الشامل لأحد شريط الحالة أو شريط التنقل.
تحميل واستيراد إلى تاسكر
كما هو الحال دائمًا، نقدم ملف XML الخاص بالبرنامج النصي والذي يمكنك تنزيله واستيراده. ما عليك سوى تنزيل الملف من الرابط أدناه وحفظه في أي مكان على وحدة التخزين الداخلية لديك. افتح تاسكر وقم بتعطيل وضع المبتدئين في التفضيلات. ثم ارجع إلى الشاشة الرئيسية واضغط مطولاً على علامة التبويب "الملف الشخصي" في الأعلى. من المفترض أن تظهر لك نافذة منبثقة بها أحد الخيارات وهو "استيراد". اضغط على ذلك واستعرض للوصول إلى المكان الذي حفظت فيه ملف .prf.xml وحدد هذا الملف لاستيراده.
إذا اخترت استيراد لوحة الإشعارات، فتأكد من حفظ أيقونة الوضع الشامل بتنسيق immersive.png وحفظها في /sdcard/Tasker. إذا اخترت استيراد ملف التعريف لكل تطبيق، فتأكد من الدخول وتخصيص التطبيقات التي سيتم تشغيلها عليها، حيث تم تعيين العينة الخاصة بي على التشغيل فقط عند استخدام Chrome أو XDA Labs.
قم بتنزيل تبديل الوضع الغامر للوحة الإشعارات
قم بتنزيل ملف تعريف تبديل الوضع الشامل لكل تطبيق
نأمل أن تجد هذه النصيحة مفيدة. اسمحوا لنا أن نعرف في التعليقات أدناه إذا كان هذا يناسبك!