2011-07-30 12 views
6

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

-इस .apk बस एक ज़िप फ़ाइल है और किसी में इस तरह के रूप खोला जा सकता है:

+0

एपीके फाइलें ज़िप फ़ाइलें हैं –

+0

@Alexandre: अधिक सटीक, एपीके एक जार फ़ाइल है, जो केवल एक ज़िप फ़ाइल + कुछ चीजें हैं। –

+0

[विकिपीडिया लेख] है (http://en.wikipedia.org/wiki/APK_%28file_format%29)। –

उत्तर

7

मैं एक आधिकारिक विनिर्देश है या नहीं पता नहीं है, लेकिन मेरे ऐप की फ़ाइल संरचना ब्राउज़िंग से, मैं निम्नलिखित निष्कर्ष निकाला है उपयुक्त आवेदन (7zip, WinZip, WinRAR, किसी भी ओएस का डिफ़ॉल्ट। ज़िप उपकरण)।

- इसमें रूट निर्देशिका में AndroidManifest.xml फ़ाइल होनी चाहिए (हालांकि यह एक संकलित .xml फ़ाइल है और मानव-पठनीय नहीं है)।

- इसमें एक class.dex फ़ाइल होनी चाहिए जिसमें वास्तविक बाइनरी कोड डाल्विक बाइटकोड के रूप में संकलित किया गया हो।

- इसमें संसाधन.एआरएससी फ़ाइल होनी चाहिए। मेरा मानना ​​है कि यह/res फ़ोल्डर में सबकुछ का एक सूचकांक है, लेकिन मैं सकारात्मक नहीं हूं।

- इसमें सीईआरटी.आरएसए, सीईआरटीएसएफ और मैनिफ़ेस्ट.एमएफ युक्त रूट में मेटा-आईएनएफ फ़ोल्डर होना चाहिए। ये ऐप की डिजिटल हस्ताक्षर फाइलें हैं।

- ऐप में फ़ोल्डर/संपत्तियां,/res, और/कच्चे हो सकते हैं जिनमें छवियों और डेटाबेस जैसी संसाधन फ़ाइलें शामिल हो सकती हैं।

-ऐप में एक/lib फ़ोल्डर हो सकता है जिसमें सभी देशी कोड लक्ष्यों (जैसे armeabi) के फ़ोल्डर्स हों, जिनमें .so फ़ाइलें (मूल कोड) शामिल हैं।

मुझे शायद कुछ चीजें याद आती हैं, लेकिन इससे आपको अच्छी शुरुआत मिलनी चाहिए।

संबंधित मुद्दे