एंड्रॉइड के लिए एपीकेटूल के साथ चलते-फिरते एपीके को डिकंपाइल और संशोधित करें [एक्सडीए स्पॉटलाइट]

एपीकेटूल का उपयोग डेस्कटॉप पर डेवलपर्स और थीमर्स द्वारा स्रोत कोड की आवश्यकता के बिना एपीके को डीकंपाइल और संशोधित करने के लिए किया जाता है। यह उस टूल का एंड्रॉइड पोर्ट है।

एपीकेटूल XDA के वरिष्ठ सदस्य द्वारा विकसित सॉफ्टवेयर का एक शक्तिशाली टुकड़ा है ibotpeaches. उपकरण आपको इसकी अनुमति देता है रिवर्स इंजीनियर एपीके फ़ाइलें, आपको संसाधन फ़ाइलों को डीकोड करने की अनुमति देता है ताकि आप उन्हें संशोधित कर सकें और फिर एप्लिकेशन को पुन: संकलित कर सकें।

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

 या इसके विपरीत एंड्रॉइड एप्लिकेशन के लिए उपयोग किया जाता है काली लिनक्स में प्रवेश परीक्षण.

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

XDA-डेवलपर्स किसी भी प्रकार की एप्लिकेशन चोरी के लिए APKTool का उपयोग करने की अनुमति नहीं देता है। एपीकेटूल का उपयोग करने के कई कारण हैं, लेकिन पायरेसी उद्देश्यों के लिए किसी एप्लिकेशन को संशोधित करना उनमें से एक नहीं होना चाहिए।


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

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

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

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

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

मुझे मौजूदा एप्लिकेशन में त्वरित बदलाव के लिए यह टूल काफी उपयोगी लगा क्योंकि मैं इसे डीकंपाइल करने में सक्षम था मौजूदा एप्लिकेशन, strings.xml फ़ाइल को बदलें, और देखने के लिए एप्लिकेशन को दोबारा संकलित करें परिवर्तन। हालाँकि, टूल इन क्रियाओं को कितनी तेजी से करता है, यह आपके डिवाइस पर निर्भर करता है। मेरे Google Nexus 6P पर, एक APK फ़ाइल को विघटित करने में लगभग 2 मिनट का समय लगा जबकि एक APK को पुनः संकलित करने में लगभग 2 मिनट का समय लगा लगभग 2 मिनट और, इसलिए मैं व्यक्तिगत रूप से अपने फोन से एपीकेटूल का उपयोग नहीं करना चाहूंगा अक्सर।

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


संसाधन

अपने रूट किए गए एंड्रॉइड डिवाइस पर एपीकेटूल इंस्टॉल करें

अपने Linux/Windows डिवाइस पर APKTool इंस्टॉल करें

XDA थ्रेड का पालन करें

एपीकेटूल प्रोजेक्ट में योगदान करें

आधिकारिक गिटर चैनल पर एपीकेटूल पर चर्चा करें

आधिकारिक आईआरसी चैनल पर एपीकेटूल पर चर्चा करें