برنامج تعليمي حول كيفية إضافة زر مخصص إلى شريط التنقل على Samsung Galaxy S8 أو Samsung Galaxy S8+. لا يتطلب الوصول إلى الجذر.
يعد هاتفي Galaxy S8 وGalaxy S8+ من سامسونج من أكثر الهواتف الذكية رواجًا في السوق، ويرجع الفضل في ذلك إلى حد كبير إلى الخطوات الكبيرة التي حققتها سامسونج في تكنولوجيا العرض الخاصة بها. نظرًا لأن شركة سامسونج تهدف إلى تقليل الحواف قدر الإمكان في أجهزتها الرئيسية الجديدة، فقد تخلصت الشركة أخيرًا من المفاتيح السعوية التي كانت في السابق من العناصر الأساسية لأجهزة سامسونج. وتحل محلها مفاتيح التنقل الخاصة بالبرامج، والتي يمكن تعديلها إلى حد ما من خلال واجهة مستخدم Samsung Experience.
ومع ذلك، كالعادة، فإن تنفيذ مخزون موالف شريط التنقل يفتقر تمامًا إلى إمكانية التخصيص. تتمحور معظم التخصيصات حول زر الصفحة الرئيسية - حيث يمكنك تغيير الحساسية وما إذا كان يفتح الهاتف مباشرة أم لا. على الرغم من وجود خيار لتغيير تخطيط الزر، فإن التخطيط الوحيد الذي يمكنك التبديل إليه هو تخطيط مقلوب يتم من خلاله قلب المفتاح الخلفي والحديث.
نحن في XDA-Developers نتطلع دائمًا إلى ما هو أبعد مما تقدمه الشركة المصنعة من أجل إيجاد المزيد من الطرق لتخصيص هاتفك. ولهذا السبب نقدم اليوم طريقة ل
إضافة أزرار إضافية إلى شريط التنقل في هاتفي Samsung Galaxy S8 وS8+.إذا كنت تتابع بوابة XDA (كما ينبغي أن تكون)، فربما تكون قد شاهدت منشوري الشهر الماضي حول كيفية القيام بذلك يمكن إجراء تخصيص شريط التنقل في Android 7.X الأجهزة دون الحاجة إلى تعديل واجهة مستخدم النظام، أو ذاكرة القراءة فقط (ROM) المخصصة، أو الوصول إلى الجذر من أي نوع. تتضمن الطريقة التعديل المباشر للإعدادات المسؤولة عن ضبط شريط التنقل، على الرغم من إخفاء واجهة المستخدم الرسومية لتعديل شريط التنقل عن المستخدم. وذلك لأن الكود الذي يشكل موالف شريط التنقل المخفي كان موجودًا في مستودعات مشروع Android مفتوح المصدر (AOSP) منذ Android Nougat، ولكنه لم يكن كذلك حتى أندرويد O أن Google كشفت عن هذا النشاط ضمن System UI Tuner. ومع ذلك، طالما أن البرنامج الذي تم شحنه على جهازك الذي يعمل بنظام Android Nougat لم يقم بإزالة الكود الموجود خلف موالف شريط التنقل بالكامل، فمن الممكن استخدام هذه الميزة دون انتظار.
يتضمن تعديل شريط التنقل إرسال أوامر shell إما من خلال ADB أو أحد التطبيقات التي تم منحها إذن WRITE_SECURE_SETTINGS. نظرًا لحقيقة أن العبث مع ADB هو أمر لا يعرفه الكثير من الأشخاص، عضو XDA الأول paphonb طورت تطبيقًا يسمى شريط التنقل المخصص لتسهيل كل شيء بالنسبة لك.
عندما بدأ الآلاف من الأشخاص في اختبار تطبيقه، بدأ العديد من مستخدمي هاتفي Galaxy S8 وGalaxy S8+ في مواجهة أعطال متكررة في واجهة مستخدم النظام عند محاولة استخدام التطبيق. نحن هكذا يفترض أن تعديل شريط التنقل بما يتجاوز تنفيذ سامسونج كان مستحيلاً - ولكن تم اكتشاف خطأ هذا الافتراض منذ ذلك الحين. وإليك كيفية القيام بذلك.
إضافة أزرار مخصصة إلى شريط التنقل في هاتف Galaxy S8 أو S8+
بعد إجراء بعض الاختبارات الأولية، اكتشفنا أن أوامر الصدفة نفسها التي نتلقاها إرسال في البرنامج التعليمي الأصلي الخاص بي تعمل أيضًا على هاتفي Galaxy S8 وS8+، ولكن مع تحذير رئيسي واحد. مفاتيح التبديل الأصلية، والمنزلية، والحديثة، ومفاتيح IME يجب أن يكون حاضر بغض النظر عن التخطيط الذي تستخدمه. إذا كان أي من هذه المفاتيح مفقودًا، فستبدأ واجهة مستخدم النظام في التعطل بشكل متكرر. علاوة على ذلك، فإن أي مفتاح تضيفه إلى شريط التنقل سيبدو غريبًا بعض الشيء عندما يكون شريط التنقل الخاص بشركة Samsung يغير الألوان تلقائيًا إلى خلفية بيضاء، لكنني أبحث عن طرق للتغلب على هذا القاصر غير مريح.
على أي حال، دعنا نتعمق في الأوامر التي ستحتاج إلى تعلمها لتعديل شريط التنقل على جهاز Samsung Galaxy الخاص بك. أول شيء عليك القيام به هو إعداد ADB على جهازك.
إعداد بنك التنمية الآسيوي
أولاً، قم بتنزيل ثنائي ADB مباشرة من Google لنظام التشغيل الخاص بك واستخرجه إلى دليل منفصل على جهاز الكمبيوتر الخاص بك. التالي، تثبيت برنامج التشغيل المناسب لهاتفك سامسونج. ثم قم بتمكين "تصحيح أخطاء USB" في الإعدادات -> خيارات المطور. إذا كنت لا ترى خيارات المطور، فستحتاج إلى تمكينها من خلال الانتقال إلى الإعدادات -> حول الهاتف ثم النقر على رقم الإصدار 7 مرات. أخيرًا، تأكد من أن ADB يعمل عن طريق بدء تشغيل موجه الأوامر في نفس الدليل مثل ثنائي ADB (اضغط باستمرار على Shift + النقر بزر الماوس الأيمن --> "فتح موجه الأوامر هنا") وتشغيل الأمر التالي:
adb devices
إذا رأيت الرقم التسلسلي لجهازك (ولا يشير إلى أنه غير مصرح به)، فأنت محظوظ. إذا رأيت نافذة منبثقة على هاتفك تطلب منك منح حق الوصول إلى ADB لجهاز الكمبيوتر الخاص بك، فقل نعم. إذا لم يحدث أي من الأمرين، فحاول إعادة تشغيل الكمبيوتر/الهاتف وإعادة توصيله بالكمبيوتر. وإلا، حاول إعادة تثبيت برنامج التشغيل.
تعديل شريط التنقل - طريقة ADB
بناء الجملة لتعديل شريط التنقل هو كما يلي:
settings put secure sysui_nav_bar "key(KEYCODE_CONSTANT: file:///path/to/icon.png),back; home; recent, menu_ime"
حيث يشير KEYCODE_CONSTANT إلى ثابت a الحدث الرئيسي ومسار الرمز هو ملف URI الذي يسمح لك بتحديد رمز مخصص لإضافته إلى شريط التنقل. لقد وجدت أن أيقونات الحجم 64 × 64 تعمل بشكل جيد لأغراضنا. يمكنك تنزيل العديد من الأيقونات المجانية من IconsDB موقع إلكتروني.
على سبيل المثال، الأمر الذي أرسلته لإضافة مفتاح شريط التنقل الذي يقوم بتشغيل تطبيق Gmail هو هذا:
settings put secure sysui_nav_bar "key(65:file:///storage/emulated/0/NavIcons/gmail.png),back; home; recent, menu_ime"
وبما أننا يجب أن نمتلك كلًا من back وhome وrecent وmenu_ime في مكان ما في الأمر، فهذا يعني أننا للأسف لا نستطيع استبدال مفاتيح الأسهم هذه حتى نتمكن من استخدام أيقونات شريط التنقل المخصصة الخاصة بنا. ولكن على أقل تقدير، يمكننا تعديل التباعد حتى نتمكن من احتواء المزيد من المفاتيح المخصصة أو الحصول على التخطيط الذي نفضله فقط. على سبيل المثال:
settingsputsecuresysui_nav_bar "space[#],back[#];home[#];recent[#],menu_ime[#]"
القيمة الموجودة بين قوسين هي مضاعف حجم نسبي، مما يسمح لك بتقليص عرض الزر أو توسيعه. لاحظ أن القيم النموذجية لمضاعف الحجم النسبي يجب أن تظل بين 0.85-1.15، وإلا ستبدأ الأزرار في استهلاك عرض قليل جدًا أو كبير جدًا بحيث لا يمكن استخدامها حقًا. لا تحاول وضع "0" للحجم النسبي في محاولة لإخفاء مفتاح شريط التنقل - فسوف ينتهي بك الأمر إلى تعطل واجهة مستخدم النظام.
في حالة العبث بشيء ما وانتهى الأمر بتعطل واجهة مستخدم النظام، يمكنك العودة إلى التخطيط الافتراضي لشريط التنقل عن طريق إدخال أي من الأمرين التاليين:
settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"
settings delete secure sysui_nav_bar
كتذكير ببعض الأشياء المجنونة التي يمكنك القيام بها باستخدام موالف شريط التنقل المخفي لنظام Android Nougat، إليك لقطة شاشة لتخطيط شريط التنقل الذي صممه أحد قرائنا من أجل الضحك.
تعديل شريط التنقل - طريقة التطبيق
أنا متأكد من أن هذا هو الجزء الذي يهتم به معظمكم حقًا. عضو كبير في XDA paphonb'س شريط التنقل المخصص التطبيق سيجعل كل هذا أسهل. اكتشف المطور مؤخرًا كيفية اعتراض بعض الأحداث الرئيسية التي تستدعي تطبيقات معينة - هناك ما يصل إلى 5 أحداث رئيسية اكتشف كيفية اعتراضها إجمالاً. إن التفسير الدقيق لكيفية قيامه بهذا العمل ليس ضروريًا هنا، لذلك لن نخوض في مزيد من التفاصيل. مع أخذ ذلك في الاعتبار، تمكن المطور من تحديث التطبيق (بدءًا من الإصدار 0.5.0) حتى تتمكن من قم بشكل أساسي بتنفيذ أي إجراء تريده.
على سبيل المثال، أضاف المطور مؤخرًا القدرة على إضافة إجراء يسحب شريط الحالة إلى الأسفل, قم بتشغيل التطبيق الذي تختاره مباشرةً، والأهم من ذلك إثارة أ حدث تاسكر. تعتبر ميزة حدث تاسكر على وجه الخصوص الجزء الأكثر روعة، لأنه من خلال تاسكر فإن كمية الإجراءات التي يمكنك القيام بها لا حدود لها. إذا كنت تريد أن يقوم زر شريط التنقل الخاص بك بفعل شيء ما، فيمكنه القيام بذلك. قم بإقران ذلك بتكامل ملف تعريف تاسكر الموجود بالفعل، ويمكنك تعديل شريط التنقل على جهازك بشكل سياقي لإضافة مفاتيح معينة فقط في ظل الظروف التي تختارها.
من أجل استخدام هذه الميزات الخاصة للتطبيق، سيتعين عليك دفع 1.99 دولارًا للترقية إلى الإصدار الاحترافي من التطبيق. في الوقت الحالي، لاستخدام التطبيق على هاتف Samsung Galaxy S8/S8+، يجب أن تكون على أحدث إصدار تجريبي (0.7.0). سيكتشف التطبيق تلقائيًا ما إذا كنت تستخدم هاتف Galaxy S8/S8+ وسيقوم بتعطيل بعض الميزات التي ستتسبب في بدء تعطل جهازك.
لقد أخبرني المطور أنه لا يزال يعمل على تجهيز التطبيق للإصدار الثابت للمستخدمين على هواتف Samsung هذه. الآن، أود أن انتظر بضعة أيام حتى يقوم المطور بتحديث تطبيقه لذلك سيكون لديك طريقة سهلة لتعديل شريط التنقل دون الحاجة إلى استخدام أوامر ADB. يسارع المطور إلى تحديث تطبيقه - منذ إصدار التطبيق قبل أقل من شهر، وقد شهد بالفعل العديد من إضافات الميزات.
خاتمة
إذا كنت مغامرًا بدرجة كافية، فيمكنك تجربة موالف شريط التنقل المخفي بالفعل باستخدام بناء الجملة الذي عرضته سابقًا. من المرجح أن ينتظر معظم الأشخاص تحديث تطبيق Custom Navigation Bar - أردت فقط نشر هذه الأخبار حتى يعرف جميع أصدقائنا في Galaxy S8/S8+ ما يمكن توقعه. سأستمر في نشر البرامج التعليمية المتعلقة بموالف شريط التنقل، مع التركيز في الدرس التالي على كيفية إضافة نقرات مزدوجة/نقرات خادعة إلى أزرار شريط التنقل.
يرجى دعم XDA-Developers بأي طريقة ممكنة! لقد اكتشفنا مؤخرًا أن هناك العديد من المدونات التي تم قصها ونسخها ولصقها لبرامجنا التعليمية الأصلية ومحتويات أخرى تمت مشاركتها من قبل مستخدمينا في المنتديات. تحاول هذه المدونات أن تنسب الفضل إلى القدر الهائل من الجهد الذي نبذله في تجميع هذه البرامج التعليمية بدلاً من توفير محتوى عالي الجودة بمفردها. لن تجد برامج تعليمية مثل تلك التي كتبناها في موقعنا فئة الدروس أو دروس من منتدياتنا في أي مكان آخر.
اتبعنا تويتر, جوجل+, فيسبوك، أو موقع YouTube. تحقق من مختبرات XDA التطبيق للحصول على طريقة سريعة لتصفح منتدياتنا (وفكر في الحصول على XDA خالية من الإعلانات أيضًا!) على جهازك المحمول! شكرا، وترقبوا برنامجنا التعليمي القادم!