अपने नेव बार आइकॉन को कैसे बदलें या बिना रूट के बटनों को फिर से व्यवस्थित करें

इस ट्यूटोरियल में, हम आपको दिखाएंगे कि यदि आप नूगट चला रहे हैं तो अपने नेव बार पर आइकन कैसे बदलें या बटनों को फिर से व्यवस्थित करें। किसी जड़ की आवश्यकता नहीं.

आपमें से जो पहले दौड़ रहे हैं Android O डेवलपर पूर्वावलोकन हो सकता है कि उसने इसके छुपे हुए हिस्से के साथ खिलवाड़ किया हो नेविगेशन बार कस्टमाइज़र SystemUI ट्यूनर में स्थित है। यह नेव बार कस्टमाइज़र वास्तव में AOSP में महीनों से मौजूद है, लेकिन यह सोचा गया था कि Android Nougat पर इसे एक्सेस करने का एकमात्र तरीका a सिस्टम यूआई एपीके का संशोधन, जिसके लिए, निश्चित रूप से, रूट एक्सेस की आवश्यकता होगी। इस सप्ताह तक हमें पता नहीं चला कि एंड्रॉइड नौगट का छिपा हुआ नेव बार कस्टमाइज़र ऐसा कर सकता है वास्तव में रूट एक्सेस, कस्टम रोम या सिस्टम यूआई मॉड की आवश्यकता के बिना एक्सेस किया जा सकता है. इस सुविधा के साथ, हम नेव बार आइकन बदल सकते हैं, कुंजियाँ बदल सकते हैं, या अतिरिक्त बटन जोड़ सकते हैं।

यह सही है - लॉक किए गए बूटलोडर के साथ पूरी तरह से स्टॉक, अनरूटेड ROM पर अपने नेविगेशन बार को संशोधित करना संभव है। लोगों ने सोचा था कि कार्यक्षमता एंड्रॉइड ओ तक ही सीमित है, वास्तव में नेक्सस, पिक्सेल, वनप्लस और कुछ सोनी, एचटीसी और मोटोरोला फोन पर एंड्रॉइड नौगट चलाने वाले किसी भी व्यक्ति के लिए पहुंच योग्य है। यदि आपका डिवाइस ऐसा सॉफ़्टवेयर चला रहा है जो Google के सॉफ़्टवेयर के करीब है (क्षमा करें सैमसंग और हुआवेई/ऑनर उपयोगकर्ता), तो संभावना है कि आपके डिवाइस में छिपा हुआ AOSP नेव बार कस्टमाइज़र है जिसका हम उपयोग कर सकते हैं। इस ट्यूटोरियल में, मैं आपको दिखाऊंगा कि आप नेव बार कस्टमाइज़र का उपयोग कैसे कर सकते हैं 

बटन आइकनों को अपनी इच्छानुसार बदलें या उन्हें जिस क्रम में चाहें, पुनः व्यवस्थित करें।

Nexus 6 पर Google Pixel Nav Bar

नेक्सस 6 पर उलटा नेव बार

नेव बार को संशोधित करना - सेटअप

आवश्यकताएं: आपको AOSP नेव बार कस्टमाइज़र के साथ संगत डिवाइस की आवश्यकता होगी। "संगतता" अनुभाग देखें इस धागे में. (ध्यान दें: आपका डिवाइस OEM या प्रकार उस थ्रेड में सूचीबद्ध नहीं हो सकता है। यह निश्चित रूप से जानने का एकमात्र तरीका है कि आपका डिवाइस संगत है या नहीं, इसे आज़माना है, जिसे हम आपको नीचे दिखाएंगे कि इसे कैसे करना है।

हमारे नेव बार को संशोधित करने के दो तरीके हैं। एक ऐप के साथ है, और दूसरा एडीबी शेल कमांड के माध्यम से है (ऐप इसी तरह काम करता है)। हम आपको पूर्णता के लिए दोनों दिखाएंगे, लेकिन ध्यान दें कि अभी, आप ऐप के माध्यम से स्टॉक नेव बार आइकन को तब तक संशोधित नहीं कर सकते जब तक कि डेवलपर इस सुविधा को शामिल करने के लिए अपने ऐप को अपडेट नहीं करता है।

पहली चीज़ जो हमें करने की ज़रूरत है वह यह सुनिश्चित करना है कि आपके डिवाइस पर नेविगेशन बार को संशोधित करना भी संभव है। यदि आपका उपकरण संगत के रूप में सूचीबद्ध उपकरणों में से एक है कस्टम नेविगेशन बार थ्रेड, तो संभावना है कि यह होगा। हम इस ऐप के साथ आने वाले संक्षिप्त ट्यूटोरियल को पढ़कर सत्यापित कर सकते हैं।

ऐप इंस्टॉल करें गूगल प्ले स्टोर से (और भी बीटा परीक्षण के लिए साइन अप करें इसलिए हम बाद में नेव बार को फिर से व्यवस्थित करने के लिए इसकी प्रायोगिक सुविधा का उपयोग कर सकते हैं)। इसके बाद, ऐप खोलें और परिचयात्मक स्क्रीन के माध्यम से आगे बढ़ें। ऐप का उपयोग करने के लिए आगे बढ़ने के लिए कस्टम नेविगेशन बार आपसे WRITE_SECURE_SETTINGS नामक एक निश्चित अनुमति देने के लिए कहेगा। जैसा कि आवेदन में बताया गया है, आप ऐसा दो तरीकों से कर सकते हैं।

  1. यदि आपके पास रूटेड डिवाइस है, तो खोलें टर्मिनल एम्यूलेटर अपने फ़ोन पर टाइप करके इसे रूट एक्सेस प्रदान करें su. फिर, यह आदेश दर्ज करें: pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
  2. यदि आपका डिवाइस रूट नहीं है, तो आपको ADB के माध्यम से अनुमति देने की आवश्यकता होगी। अपनी मशीन पर एक कमांड प्रॉम्प्ट/टर्मिनल खोलें, और फिर निम्नलिखित कमांड दर्ज करें: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

एक बार जब आप उपरोक्त दो तरीकों में से किसी एक के माध्यम से ऐप को यह अनुमति दे देते हैं, तो ऐप एक संगतता परीक्षण के साथ आगे बढ़ेगा। यदि आपका नेविगेशन बार नहीं बदलता है, तो दुर्भाग्य से आप भाग्य से बाहर हैं। यदि आपका नेविगेशन बार दाएँ तीर बटन प्रदर्शित करने के लिए बदल जाता है, तो बधाई हो कि आपका डिवाइस समर्थित है! अब हम अपने नेव बार को संशोधित करने के लिए आगे बढ़ सकते हैं।


नेव बार बटनों को पुनः व्यवस्थित करना

ऐप विधि

अब जब आपने ऐप सेट कर लिया है, तो नेव बार बटनों को फिर से व्यवस्थित करना बहुत आसान है। ऐसा करने में सक्षम होने के लिए आपको कस्टम नेविगेशन बार ऐप के बीटा परीक्षण संस्करण पर होना होगा, इसलिए वापस जाएं और सुनिश्चित करें कि आगे बढ़ने से पहले आप बीटा चैनल पर हैं।

यदि आप बीटा संस्करण पर हैं, तो आपको नामक अनुभाग दिखाई देगा प्रायोगिक बदलाव मुख्य सेटिंग्स अनुभाग में। उस पर टैप करें और आपको विकल्प दिखाई देंगे जो आपको मौजूदा बैक, होम और हालिया कुंजी को बदलने की अनुमति देते हैं। आप बैक बटन को ओवरव्यू (हालिया) बटन में बदलकर और ओवरव्यू (हाल ही में) बटन को बैक बटन में बदलकर अपनी कुंजियों को आसानी से पुनः व्यवस्थित कर सकते हैं। या उन्हें जिस भी तरीके से आप चाहें बदल सकते हैं, यहां कोई वास्तविक सीमाएं नहीं हैं। अपनी कुंजियाँ बदलने के बाद, आप नेविगेशन बार सेटिंग मेनू में लेआउट विकल्पों के साथ भी खेल सकते हैं।

एडीबी विधि

और यहां बताया गया है कि यदि आप चाहें तो एडीबी कमांड का उपयोग करके ऐसा कैसे करें। जिस कमांड को हम संशोधित करेंगे वह सुरक्षित सेटिंग प्राथमिकता है जिसे sysui_nav_bar कहा जाता है। यह प्राथमिकता एक स्ट्रिंग है जिसमें नेव बार लेआउट शामिल है। प्राथमिकता की डिफ़ॉल्ट संरचना इस प्रकार है

space, back; home; recent, space

जहां स्पेस एक खाली जगह का प्रतिनिधित्व करता है जो नेव बार कुंजियों को एक दूसरे से अलग करता है, और बैक, होम और हाल ही नेव बार में 3 डिफ़ॉल्ट बटन का प्रतिनिधित्व करता है। उदाहरण के लिए, यदि हम पिछली और हालिया कुंजी को स्वैप करना चाहते हैं, तो हमें स्ट्रिंग को निम्नानुसार संशोधित करना होगा

space, recent; home; back, space

ध्यान दें: यदि आप रूट किए गए शेल वातावरण से निम्नलिखित में से कोई भी कमांड दर्ज करने का प्रयास कर रहे हैं आपके फोन पर टर्मिनल एमुलेटर, तो आपको भेजने से पहले कमांड से "एडीबी शेल" को हटाना होगा उन्हें।

अब, वास्तव में इस स्ट्रिंग को संशोधित करने के लिए, हमें इस सिंटैक्स के साथ एडीबी शेल कमांड का उपयोग करने की आवश्यकता है

adb shell settings put secure sysui_nav_bar "STRING"

इसलिए, हम रीसेंट और बैक कीज़ को स्वैप करने के लिए जो कमांड भेजेंगे वह इस तरह दिखेगा

adb shell settings put secure sysui_nav_bar "space, recent; home; back, space"

जैसा कि आप अनुमान लगा सकते हैं, यह काफी लचीला है। हम प्राथमिकता के स्ट्रिंग मान को संशोधित करके कुंजियों को अपनी इच्छानुसार इधर-उधर घुमा सकते हैं। उदाहरण के लिए, हम अपनी फ़्लिप की गई नेव बार कुंजियों को दो स्थानों के स्थान को बदलकर बाएँ-उचित या दाएँ-उचित बना सकते हैं:

बाईं ओर जस्टिफाय:

adb shell settings put secure sysui_nav_bar "recent; home; back, space, space"

सही-उचित:

adb shell settings put secure sysui_nav_bar "space, space, recent; home; back"

लेकिन हम नेव बार बटन को मानक बैक, होम या हालिया कुंजी से पूरी तरह से अलग करने के लिए भी बदल सकते हैं, जैसे कि कई में से एक को भेजना मुख्य घटनाएं. हम इस तथ्य का लाभ अगले भाग में उठाएंगे, जहां हम आपको दिखाएंगे कि नेव बार बटन पर आइकन कैसे बदलें।


कस्टम नेविगेशन बार चिह्न

अब, इस तथ्य के कारण कि निम्नलिखित अनुभाग कोई बड़ी बात नहीं लग सकती है बहुतअनुप्रयोगपर प्ले स्टोर जो आपके नेविगेशन बार को बिना रूट के बदलने का वादा करता है। और वे काम करते हैं - हालाँकि, कई उपयोगकर्ता रिपोर्ट करते हैं कि फ़ुल स्क्रीन वीडियो या कुछ गेम खेलते समय ये ऐप्स क्रोम जैसे कुछ ऐप्स में ख़राब होते हैं। इसके अलावा, इनमें से कई ऐप्स के लिए आपको ऐप्स की निगरानी के लिए एक्सेसिबिलिटी सर्विस को सक्षम करने की आवश्यकता होती है ताकि यह पता चल सके कि नेव बार को कब दोबारा रंगना है, जो प्रदर्शन को कम कर सकता है. अंत में, यदि आप इन ऐप्स पर बहुत लंबे समय तक भरोसा करते हैं, तो आप अचानक यह देखकर आश्चर्यचकित हो सकते हैं कि जब Android O रोल आउट होगा तो ये काम करना बंद कर देंगे क्योंकि अगला Android संस्करण आ गया है। इन ऐप्स की क्षमता को ख़त्म करना सिस्टम यूआई तत्वों के शीर्ष पर आकर्षित करने के लिए।

हम जिस विधि का उपयोग कर रहे हैं वह Google के नेव बार ट्यूनर के कार्यान्वयन पर आधारित है, इसलिए इसमें इनमें से कोई भी समस्या नहीं है। हालाँकि, वर्तमान में एक मुद्दा है जिसके बारे में हम खुलकर बात करना चाहते हैं: यदि आप अपने होम बटन को संशोधित करने के लिए इस पद्धति का पालन करना चुनते हैं, तो होम बटन को देर तक दबाने की क्रिया अब काम नहीं करेगी इसका मतलब है कि अब आप होम बटन से Google Assistant तक तुरंत नहीं पहुँच सकते। यदि आप इससे सहमत हैं, तो यहां नेविगेशन बार पर आइकन बदलने का तरीका बताया गया है।

पहली चीज़ जो आपको करने की ज़रूरत होगी वह उन आइकनों को डाउनलोड करना है जिनके साथ आप अपनी डिफ़ॉल्ट नेव बार कुंजियों के आइकन को बदलना चाहते हैं। मैं आपको Google Pixel नेविगेशन बार आइकन प्राप्त करने के लिए डाउनलोड लिंक प्रदान करूंगा, लेकिन यदि आप कुछ और चाहते हैं तो अपने स्वयं के आइकन ढूंढना आप पर निर्भर है। आपको पीएनजी प्रारूप में आइकनों की आवश्यकता होगी, और जहां तक ​​आकार की बात है, आप अपने आइकनों को देखकर यह निर्धारित कर सकते हैं कि आपको किस आकार की आवश्यकता है। मटेरियल.आईओ पर डिवाइस की डिस्प्ले डेंसिटी मेट्रिक्स और उसे एक के साथ सहसंबंधित करना आइकन आकार संदर्भ चार्ट.

इन Google Pixel नेविगेशन बार आइकन को निकालने का श्रेय XDA के वरिष्ठ सदस्य को जाता है दारीओमर्क. डाउनलोड करना यदि आपके पास 1920x1080p है तो यह संग्रह करें प्रदर्शन और यदि आपके पास 2560x1440p डिस्प्ले है तो यह. किसी भी ज़िप फ़ाइल की सामग्री को अपने स्टोरेज की रूट डायरेक्टरी पर "NavIcons" नामक फ़ोल्डर में निकालें।

एक बार जब आपके पास उपयुक्त स्थान पर आइकन हों, तो निम्नलिखित ADB शेल कमांड दर्ज करें (चेतावनी, यह एक लंबा है):

adb shell settings put secure sysui_nav_bar "space, key(4:file:///storage/emulated/0/NavIcons/back.png);key(3:file:///storage/emulated/0/NavIcons/home.png);key(187:file:///storage/emulated/0/NavIcons/recents.png),space"

यह कमांड बैक, होम और हाल की कुंजियों को KeyEvents से बदल देता है जो समान कार्य करते हैं। विशेष रूप से, पीछे से प्रतिस्थापित किया जाता है KEYCODE_BACK, घर से बदल दिया गया है KEYCODE_HOME, और हाल ही को इसके साथ बदल दिया गया है KEYCODE_APP_SWITCH. ये कुंजी कोड बिल्कुल समान कार्य करते हैं, लेकिन क्योंकि हम KeyEvents का उपयोग कर रहे हैं, हम निर्दिष्ट कर सकते हैं कि हम उनके लिए किस आइकन का उपयोग करना चाहते हैं। इस मामले में, हम बैक.पीएनजी, होम.पीएनजी और रीसेंट्स.पीएनजी की ओर इशारा कर रहे हैं जिन्हें हमने /NavIcons में सेव किया है।

हालाँकि, स्टॉक कुंजियों को KeyEvents से बदलने से, हम लॉन्ग-प्रेस होम क्षमता खो देते हैं क्योंकि वर्तमान में सिम्युलेटेड कुंजी इनपुट की लॉन्ग-प्रेस घटनाओं को पहचानने का कोई तरीका नहीं है।

मुझे एहसास है कि अभी, यह विधि आदर्श या लागू करने में आसान नहीं लग सकती है, लेकिन इस लेखन के समय कस्टम नेविगेशन बार ऐप को आपके स्वयं के आइकन जोड़ने का समर्थन करने के लिए अपडेट नहीं किया गया है। अभी के लिए, मेरी विधि (जो वास्तव में वह ऐप कैसे काम करती है, और जब ऐप अपडेट हो जाती है, तो उसे उसी सीमा का सामना करना पड़ेगा) यह है कि आप अपने नेव बार पर जो भी कस्टम आइकन चाहते हैं उसे कैसे प्राप्त कर सकते हैं।


इस ट्यूटोरियल के लिए बस इतना ही। भविष्य के ट्यूटोरियल में मैं आपके नेव बार को बदलने के संभावित व्यावहारिक उपयोग दिखाऊंगा, विशेष रूप से टास्कर जैसे ऑटोमेशन ऐप का उपयोग करके प्रासंगिक तरीके से। का पीछा करो XDA पर ट्यूटोरियल श्रेणी हमारे द्वारा प्रकाशित सभी नवीनतम युक्तियों और युक्तियों से अपडेट रहने के लिए।