我想读取res文件夹中的所有xml文件。
我能用jar AXMLPrinter2.jar
读取清单文件
我正在尝试读取res文件夹中的xml文件,如下所示,
java -jar 'AXMLPrinter2.jar' 'account_list_item.xml' >'account_list_item.txt'
但是它显示了一些例外,如bellow,
java.lang.ArrayIndexOutOfBoundsException: 109
at android.content.res.StringBlock.getShort(StringBlock.java:231)
at android.content.res.StringBlock.getString(StringBlock.java:91)
at android.content.res.AXmlResourceParser.getName(AXmlResourceParser.java:140)
at test.AXMLPrinter.main(AXMLPrinter.java:56)
有什么办法吗?
答案 0 :(得分:5)
我认为AXMLPrinter2.jar需要您首先从APK中提取XML文件。你可以使用apktool来做到这一点,{{3}}已经将文件转换为人类可读的形式。
像这样使用:
apktool decode --no-src yourapk.apk
答案 1 :(得分:0)
根据this和this
如果apk的minSdkVersion> = 7,则无法正常工作
<强>更新强>
found this