使用AXMLParser解析apk中的AndroidManifest.xml

来源:互联网 发布:bx5u3图文编辑软件 编辑:程序博客网 时间:2024/06/06 02:06

如果自己搭一个Market,需要考虑对用户上传的apk文件,读取出其packageId, versionCode, permission等信息,

利用AXMLParser就可以解决这个问题。这里可以下载AXMLParser: 

http://code.google.com/p/xml-apk-parser/

AXMLPrinter2 只能解析二进制的XML文件,使用方法:

 java -jar AXMLPrinter.jar <binary xml file>


APKParser可以直接解析apk文件:

 java -jar APKParser.jar <apk file>

我们需要把AndroidManifest.xml文件的InputStream获取到,然后传给AXMLParser,就可以了。

获取方式(Java代码):

String apkPath = "d:/android/Exhibition.apk"; // apk文件路径ZipFile zf = new ZipFile(apkPath); // 建立zip文件InputStream is = zf.getInputStream(zf.getEntry("AndroidManifest.xml")); // 得到AndroidManifest.xml文件

原文地址:点击打开链接

0 0