2011-01-23 12 views
19

मुझे पता है। एपीके फ़ाइलें .zip फ़ाइलें हैं, लेकिन AndroidManifest.xml बाइनरी दिखता है और निश्चित रूप से grep या हेक्स संपादक संस्करण कोड निकालने में सफल नहीं हुए हैं।एंड्रॉइड एपीके फाइलों से पार्स संस्करण कोड

क्या कोई जानता है कि इसे कैसे पार्स या निकालना है? मैं अपने आप को Python स्क्रिप्ट में एंड्रॉइडManifest.xml फ़ाइल खोलने के साथ पाता हूं।

उत्तर

3

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

AXML2XML: http://devtcg.blogspot.com/2008/03/tool-to-read-android-binary-xml-files.html

AXMLPrtiner: http://forum.xda-developers.com/showthread.php?t=514412

34

मान लिया जाये कि आप एंड्रॉयड एसडीके स्थापित किया है, आप फिन को एपेट का उपयोग कर सकते हैं डी यह मूल्य। उदाहरण के लिए, लिनक्स पर:

aapt dump badging MyAwesomeApplication.apk |grep version 
+0

'एएपी डंप बैडिंग MyAwesomeApplication.apk | sed '/^पैकेज /! डी' | sed's /.* संस्करण कोड =। \ ([0-9] * \)। */\ 1/g'' केवल संस्करण कोड है – mbonnin

1

आप this का उल्लेख कर सकते। यह बाइनरी एक्सएमएल फ़ाइल का अनुवाद करते समय संसाधन तालिका से आवश्यक तार पढ़ता है।

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