Android 研发过程中,经常需要查看不能安装apk的 API level 以及架框信息,这个时候就要将被安装的apk进行反编译,以下就以使用AXMLPrinter2.jar来反编译进行举例:
1、先将被安装的apk进行解压,解压方法如下:
重全名apk为zip格式,比如: mv test.apk test.zip 然后解压test.zip文件: unzip test.zip
以上得到了一个AndroidManifest.xml, 但这个时候的AndroidManifest.xml 是乱码,需要反编译。
2、使用AXMLPrinter2.jar 将AndroidManifest.xml进行反编译:
java -jar AXMLPrinter2.jar AndroidManifest.xml >test.xml
这样得到的test.xml就可以直接阅读了。