क्या एक .apk फ़ाइल की सामग्री को निकालने और देखने का एक तरीका है?
क्या एक .apk फ़ाइल की सामग्री को निकालने और देखने का एक तरीका है?
जवाबों:
असल में एपीके फाइल सिर्फ एक जिप आर्काइव है, इसलिए आप theappname.apk.zip
किसी भी जिप यूटिलिटी (जैसे 7zip) के साथ फाइल का नाम बदलने और उसे निकालने की कोशिश कर सकते हैं ।
androidmanifest.xml
फ़ाइल और संसाधनों निकाला जाएगा और जबकि स्रोत कोड पैकेज में नहीं है देखी जा सकती है - बस संकलित .dex फ़ाइल ( "Dalvik निष्पादन योग्य")
जबकि अनज़िपिंग से संसाधनों का पता चलेगा, इच्छाशक्ति कूट-कूट कर भरी होगी AndroidManifest.xml
।apktool
कर सकते हैं - कई अन्य बातों के अलावा - इस फ़ाइल को भी डीकोड करें।
App.apk
फ़ोल्डर में एप्लिकेशन को डीकोड करने के लिए App
, चलाएं
apktool decode App.apk App
apktool
आधिकारिक एंड्रॉइड एसडीके में शामिल नहीं है, लेकिन अधिकांश पैकेट रिपॉजिटरी का उपयोग करके उपलब्ध है।
Zzos भी है । (पूर्ण प्रकटीकरण: मैंने इसे लिखा है)। यह केवल वास्तविक संसाधनों को अपघटित करता है, न कि डेक्स भाग ( बकस्सली , जो मैंने नहीं लिखा था, उस हिस्से को संभालने का एक उत्कृष्ट काम करता है)।
ज़ज़ोस एपीकेटूल की तुलना में बहुत कम जाना जाता है, लेकिन कुछ एपीके हैं जो इसे बेहतर तरीके से संभाल रहे हैं (और इसके विपरीत - बाद में उस पर अधिक)। ज्यादातर, APK में कस्टम संसाधन प्रकार (संशोधक नहीं) होते हैं, जिन्हें पिछली बार मैंने जाँचने के लिए APKtool द्वारा संभाला नहीं था, और zzos द्वारा संभाला गया था। भागने के साथ कुछ ऐसे मामले भी हैं जो zzos बेहतर तरीके से संभालते हैं।
चीजों के नकारात्मक पक्ष पर, zzos (वर्तमान संस्करण) को स्थापित करने के लिए कुछ समर्थन उपकरणों की आवश्यकता होती है। यह पर्ल में लिखा गया है (एपीकेटूल के विपरीत, जो जावा में लिखा गया है), और वास्तविक विघटन के लिए एपेट का उपयोग करता है। यह अभी तक क्षयकारी संसाधनों को अपघटित नहीं करता है (जो APKTool करता है)।
नाम का अर्थ "एप" है, जो एंड्रॉइड के संसाधन संकलक है, एक पत्र नीचे स्थानांतरित कर दिया गया है।
4 फाइलें खोलने के लिए 4 तरीके सुझाए गए:
Android स्टूडियो (फोटो के लिए, जावा कोड और आकार का विश्लेषण) द्वारा 1.open apk फ़ाइल सबसे अच्छा तरीका है
2. विनर, 7zip, आदि अनुप्रयोगों द्वारा (बस तस्वीरें देखने के लिए और ...)
3.use वेबसाइट javadecompilers (फोटो और जावा कोड के लिए)
4.use APK टूल (फोटो और जावा कोड के लिए)
unzip my.apk
यह लिनक्स कमांड लाइन से चाल करता है क्योंकि एपीके प्रारूप केवल शीर्ष पर एक ज़िप फ़ाइल है।
एंड्रॉइड एप के लिए एक ऑनलाइन डिकंपाइलर है
http://www.decompileandroid.com/
स्थानीय मशीन से एपीके अपलोड करें
कुछ क्षण रुकिए
ज़िप प्रारूप में स्रोत कोड डाउनलोड करें।
इसे अनज़िप करें, आप सभी संसाधनों को सही ढंग से देख सकते हैं लेकिन सभी जावा फाइलें सही ढंग से विघटित नहीं होती हैं।
पूर्ण विवरण के लिए इस उत्तर पर जाएँ
APK निकालने के लिए अपने कारण के आधार पर, एपीके एनालाइज़र पर्याप्त हो सकता है। यह आपको निर्देशिकाएं, और फ़ाइल आकार दिखाता है। यह पैकेज द्वारा समूहीकृत विधि को भी दिखाता है जिसे आप नीचे ड्रिल कर सकते हैं।
APK विश्लेषक Android स्टूडियो में बनाया गया है। आप इसे शीर्ष मेनू, बिल्ड -> विश्लेषण APK से एक्सेस कर सकते हैं।
आप Jadx - https://github.com/skylot/jadx का भी उपयोग कर सकते हैं । मैंने इस पृष्ठ में उल्लिखित सभी उपकरणों का उपयोग किया है और पाया है कि जेडएक्स सबसे अच्छा काम करता है। मैनिफ़ेस्ट फ़ाइल और अन्य क्लास फाइल्स को इस टूल द्वारा जितना संभव हो पठनीय प्रारूप में बदल दिया जाता है।
PS - http://www.javadecompilers.com/apk भी समान कार्य को ऑनलाइन करने के लिए jadx decompiler का उपयोग करता है। सरल अगर आप एक एकल apk unarchive करना चाहते हैं।
चीयर्स!
आप एंड्रॉइड डिवाइस के भीतर ही एपीके फाइल की सामग्री भी देख सकते हैं, जो डिबगिंग में बहुत मदद करता है।
किसी एप्लिकेशन के प्रकट होने सहित सभी फाइलें देखी जा सकती हैं और ईमेल, क्लाउड इत्यादि का उपयोग करके भी साझा किया जा सकता है। एप्लिकेशन से उपलब्ध है:
https://play.google.com/store/apps/details?id=com.dasmic.android.apkpeek
अस्वीकरण: मैं इस ऐप का लेखक हूं।
APK स्कैनर पीसी पर APK फ़ाइल की जानकारी दिखाने हो सकता है।
भी, Android डिवाइस से एक apk फ़ाइल खींच सकते हैं।
और अन्य उपकरणों के लिए लिंक किया जा सकता है। (JADX-GUI, JD-GUI ...)