从apk读取res文件夹

时间:2011-12-21 08:28:01

标签: android apk

我想读取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)

有什么办法吗?

2 个答案:

答案 0 :(得分:5)

我认为AXMLPrinter2.jar需要您首先从APK中提取XML文件。你可以使用apktool来做到这一点,{{3}}已经将文件转换为人类可读的形式。

像这样使用:

apktool decode --no-src yourapk.apk

答案 1 :(得分:0)

根据thisthis
如果apk的minSdkVersion> = 7,则无法正常工作

<强>更新
found this