从apk读取res文件夹

Jyo*_*sna 2 android apk

我想读取res文件夹中的所有xml文件。我能够使用jar读取清单文件。AXMLPrinter2.jar 我尝试以相同方式读取res文件夹中的xml文件,如下所示,

java -jar 'AXMLPrinter2.jar' 'account_list_item.xml' >'account_list_item.txt' 
Run Code Online (Sandbox Code Playgroud)

但它显示了一些异常,例如波纹管,

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)
Run Code Online (Sandbox Code Playgroud)

有什么办法吗?

gim*_*mix 5

我认为AXMLPrinter2.jar需要首先从APK中提取XML文件。您可以使用apktool做到这一点,该工具已经将文件转换为易于阅读的形式。

像这样使用:

apktool decode --no-src yourapk.apk
Run Code Online (Sandbox Code Playgroud)