विशेष: Android Oreo को 1 सप्ताह के भीतर रूटलेस, सिस्टम-वाइड थीम समर्थन प्राप्त होगा

Google के नवीनतम Android Oreo रिलीज़ में पहले से ही देशी थीम समर्थन अंतर्निहित है, और सबस्ट्रैटम थीम इंजन के लिए धन्यवाद, यह 1 सप्ताह में आ रहा है।

अपडेट 09/13/17: सबस्ट्रैटम के लिए एंड्रोमेडा ऐड-ऑन जो अनरूटेड एंड्रॉइड ओरियो डिवाइस पर कस्टम थीम की अनुमति देता है, अब जारी किया गया है। अधिक जानकारी के लिए यह लेख देखें. मूल लेख नीचे रहेगा.

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

स्क्रीनशॉट दिखाए जा रहे हैं साई की एंड्रॉइड ओरियो ब्लैक थीम Android Oreo 8.0.0 पर अनरूटेड Google Pixel पर चल रहा है

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

  • की थीमिंग एंड्रॉइड फ्रेमवर्क और एंड्रॉइड सिस्टम यूआई, साथ ही किसी भी अन्य सिस्टम अनुप्रयोग। (आपमें से बहुत से लोग जा रहे हैं प्यार अंततः एक डार्क थीम उपलब्ध है!)
  • की थीमिंग कोई भी तृतीय-पक्ष एप्लिकेशन
  • तृतीय-पक्ष अनुप्रयोगों के लिए कस्टम फ़ॉन्ट
  • कई अन्य संशोधन जैसे स्टेटस बार सेंटर-क्लॉक मॉड

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


Android Oreo और ओवरले मैनेजर सेवा

कुछ सबस्ट्रैटम थीम्स का एक नमूना।

जब से Google शामिल हुआ है सोनी के रनटाइम रिसोर्स ओवरले के लिए मूल समर्थन एंड्रॉइड 6.0 मार्शमैलो में (आरआरओ) थीम इंजन, हम इंतजार कर रहे थे Google के लिए एक अंतर्निहित इंटरफ़ेस और साथ ही सार्वजनिक एपीआई प्रदान करना, जिसका उपयोग डेवलपर्स सिस्टम फ्रेमवर्क एप्लिकेशन के साथ-साथ तृतीय-पक्ष एप्लिकेशन दोनों को थीम देने के लिए कर सकते हैं। अफ़सोस, एंड्रॉइड ओपन सोर्स प्रोजेक्ट (एओएसपी) में सोनी के आरआरओ को जोड़े जाने के बाद से एंड्रॉइड नौगट रिलीज़ तालिका में बहुत कम नया लेकर आया।

लेकिन सोनी मोबाइल के इंजीनियरों के मेहनती काम की बदौलत, आरआरओ थीम इंजन अंततः ओवरले मैनेजर सर्विस (ओएमएस) के रूप में जाना जाता है, जिस पर सबस्ट्रैटम आधारित है। ओपन सोर्स थीमिंग समाधान के संबंध में सोनी अग्रणी थी, लेकिन चूंकि उनके ओएमएस थीम इंजन को एओएसपी में स्वीकार कर लिया गया था अंतिम एंड्रॉइड 7.1 रिलीज के समय, गैर-सोनी उपकरणों के उपयोगकर्ताओं के लिए थीम इंजन का लाभ उठाने का एकमात्र तरीका कस्टम के माध्यम से है ROM।

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


एंड्रॉइड ओरियो के लिए रूटलेस, सिस्टम-वाइड सबस्ट्रैटम थीम सपोर्ट

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

उस उत्तर से संतुष्ट नहीं होने पर, हम यह देखना चाहते थे कि Google Android Oreo के लिए थीम समर्थन प्राप्त करने में कितना आगे बढ़ गया है। ऐसा करने के लिए, मैंने खुदाई की एंड्रॉइड 8.0 का स्रोत कोड एक बार अंतिम रिलीज़ समाप्त हो गई, और पता चला एडीबी शेल कमांड का अस्तित्व जो ओवरले को सक्षम या अक्षम कर सकता है, जिसे XDA लेखक एडम कॉनवे ने कल कवर किया था।

डिफ़ॉल्ट ओवरले को अक्षम करना

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

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

एक स्क्रिप्ट के माध्यम से उन्नत विशेषाधिकार

सामान्यतः, "सीएमडी ओवरले"Google ने Oreo रिलीज़ में जो आदेश जोड़े हैं, वे केवल रूट विशेषाधिकार वाले डिवाइस के माध्यम से या Android डिबग ब्रिज (ADB) शेल को लागू करने वाले कंप्यूटर से जुड़े डिवाइस के माध्यम से चलाए जा सकते हैं। मुट्ठी भर चतुर डेवलपर्स, जैसे कि हीलियम और ब्रेवेंट डेवलपर्स, ने पिछले कुछ वर्षों में इसका पता लगा लिया है फोन पर चल रहे किसी एप्लिकेशन के विशेषाधिकारों को एडीबी से मेल करने के लिए अनिवार्य रूप से कैसे बढ़ाया जाए शंख। ऐसा करने पर, एप्लिकेशन ऐसे आदेश भेज सकता है जो वह आमतौर पर प्रतिबंधित अनुमतियों के कारण नहीं भेज पाता। सबस्ट्रैटम के मामले में, इसका मतलब है एप्लिकेशन इंस्टॉल कर सकता है और फिर रूट के बिना सबस्ट्रैटम थीम को सक्षम या अक्षम कर सकता है.

यह अहसास एक था प्रमुख वह सफलता जो कल शाम को ही खोजी गई थी। कुछ घंटों के दौरान, निकोलस (जेफ की मदद से) एंड्रॉइड ओरेओ उपकरणों के लिए रूटलेस सबस्ट्रैटम थीम मैनेजर का एक त्वरित अल्फा संस्करण बनाने में सक्षम था। और यह काम करता है - लेकिन कुछ चेतावनियों के साथ।

रूटलेस सबस्ट्रैटम समर्थन की चेतावनी

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

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

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

सबस्ट्रैटम की आवश्यकता

आइए अब एक महत्वपूर्ण विवरण प्राप्त करें। यह कब आ रहा है? जैसा कि शीर्षक में उल्लेख किया गया है, Google Nexus 5X, Google Nexus 6P, Google Pixel और Google Pixel XL जैसे Android 8.0 उपकरणों के लिए रूटलेस सबस्ट्रैटम की पहली सार्वजनिक उपलब्धता होनी चाहिए 1 सप्ताह के भीतर. वह है कोई गारंटी नहीं किसी भी तरह से, क्योंकि विकास प्रक्रिया में चीजें बदल सकती हैं जिसके लिए अतिरिक्त समय निवेश की आवश्यकता हो सकती है, लेकिन चूंकि ओएमएस पहले से ही है एओएसपी में पूरी तरह से समर्थित, सबस्ट्रैटम टीम अब सबस्ट्रैटम ऐप और अनरूटेड के बीच इंटरफेसिंग पर काम कर रही है उपकरण।

अगला: क्या यह मुफ़्त होगा? नहीं। अनरूटेड Android Oreo डिवाइस के लिए सबस्ट्रैटम एक होगा सशुल्क आवेदन. मैं आपको यह नहीं बता सकता कि इसकी लागत कितनी होगी क्योंकि निकोलस ने अभी तक कीमत तय नहीं की है, लेकिन निश्चिंत रहें कि आपको जो प्राप्त होगा उसके मूल्य को देखते हुए कीमत उचित होगी। इस बिंदु तक, सबस्ट्रैटम कई उपकरणों के लिए स्वतंत्र रूप से उपलब्ध है, इसलिए पहले टीम सबस्ट्रैटम का समर्थन करके इस तरह के विकास का समर्थन करने पर विचार करें। आप या तो Google द्वारा अंततः उस डार्क थीम को जारी करने की प्रतीक्षा कर सकते हैं जो आप हमेशा से चाहते थे (हा, अच्छा है)। एक), या आप स्वतंत्र विकास का समर्थन करने के लिए कुछ पैसे खर्च कर सकते हैं जिसके लिए बहुत से लोग पैसा लेते हैं मंज़ूर किया गया।

अभी भी इसके मूल्य के बारे में आश्वस्त नहीं हैं? तुम कर सकते हो कोशिश अपने स्वयं के अनरूटेड 8.0 डिवाइस पर सबस्ट्रैटम थीम इंस्टॉल करना। वास्तव में, हमने ऊपर यही किया है। निःसंदेह, ऐसा करने में हमें निकोलस से थोड़ी मदद मिली। यदि आप Google Play Store से मौजूदा सबस्ट्रैटम थीम इंस्टॉल करना चाहते हैं, तो यहां सामान्य चरण दिए गए हैं:

  1. अपने डिवाइस पर एपीके फ़ाइल डाउनलोड और इंस्टॉल करें।
  2. सामग्री निकालें और प्रत्येक ओवरले को प्रत्येक ऐप के लिए एक व्यक्तिगत एपीके फ़ाइल में संकलित करें जिसे आप थीम पर रखना चाहते हैं
  3. प्रत्येक व्यक्तिगत ओवरले एपीके फ़ाइल को स्थापित करें जिसे आपने चरण #2 में मैन्युअल रूप से संकलित किया है
  4. आपके द्वारा इंस्टॉल किए गए प्रत्येक ओवरले एपीके के लिए, इसे सक्षम करने के लिए निम्नलिखित कमांड चलाएँ: cmd overlay enable
  5. यदि आप ओवरले की प्राथमिकता बदलना चाहते हैं, तो इसका उपयोग करें: cmd overlay set-priority PARENT|lowest|highest
  6. अपने सभी स्थापित ओवरले को इसके साथ सूचीबद्ध करें: cmd overlay list
  7. जो भी ओवरले आप नहीं चाहते, उन्हें हटा दें: cmd overlay disable

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

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


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

पी.पी.एस क्या आप एक डेवलपर हैं जो सबस्ट्रैटम के बारे में अधिक जानने में रुचि रखते हैं? निकोलस की जाँच करें अद्भुत स्लाइड शो प्रस्तुति यहाँ!