Android 从apk读取res文件夹
我想读取res文件夹中的所有xml文件。 我能够使用jarAndroid 从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
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