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

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

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

1
2
3
4
5
6
7
staticfinalStringDEFAULT_XML="AndroidManifest.xml";
FileapkFile=newFile(apkPath);
file=newZipFile(apkFile,ZipFile.OPEN_READ);
ZipEntryentry=file.getEntry(DEFAULT_XML);

AXmlResourceParser parser=newAXmlResourceParser();
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

更多相关文章

  1. 如何将android2.1源码添加到自己的项目当中
  2. android源码下载备注
  3. Android 10.0系统源码中 编译android studio工程
  4. Android应用程序项目结构
  5. 转 Android之项目推荐使用的第三方库,有助于快速开发,欢迎各位网友
  6. Android Studio添加so文件并打包到APK的lib文件夹中
  7. android studio打包 so文件
  8. Android Eclipse 源码工程调试
  9. CyanogenMod源码下载和编译(Android ROM定制基础篇)

随机推荐

  1. Matplotlib:中心文本在其bbox。
  2. Python 练习册--生成唯一激活码(邀请码)
  3. Python可执行对象——exec、eval、compil
  4. Python数据分析学习笔记
  5. python3 爬虫之requests模块使用总结
  6. python做简单的增删改查
  7. 使用python编写udp协议的ping程序
  8. 在Python 3.x中将多个字典写入多个csv文
  9. Python 全栈开发七 面向对象
  10. 《机器学习实战》使用Apriori算法和FP-gr