- - एंड्रॉइड में ओडेक्स और डेओडेक्स क्या है [पूरा गाइड]

Android में Odex और Deodex क्या है [पूरी गाइड]

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

एक आम तौर पर होने वाला शब्द, जिसके साथ खेलते समयकस्टम रोम और फर्मवेयर, और यहां तक ​​कि थीम भी डीकोडेड और odexed हैं। अधिकांश उपयोगकर्ता यह समझने में विफल होते हैं कि ये शब्द वास्तव में क्या कहते हैं, और जबकि डेवलपर्स बार-बार अपने विषयों और रोम के बारे में डीस्टैक्स किया जाएगा, औसत उपयोगकर्ता को पता चलता है कि क्या चल रहा है।

इस लेख में, हम यह समझाने की कोशिश करेंगे कि odexed और deodexed का क्या अर्थ है, और यह आकस्मिक उपयोगकर्ता के लिए क्या प्रभाव डालता है।

एक ODEX फ़ाइल क्या है?

Android फ़ाइल सिस्टम में, एप्लिकेशन आते हैंविस्तार के साथ संकुल .apk इन एप्लिकेशन पैकेज, या एपीके में कुछ .odex फाइलें होती हैं जिनका माना जाता है कि अंतरिक्ष को बचाना है। ये of odex 'फाइलें वास्तव में बूटिंग से पहले अनुकूलित किए जाने वाले एप्लिकेशन के कुछ हिस्सों का संग्रह हैं। ऐसा करने से बूट प्रक्रिया में तेजी आती है, क्योंकि यह किसी एप्लिकेशन का हिस्सा प्रीलोड करता है। दूसरी ओर, यह उन अनुप्रयोगों को हैक करना भी मुश्किल बनाता है क्योंकि कोडिंग का एक हिस्सा निष्पादन से पहले ही किसी अन्य स्थान पर हटा दिया गया है।

तब देवता आए

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

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

यह कैसे काम करता है

हमारे बीच अधिक गीकी के लिए, एंड्रॉइड ओएस चलने वाले अनुप्रयोगों के लिए जावा-आधारित वर्चुअल मशीन का उपयोग करता है, जिसे Dalvik वर्चुअल मशीन कहा जाता है। एक deodexed, या .dex फ़ाइल में इस वर्चुअल मशीन (जिसे Dalvik-cache के रूप में संदर्भित किया गया है) द्वारा उपयोग किए जाने वाले कैश में एक प्रोग्राम होता है और इसे एपीके के अंदर स्टोर किया जाता है। एक .odex दूसरी ओर, फ़ाइल इसी का एक अनुकूलित संस्करण है .dex फ़ाइल जो संग्रहीत है आगे APK के रूप में यह अंदर का विरोध किया। एंड्रॉइड इस तकनीक को सभी सिस्टम एप्लिकेशन के लिए डिफ़ॉल्ट रूप से लागू करता है।

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

इन APK को डीकोड करके, एक डेवलपर वास्तव में डालता है .odex उनके संबंधित एपीके पैकेज के अंदर फाइलें वापस। चूंकि सभी कोड अब एपीके के भीतर ही समाहित है, इसलिए ऑपरेटिंग सिस्टम के निष्पादन वातावरण के साथ विरोध किए बिना किसी भी एप्लिकेशन पैकेज को संशोधित करना संभव हो जाता है।

फायदे नुकसान

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

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

एक आकस्मिक उपयोगकर्ता के लिए, मुख्य निहितार्थ विषयगत संभावनाओं में है। एंड्रॉइड के लिए थीम एपीके में भी आते हैं, और यदि आप उनमें से किसी को भी संशोधित करना चाहते हैं, तो आपको हमेशा एक समर्पित कस्टम रोम चुनना चाहिए।

क्या यह लेख सहायक था? यदि आप कुछ अन्य शर्तों से भ्रमित हैं और चाहते हैं कि हम उन्हें समझाने में मदद करें, तो कृपया हमें टिप्पणियों में बताएं।

टिप्पणियाँ