http://orgcent.com/apk-androidmanifest-axmlprinter/


默认情况下,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


更多相关文章

  1. Android实现在xml文件中引用自定义View的方法分析
  2. AndroidStudioSDK下tools下各个文件(夹)的用处
  3. Retrofit源码全方面解析
  4. Mac os下android源码下载及安装
  5. Android Retrofit 源码系列(五)~ 设计模式分析
  6. android 存储数据与文件
  7. 安卓中选择系统图库的图片及调用相机的源码(原创)

随机推荐

  1. android中常见的设计模式有哪些?
  2. Android双向滑动菜单完全解析,教你如何一
  3. Android(安卓)ListView和Fragment结合使
  4. 最新Android简单实现省市区三级联动
  5. Android(安卓)WebView 开发中遇到的那些
  6. android 开机启动加速
  7. Android(安卓)调用系统相机以及相册源码
  8. 6月Android上网使用率已超越WM智能手机
  9. Android自定义滚动式时间选择器(在他人基
  10. android studio 中使用aidl