कस्टम रोम में एक क्रांति: कैसे प्रोजेक्ट ट्रेबल एंड्रॉइड ओरियो को पोर्ट करना एक दिन का काम बनाता है

click fraud protection

प्रोजेक्ट ट्रेबल कैसे कस्टम रोम में क्रांति लाता है, इसकी खोज। Huawei Mate 9 में Android Oreo को पोर्ट करने में 1 दिन से भी कम समय लगा।

XDA फोरम वर्षों से कस्टम ROM विकास का केंद्रीय आयोजन रहा है। यह हमारे मंचों पर डेवलपर्स की कड़ी मेहनत का धन्यवाद है कि कई पुराने एंड्रॉइड स्मार्टफ़ोन को डिवाइस निर्माता द्वारा डिवाइस छोड़ दिए जाने के कई वर्षों बाद भी कस्टम ROMS द्वारा जीवित रखा जाता है। हालाँकि अधिकांश निर्माता इन दिनों बूटलोडर अनलॉकिंग विधियाँ जारी करते हैं, कर्नेल स्रोत रिलीज़ में लगातार देरी ने कई स्मार्टफ़ोन पर कस्टम ROM विकास को रोक दिया है। हालाँकि, यह जल्द ही बदल सकता है, जिसका नाम है "प्रोजेक्ट ट्रेबल" जिसकी घोषणा Android Oreo के रिलीज़ के निकट की गई थी। प्रोजेक्ट ट्रेबल के लिए धन्यवाद, AOSP ROM को किसी डिवाइस पर पोर्ट करने में लगने वाला समय अब ​​हफ्तों या महीनों में नहीं लगना चाहिए - इसके बजाय इसमें केवल कुछ दिन लगने चाहिए.

आप में से उन लोगों के लिए जिन्होंने वर्षों से कस्टम ROM दृश्य का अनुसरण किया है, आप पहले से ही जानते होंगे कि यह समाचार कितना महत्वपूर्ण है। XDA मान्यता प्राप्त डेवलपर

OldDroid इस रहस्योद्घाटन को "दरार"कस्टम AOSP ROM विकास में। उदाहरण के लिए, प्रोजेक्ट ट्रेबल समर्थन के लिए धन्यवाद, मैं बूट करने में सक्षम थाHuawei Mate 9 पर लगभग पूरी तरह से काम करने वाला Android 8.0 Oreo ROM है—एक उपकरण जिसमें अब तक एक भी AOSP नहीं देखा गया था एंड्रॉइड नौगट ROM।

XDA के वरिष्ठ सदस्य द्वारा इस मोर्चे पर शुरुआती विकास प्रयासों की बदौलत हम जल्द ही कस्टम ROM विकास में एक क्रांति देख सकते हैं फुसन. मेरे साथ शोध, विकास और डिबगिंग के 20 घंटे के काम के बाद, फ़्यूसन ने एक सिस्टम छवि बनाई जो हो सकती है विभिन्न निर्माताओं से और पूरी तरह से अलग SoCs के साथ कई उपकरणों पर बूट किया गया. उदाहरण के लिए, वही सिस्टम छवि जो मैंने अपने Huawei Mate 9 पर बूट की थी, वही ऑनर 8 प्रो, ऑनर 9, सोनी एक्सपीरिया XZ1 कॉम्पैक्ट और एसेंशियल फोन पर भी बूट होती है। वह है 3 अलग-अलग ओईएम (हुआवेई/ऑनर, सोनी और एसेंशियल) और 2 अलग एसओसी (हाईसिलिकॉन किरिन 960 और क्वालकॉम स्नैपड्रैगन 835) जहां यह एकल सिस्टम छवि सफलतापूर्वक बूट हो सकती है।

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

प्रोजेक्ट ट्रेबल डेवलपमेंट फोरम में शामिल हों

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


प्रोजेक्ट ट्रेबल क्या है?

श्रेय: गूगल

प्रोजेक्ट ट्रेबल को आमतौर पर Google द्वारा विक्रेता विशिष्ट कोड को अलग करने के लिए एंड्रॉइड ओएस ढांचे को मॉड्यूलर करने के प्रयास के रूप में वर्णित किया गया है। आइए चीज़ों को थोड़ा और विस्तार से समझें:

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

ऑनर 8 प्रो पर एंड्रॉइड ओरियो। श्रेय: XDA मान्यता प्राप्त डेवलपर OldDroid

किन डिवाइसों को प्रोजेक्ट ट्रेबल सपोर्ट मिलेगा?

  • वे सभी उपकरण एंड्रॉइड 8.0 Oreo के साथ लॉन्च या ऊपर पूरा समर्थन करना चाहिए प्रोजेक्ट ट्रेबल.
  • वे सभी उपकरण एंड्रॉइड 8.0 Oreo पर अपग्रेड करें हैं आवश्यक नहीं प्रोजेक्ट ट्रेबल को पूरी तरह से समर्थन देने के लिए।
  • जिन डिवाइसों में Android 8.0 Oreo के अपडेट (आधिकारिक रिलीज़ या बंद बीटा) हैं और वे ट्रेबल का समर्थन करते हैं, उनमें निम्नलिखित शामिल हैं:
    • गूगल पिक्सेल
    • गूगल पिक्सेल एक्सएल
    • हुआवेई मेट 9
    • ऑनर 8 प्रो
    • सम्मान 9
    • आवश्यक फ़ोन
  • किसी भी डिवाइस के लिए कस्टम ROM विकास के माध्यम से अनौपचारिक रूप से प्रोजेक्ट ट्रेबल समर्थन प्राप्त करना संभव नहीं है। आख़िरकार एचएएल खुला स्रोत नहीं हैं।

AOSP ROM के लिए प्रोजेक्ट ट्रेबल इतना महत्वपूर्ण क्यों है?

  • यह सुनिश्चित करने के लिए कि विक्रेता कोड को प्रोजेक्ट की तरह एंड्रॉइड ओएस फ्रेमवर्क से ठीक से अलग किया गया है ट्रेबल की आवश्यकता है, Google ने एक विक्रेता परीक्षण सूट (वीटीएस) स्थापित किया है जिसे प्रमाणित होने के लिए उपकरणों को पास करना होगा गूगल। Google प्रमाणीकरण महत्वपूर्ण है क्योंकि इसके बिना किसी डिवाइस को पहले से इंस्टॉल किए गए Google Play ऐप्स और सेवाओं के साथ शिप करने की अनुमति नहीं है।
  • वीटीएस में आवश्यकताओं में से एक ट्रेबल-सक्षम डिवाइस है बूट करने में सक्षम होना चाहिएकच्चा, सामान्य AOSP बिल्ड. इस आवश्यकता के कारण, OEM को ऐसे डिवाइस शिप करने पड़ते हैं जो बिना किसी समस्या के AOSP को बूट कर सकें।
  • हालाँकि Google द्वारा VTS के लिए OEM के साथ उपयोग और साझा की जाने वाली सटीक ROM सार्वजनिक नहीं है, XDA के वरिष्ठ सदस्य फ़्यूसन इसका पता लगाने में सक्षम थे स्रोत से इस ROM को दोबारा कैसे बनाएं.
  • इस प्रकार, अब हमारे पास एक कार्यशील AOSP ROM है प्रोजेक्ट ट्रेबल डिवाइस पर बूट करने योग्य होने की गारंटी. अधिकांश काम पहले से ही ओईएम और विक्रेताओं द्वारा किया गया था, इसलिए अब हमारे मंचों पर स्वतंत्र डेवलपर्स को इसकी आवश्यकता नहीं है कर्नेल स्रोत कोड या एचएएल हैकरी के साथ गड़बड़ करें. सिद्धांत रूप में, AOSP ROM को "बस काम करना चाहिए" जिसे हमने परीक्षण किए गए उपकरणों पर मूल रूप से सच दिखाया है।
  • फिलहाल अनुकूलता है 100% नहीं सभी उपकरणों के साथ सिस्टम छवि को बूट किया जा सकता है। कुछ ऐसे भी हैं दौड़ की स्थिति इसका पता लगाने की जरूरत है. हालाँकि, प्रोजेक्ट ट्रेबल विकास कार्यों की मात्रा में उल्लेखनीय कटौती करता है यह AOSP ROM को गैर-Google डिवाइस पर पोर्ट करने के लिए आवश्यक है। हमारे अधिक डेवलपर्स के सहयोग से प्रोजेक्ट ट्रेबल फोरम, हमें उम्मीद है कि ट्रेबल डिवाइस का विकास काफी आगे तक जाएगा।

अब मैं अपने डिवाइस पर Android Oreo कैसे आज़माऊं?

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

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

निष्कर्ष

Google मजाक नहीं कर रहा था जब उन्होंने कहा कि प्रोजेक्ट ट्रेबल शायद एंड्रॉइड के काम करने के तरीके में अब तक के सबसे बड़े बदलावों में से एक था। हम स्वयं देख सकते हैं, यहीं और अभी, इसका कितना प्रभाव हो सकता है। ट्रेबल वह धक्का हो सकता है जिसे विकास समुदाय को कस्टम ROM दृश्य को पुनर्जीवित करने की आवश्यकता है। Huawei Mate 9 पर लगभग पूरी तरह से काम करने वाले AOSP ROM को बूट करने में 1 दिन से भी कम समय लगा। मैं अन्य ट्रेबल-सक्षम उपकरणों के लिए किए जाने वाले काम को देखने के लिए उत्साहित हूं।