لقد كان تخصيص شريط التنقل في Android O مخفيًا طوال الوقت في Android Nougat. حسنًا، كنا نعلم جميعًا ذلك، لكن اتضح أنه لم يكن بحاجة إلى الجذر أبدًا!
رفع الأيدي هنا: كم منكم يشغل المركز الأول بالفعل؟ معاينة مطور Android O? لا تتوفر معاينة المطور فقط لعدد قليل من أجهزة Google، ولكنها في الحقيقة ليست مناسبة كبرنامج تشغيل يومي. بالطبع، لم يكن المقصود أبدًا استخدامه من قبل المستخدم العادي، بل كان بمثابة اختبار للمطورين للتأكد من أن تطبيقاتهم ستعمل عند إصدار Android O رسميًا. ومع ذلك، هذا لا يعني أننا لا نستطيع الاستمتاع ببعض المرح لأنفسنا وإلقاء نظرة على ما بداخلنا. واحدة من الميزات الأكثر إثارة القادمة إلى أجهزة Android O هي تخصيص شريط التنقل الموجود في موالف نظام واجهة المستخدم. ولكن ماذا لو قلنا لك أن هذا التخصيص الرائع لشريط التنقل لا يتوفر فقط للمستخدمين في Android O Developer Preview؟ هذا صحيح، هذه الميزة في الواقع يعمل بالفعل على Android 7.X Nougat، ولا يحتاج إلى الوصول إلى الجذر أيضًا.
كف الوجه. عندما كتبت بلدي دروس تعليمية حول تعديل شريط التنقل على Android O، كنت افترضت أن أوامر shell التي كنت أرسلها ستعمل فقط على Android O. اتضح أن هذا ليس صحيحًا، فهذه الأوامر تعمل بشكل جيد على Android Nougat. الآن،
لقد عرفنا منذ ما يقرب من 9 أشهر يمكن تمكين تخصيص شريط التنقل في Android Nougat، ومع ذلك، يتطلب الاكتشاف الأولي من المستخدمين القيام بذلك تعديل APK SystemUI ل كشف تفضيل موالف شريط التنقل. من الواضح أن هذه كانت عقبة رئيسية يجب التغلب عليها بالنسبة للعديد من المستخدمين لأنها لا تتطلب الوصول إلى الجذر فحسب، بل تتطلب أيضًا فك تشفير SystemUI APK وتصحيحه لكل تحديث. ومع ذلك، لا يمكنك حتى يحتاج لتعديل SystemUI لكشف نشاط موالف شريط التنقل هذا، يمكنك تعديل شريط التنقل يدويًا من خلال أوامر shell على أي حال!تحذير: سمعنا من بعض المستخدمين أن تخصيص شريط التنقل لا يعمل على الإصدار التجريبي الأحدث من Android 7.1.2 على Google Pixel. جرب هذه الأوامر على مسؤوليتك الخاصة. من أجل السلامة، أوصي بتجربة هذا التخصيص باستخدام التطبيق الذي طورته paphonb نشرت أدناه بدلا من أوامر ADB. إذا لم يعمل مع تطبيقه، فلا تجرب أوامر ADB!
يمكننا أن نؤكد أن تخصيص شريط التنقل المخفي هذا في Android Nougat يعمل على الأجهزة التالية:
- جوجل نيكزس 6
- جوجل نيكزس 5X
- جوجل نيكزس 6P
- جوجل بيكسل
- جوجل بكسل XL
- ون بلس 3
- ون بلس 3T
- هواتف سوني اكسبيريا
يبدو أن أداة تخصيص شريط التنقل تعمل على أي جهاز أو ذاكرة قراءة فقط (ROM) لم تقم بإزالة تطبيق AOSP، لذلك يجب أن تعمل معظم الأجهزة التي تحتوي على برامج ثابتة أو قريبة من المخزون استنادًا إلى Android 7.X Nougat.
يعمل تعديل شريط التنقل يدويًا في Android Nougat بشكل مشابه جدًا لكيفية عمله على Android O. يمكنك إما إرسال أمر ADB shell لتعديل الإعداد المعين، أو منح إذن WRITE_SECURE_SETTINGS لتطبيق مثل مهمة آمنة أو أدوات تلقائية حتى يتمكنوا من التحكم في تعديل الإعدادات. التفضيل الآمن الذي يتحكم في أزرار شريط التنقل. بإستخدام تاسكر، يمكنك أيضًا تعديل شريط التنقل سياقيًا.
يعد منح WRITE_SECURE_SETTINGS إما لـ SecureTask أو AutoTools أمرًا بسيطًا حيث أن كل ما عليك فعله هو إدخال أي من أمر ADB Shell التالي، والذي لا يتطلب منك الوصول إلى الجذر.
بالنسبة للمهمة الآمنة:
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
بالنسبة للأدوات التلقائية:
adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS
ثم يكون بناء الجملة لتعديل شريط التنقل كما يلي:
settings put secure sysui_nav_bar "key(KEYCODE_CONSTANT: file:///path/to/icon.png),back; home; recent, key(KEYCODE_CONSTANT: file:///path/to/icon.png)"
يمكنك إعادة ترتيب تخطيط المفاتيح وإضافة مسافات إلى اليسار أو اليمين لتبديل الأزرار (الكتابة space
سيضيف فتحة فارغة إلى شريط التنقل) اختر أيقونات مخصصة، وقم بتغيير رموز المفاتيح، وما إلى ذلك. كما يحلو لك باتباع بناء الجملة هذا. على سبيل المثال، إليك الأمر الذي سأستخدمه لإضافة ملف KEYCODE_MENU زر و KEYCODE_FORWARD زر في شريط التنقل الخاص بي لتحسين تجربة تصفح Chrome:
settings put secure sysui_nav_bar "key(82:file:///storage/emulated/0/NavIcons/menu.png),back; home; recent, key(125:file:///storage/emulated/0/NavIcons/forward.png)"
مسارات الأيقونات التي يشير إليها الأمر هي أيقونات مخصصة قمت بالتنزيل منها IconsDB. لقد حصلت على حجم الرمز المناسب من خلال البحث عن كثافة عرض جهازي Material.io ثم ربط تلك الكثافة مع حجم الرمز المناسب باستخدام مخطط مرجعي.
إذا كنت أرغب في إعادة شريط التنقل الخاص بي إلى التخطيط الافتراضي، فسوف أقوم بإدخال هذا الأمر:
settings put secure sysui_nav_bar "space, back; home; recent, space"
إذا كنت تتابع دروسي التعليمية حول Android O، فستبدو صياغة الجملة هذه مألوفة لك. إذا لم يكن الأمر كذلك، فلا تقلق. يوجد تطبيق لهذا.
شريط التنقل المخصص
عضو كبير في XDA paphonb قام بتطوير تطبيق يسمى شريط التنقل المخصص يقوم بكل الإجراءات القانونية نيابةً عنك ويغير أزرار شريط التنقل. التطبيق سهل الاستخدام للغاية لأنه يعتمد على أداة تخصيص شريط التنقل في Android O. ومع ذلك، تم ترميز التطبيق للسماح لك باستخدام الرموز المخصصة (يشبه إلى حد كبير في البرنامج التعليمي الخاص بي)، يتضمن القدرة على إنشاء ملفات تعريف يمكنك التبديل بينها بسرعة، علاوة على ذلك دعم تاسكر حتى تتمكن من تغيير شريط التنقل حسب السياق بناءً على أي معايير تريدها يريد.
كل ما عليك فعله هو تثبيت التطبيق، ثم منحه إذن WRITE_SECURE_SETTINGS عن طريق إصدار الأمر التالي في ADB:
adbshellpmgrantxyz.paphonb.systemuitunerandroid.permission.WRITE_SECURE_SETTINGS
وبعد ذلك، عند فتح التطبيق، سيحدد التطبيق ما إذا كان جهازك يدعم تعديل شريط التنقل أم لا. سيحاول تقديم المفتاح "التالي" الموجود في شريط التنقل الخاص بك. إذا ظهر، فيمكنك تعديل شريط التنقل الخاص بك. إذا لم يكن الأمر كذلك، فسيخبرك التطبيق أنك لم يحالفك الحظ.
التطبيق هو حر ولكنه يتطلب منك شراء إصدار احترافي إذا كنت تريد إنشاء أكثر من ملفين شخصيين. من المؤكد أن هذا التطبيق يسهل تعديل شريط التنقل الخاص بك، لذلك أعتقد شخصيًا أن السعر يستحق ذلك، ولكن إذا كنت تعرف كيفية القيام بذلك، فيمكنك تنفيذ جميع الميزات التي يقدمها هذا التطبيق من خلال تاسكر و SecureTask/AutoTools.
إمكانيات التخصيص
هناك الكثير من الأشياء التي يمكنك القيام بها باستخدام هذا التطبيق + تاسكر. لقد أوجزت العديد من هذه الحالات في دروسي، ولكن إليك قائمة سريعة ببعض الأشياء التي يمكنك تجربتها:
- إظهار عناصر التحكم في تشغيل الوسائط عند تشغيل الموسيقى
- إظهار مفتاح الأمام/الخلف عندما تكون في Gmail للتنقل بسرعة عبر رسائل البريد الإلكتروني
- إظهار مفاتيح التمرير لأعلى/لأسفل عند استخدام Chrome
- إظهار المؤشرات اليسرى/اليمين عند ظهور لوحة المفاتيح
- إظهار زر القائمة/الأمام عند استخدام Chrome
- إظهار اختصار جهات الاتصال وزر إنهاء المكالمة أثناء إجراء مكالمة هاتفية
هذه هي ما توصلت إليه عندما كنت ألعب باستخدام موالف شريط التنقل في Android O، ولكن يجب أن تعمل بنفس الطريقة مع موالف شريط التنقل المخفي في Android Nougat.
أنا مندهش تمامًا لأن الأمر استغرق وقتًا طويلاً حتى اكتشف شخص ما أن موالف شريط التنقل هذا يعمل في Android Nougat بدون جذر. بالتفكير في هذا الأمر، فمن المنطقي تمامًا أنه يعمل بدون الجذر. بعد كل شيء، يعرض نظام SystemUI فقط جزء التفضيلات لبدء نشاط موالف شريط التنقل، وليس الأمر كما لو أن هذا التعديل يضيف الميزة فعليًا إلى SystemUI - لقد كانت موجودة دائمًا. تسمح لنا أوامر shell فقط بتغيير شريط التنقل دون الكشف عن نشاط SystemUI هذا، كما أن تطبيق paphonb يجعل هذا الأمر أسهل.
كيف تريد تخصيص شريط التنقل الخاص بك؟ اسمحوا لنا أن نعرف في التعليقات أدناه!