Android 从apk读取res文件夹

Android 从apk读取res文件夹,android,apk,Android,Apk,我想读取res文件夹中的所有xml文件。 我能够使用jarAXMLPrinter2.jar读取清单文件 就像我试图读取res文件夹中的xml文件一样,如下所示 java -jar 'AXMLPrinter2.jar' 'account_list_item.xml' >'account_list_item.txt' 但它显示了一些例外,比如贝娄 java.lang.ArrayIndexOutOfBoundsException: 109 at android.content.res

我想读取res文件夹中的所有xml文件。 我能够使用jar
AXMLPrinter2.jar读取清单文件
就像我试图读取res文件夹中的xml文件一样,如下所示

java -jar 'AXMLPrinter2.jar' 'account_list_item.xml' >'account_list_item.txt' 
但它显示了一些例外,比如贝娄

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)

有什么办法吗?

我认为AXMLPrinter2.jar需要首先从APK中提取XML文件。您可以使用,它已经将文件转换为人类可读的形式

这样使用:

apktool decode --no-src yourapk.apk
根据和
如果apk的minSdkVersion>=7,则它不起作用

更新:

--no src表示您不想对代码做任何事情,您只想提取资源。您获得的文件已经是文本形式,不再需要AXMLPrinter2.jar