android 获取 apk mainfest.xml中的信息

引用:http://onetiger.net/?p=1023

默认情况下,AXMLPrinter只对Android的二进制格式的Androidmanifest.xml进行解析。

由于项目希望直接从APK文件中解析出Androidmanifest.xml,笔者在AXMLPrinter.jar的基础上加入了对APK压缩文件的解析。

1
2
3
4
5
6
7
static final String DEFAULT_XML = "AndroidManifest.xml";
File apkFile = new File(apkPath);
file = new ZipFile(apkFile, ZipFile.OPEN_READ);
ZipEntry entry = file.getEntry(DEFAULT_XML);

AXmlResourceParser parser=new AXmlResourceParser();
parser.open(file.getInputStream(entry));

1、JAVA项目直接调用test.getManifestXMLFromAPK(String)返回XML字符串。

2、使用命令行

1
java -jar APKParser.jar [apk file]

Ps:代码不是很规范,若有需要,请自行下载源码修改。

修改后的源码和JAR文件:
http://code.google.com/p/xml-apk-parser/
AXMLPrinter2下载地址:
http://code.google.com/p/android4me/downloads/list

原文地址:https://www.cnblogs.com/sode/p/2758461.html