एंड्रॉइड एक ऑपरेटिंग सिस्टम है जो बहुत सारी प्रोग्रामिंग भाषाओं का उपयोग करता है। सबसे आम भाषाएँ जावा (या यदि आप चाहें तो एंड्रॉइड जावा), सी, एक्सएमएल, बैश, साथ ही कुछ और हैं। एंड्रॉइड एप्लिकेशन को एपीकेटूल और कुछ समान टूल द्वारा डिकंपाइल किया जा सकता है, और उनका आउटपुट स्माली है। मुझे पता है कि आप में से कई लोग मुझसे असहमत होंगे, लेकिन स्माली जावा की तुलना में काफी जटिल भाषा है।
ऐसे दो उपकरण हैं जो स्माली को वापस जावा में परिवर्तित कर सकते हैं: Dex2Jar और JAD। हालाँकि, उनका उपयोग करना काफी कठिन है, और उन्हें ठीक से उपयोग करने के लिए कुछ अनुभव की आवश्यकता होती है। सौभाग्य से, XDA मान्यता प्राप्त डेवलपर ब्रूडप्लैंक1337 एक सरल बैश स्क्रिप्ट बनाई, जो हमारे लिए सभी काम करती है। यह स्क्रिप्ट सभी आवश्यक निर्भरताएँ प्राप्त कर सकती है, साथ ही एपीके से सीधे जावा कोड भी प्राप्त कर सकती है। यह केवल लिनक्स पर काम करता है, लेकिन मुझे पूरा यकीन है कि इसे सिगविन के साथ विंडोज़ जैसे गैर यूनिक्स-जैसे सिस्टम पर भी इस्तेमाल किया जा सकता है। डेवलपर अनुशंसा करता है कि आप फ़ाइल को ~/bin में डालें और इसे निष्पादन योग्य बनाएं। आगे के निर्देश थ्रेड में उपलब्ध हैं।
कभी-कभी स्क्रिप्ट जीवन को बहुत आसान बना सकती हैं। यदि आप इस परियोजना में रुचि रखते हैं, तो अपना रास्ता बनाएं मूल धागा अधिक जानकारी प्राप्त करने और असेंबलर कोड को जावा में परिवर्तित करने का तरीका जानने के लिए।
नोट: इस तरह के उपकरणों का उपयोग शैक्षिक उद्देश्यों के लिए किया जाना चाहिए। एप्लिकेशन से कोड "उधार लेना (सशुल्क या निःशुल्क) अनैतिक है और ऐसा नहीं होना चाहिए। वे किसी कारण से बंद स्रोत हैं। उसे दिमाग़ में रखो।