नेव बार कस्टमाइज़ेशन पूरी तरह से स्टॉक नूगट में छिपा हुआ था...और इसे कभी भी रूट की आवश्यकता नहीं पड़ी

Android O का नेव बार अनुकूलन वास्तव में Android Nougat में छिपा हुआ था। खैर, हम सभी यह जानते थे, लेकिन यह पता चला कि इसे कभी भी रूट की आवश्यकता नहीं थी!

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

यह पहले से ही Android 7.X Nougat पर काम करता है, और इसे रूट एक्सेस की भी आवश्यकता नहीं है।

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

चेतावनी: हम कुछ उपयोगकर्ताओं से सुन रहे हैं कि नेव बार को कस्टमाइज़ करना Google Pixel पर नवीनतम एंड्रॉइड 7.1.2 बीटा बिल्ड पर काम नहीं कर रहा है। इन आदेशों को अपने जोखिम पर आज़माएँ। सुरक्षा के लिए, मैं इस अनुकूलन को आज़माने की सलाह देता हूँ paphonb द्वारा विकसित ऐप का उपयोग करना एडीबी कमांड के बजाय नीचे पोस्ट किया गया। यदि यह उसके ऐप के साथ काम नहीं करता है, तो ADB कमांड आज़माएं नहीं!

हम पुष्टि कर सकते हैं कि एंड्रॉइड नौगट में यह छिपा हुआ नेव बार अनुकूलन निम्नलिखित उपकरणों पर काम करता है:

  • गूगल नेक्सस 6
  • गूगल नेक्सस 5X
  • गूगल नेक्सस 6पी
  • गूगल पिक्सेल
  • गूगल पिक्सेल एक्सएल
  • वनप्लस 3
  • वनप्लस 3T
  • सोनी एक्सपीरिया फ़ोन

ऐसा प्रतीत होता है कि नेव बार कस्टमाइज़र किसी भी डिवाइस या ROM पर काम करता है जिसने AOSP कार्यान्वयन को नहीं हटाया है अधिकांश डिवाइस जिनके पास स्टॉक है, या स्टॉक के करीब है, एंड्रॉइड 7.X नौगट पर आधारित फर्मवेयर को काम करना चाहिए।


Android Nougat में नेविगेशन बार को मैन्युअल रूप से संशोधित करना बिल्कुल उसी तरह काम करता है जैसे यह Android O पर काम करता है। आप या तो विशेष सेटिंग को संशोधित करने के लिए ADB शेल कमांड भेज सकते हैं, या किसी एप्लिकेशन को WRITE_SECURE_SETTINGS अनुमति दे सकते हैं जैसे सुरक्षित कार्य या ऑटोटूल्स ताकि वे सेटिंग्स में बदलाव को नियंत्रित कर सकें। सुरक्षित प्राथमिकता जो नेविगेशन बार बटन को नियंत्रित करती है। इसके उपयोग से Tasker, आप नेविगेशन बार को प्रासंगिक रूप से भी संशोधित कर सकते हैं।

सिक्योरटास्क या ऑटोटूल्स को WRITE_SECURE_SETTINGS देना सरल है क्योंकि आपको बस निम्नलिखित ADB शेल कमांड में से किसी एक को दर्ज करना है, जिसके लिए आपको रूट करने की आवश्यकता नहीं है।

सिक्योरटास्क के लिए:

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. मैंने अपने डिवाइस के डिस्प्ले घनत्व को देखकर उचित आइकन आकार प्राप्त किया सामग्री.आईओ फिर उस घनत्व को के साथ सहसंबंधित करें संदर्भ चार्ट का उपयोग करके उचित आइकन आकार.

यदि मैं अपने नेव बार को डिफ़ॉल्ट लेआउट पर वापस लाना चाहता हूं, तो मैं यह कमांड दर्ज करूंगा:

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

यदि आप मेरे Android O ट्यूटोरियल्स का अनुसरण कर रहे हैं, तो यह सिंटैक्स आपको परिचित लगेगा। यदि नहीं, तो चिंता न करें. उसके लिए एक ऐप है.


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

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

आपको बस ऐप इंस्टॉल करना है, फिर ADB में निम्नलिखित कमांड जारी करके इसे WRITE_SECURE_SETTINGS अनुमति प्रदान करें:

adbshellpmgrantxyz.paphonb.systemuitunerandroid.permission.WRITE_SECURE_SETTINGS

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

आवेदन है मुक्त लेकिन यदि आप 2 से अधिक प्रोफ़ाइल बनाना चाहते हैं तो आपको प्रो संस्करण खरीदने की आवश्यकता होगी। यह एप्लिकेशन निश्चित रूप से आपके नेविगेशन बार को संशोधित करना आसान बनाता है, इसलिए मुझे व्यक्तिगत रूप से लगता है कि कीमत इसके लायक है, लेकिन अगर आपको पता है कि कैसे, तो आप वे सभी सुविधाएँ निष्पादित कर सकते हैं जो यह ऐप टास्कर के माध्यम से प्रदान करता है सिक्योरटास्क/ऑटोटूल्स।


अनुकूलन संभावनाएँ

इस ऐप + टास्कर के साथ आप बहुत सी चीजें कर सकते हैं। मैंने ऐसे कई मामलों की रूपरेखा तैयार की है मेरे ट्यूटोरियल में, लेकिन यहां कुछ चीज़ों की एक त्वरित सूची दी गई है जिन्हें आप आज़मा सकते हैं:

  • संगीत चलाते समय मीडिया प्लेबैक नियंत्रण दिखाएं
  • ईमेल के माध्यम से शीघ्रता से आगे बढ़ने के लिए जीमेल में फॉरवर्ड/बैक कुंजी दिखाएं
  • Chrome का उपयोग करते समय पृष्ठ ऊपर/नीचे स्क्रॉल कुंजियाँ दिखाएँ
  • जब कीबोर्ड दिख रहा हो तो बाएँ/दाएँ कर्सर दिखाएँ
  • Chrome का उपयोग करते समय एक मेनू/फ़ॉरवर्ड बटन दिखाएं
  • फ़ोन कॉल के दौरान संपर्क शॉर्टकट और कॉल समाप्ति बटन दिखाएं

जब मैं Android O में नेव बार ट्यूनर के साथ खेल रहा था, तब मेरे मन में ये बातें आईं, लेकिन उन्हें Android Nougat में छिपे हुए नेव बार ट्यूनर के साथ भी वैसे ही काम करना चाहिए।

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


आप अपने नेविगेशन बार को कैसे अनुकूलित करना चाहेंगे? नीचे टिप्पणी करके हमें बताएं!