Logo hi.androidermagazine.com
Logo hi.androidermagazine.com

मेल बैग से: बिल्ली क्या करती है इसका मतलब क्या है?

विषयसूची:

Anonim

क्लार्क लिखते हैं,

हेक odex और deodex का वास्तव में क्या मतलब है? मैं लगभग हर कस्टम रॉम थ्रेड में उल्लिखित शर्तों को देखता हूं और एक उत्तर नहीं पा सकता हूं जिसे मैं समझ सकता हूं। मुझे उम्मीद है कि Android सेंट्रल मदद कर सकता है।

बहुत बढ़िया सवाल, क्लार्क। और एक मुझे लगता है कि हम उन शब्दों में जवाब दे सकते हैं जो ज्यादातर लोग समझेंगे। जैसा कि आपने नोट किया है, आपको कस्टम रोम या फ़ोन और टैबलेट दोनों के लिए हैक किए गए हैक के बारे में कई फ़ोरम पोस्ट में odex और deodexed दिखाई देता है। डेवलपर्स के लिए "स्टॉक" रोम से डीओडेक्सेड रोम बनाने के लिए बहुत सारे काम लगते हैं, जैसे कि ओईएम और Google दोनों से समान रूप से दिए गए।

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

दलविक वी.एम.

Dalvik VM Android सिस्टम का एक बड़ा हिस्सा है। यह वह घटक है जो आपके फोन या टैबलेट पर जावा में लिखे गए थर्ड पार्टी एप्लिकेशन को चलाने की अनुमति देता है। सिस्टम स्वयं DVM को शुरू करता है, और जब आप किसी ऐप को शुरू करने के लिए दबाते हैं तो यह काम करता है। यह.apk फ़ाइलों के अंदर डेटा ले जाता है और जस्ट-इन-टाइम (JIT) कंपाइलर का उपयोग करके, यह एक प्रोग्राम में जानकारी बनाता है, फिर इसे चलाता है। कोड के कुछ हिस्सों को पहले से ही अनुकूलित और एक फाइल में बनाया गया है जिसे डीवीएम चला सकता है और प्रक्रिया को तेज करता है, और कम संसाधनों का उपयोग करता है। यह एक odex फ़ाइल है।

Odex फ़ाइलें

आपके सिस्टम फ़ोल्डर में आपके द्वारा देखी जाने वाली odex फाइलें उन लोगों द्वारा बनाई जाती हैं, जिन्होंने स्वयं एप्लिकेशन को लिखा और बनाया था। एंड्रॉइड ऐप जावा में लिखे जाते हैं, फिर बाईटेकोड में बदल जाते हैं। फिर, उन्हें मानक जावा वर्चुअल मशीन संगत.class फ़ाइलों से एक विशेष प्रकार की फ़ाइल में परिवर्तित किया जाता है, जिसे Dalvik VM पढ़ सकता है। इन्हें.dex फाइलें कहा जाता है। जब इन.dex फ़ाइलों को बाकी कोड (जो कि.apk फ़ाइल में होता है) के बाहर रखा जाता है, तो आपको अकेले एक.odex फ़ाइल स्टैंड पर छोड़ दिया जाता है।

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

Deodexing

डेओडेक्सिंग फ़ाइलों का अर्थ है अकेले स्टैंड.odex फ़ाइल और.apk फ़ाइल लेना, और उनका पुनर्निर्माण करना ताकि यह सभी पूर्व-निर्मित एप्लिकेशन जानकारी अपनी फ़ाइल के बजाय.apk फ़ाइल के अंदर समाहित हो। Dalvik VM के लिए पूर्व-निर्मित डेटा अब.apk फ़ाइल के अंदर एक classes.dex फ़ाइल में है, जैसे ऊपर चित्र में है। यह.apk फ़ाइलों को थोड़ा बड़ा बनाता है, और जब सिस्टम को निकाल दिया जाता है तो वे पूर्व लोड नहीं किए जा सकते। लेकिन वे हैकर्स और थेटर द्वारा रिवर्स इंजीनियर हो सकते हैं।

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

आपको किसे चुनना चाहिए?

यह वास्तव में आप पर निर्भर है, और आपकी जरूरतें क्या होंगी, लेकिन मेरा सुझाव है कि जब भी संभव हो एक डीकोड संस्करण को फ्लैश करना होगा। हां, odex ROMs तेजी से बूट करते हैं, लेकिन आप वास्तव में इसे पहले बूट पर ही नोटिस करते हैं, जब सभी सिस्टम एप्स Dal Dal VM द्वारा प्री-कैश की जाती हैं। आप odex फ़ाइलों का उपयोग करके एक अच्छा स्थान भी बचा सकते हैं, लेकिन यह स्थान सिस्टम विभाजन में सभी है और यदि आपका फ़ोन या टैबलेट एक अलग एप्लिकेशन पार्टीशन का उपयोग करता है तो आपको अधिक ऐप्स के लिए जगह नहीं देगा। आज के आधुनिक फोन और उनके मल्टी-कोर प्रोसेसर और रैम के विशाल बैंकों के साथ, आप किसी भी तेज़ एप्लिकेशन लोडिंग समय को नोटिस नहीं करेंगे।

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