2011-12-21 3 views
2

Я хочу прочитать все xml-файлы в папке res. я в состоянии прочитать файл манифеста с помощью Jar AXMLPrinter2.jar Точно так же я пытаюсь читать XML-файлы в Рез папку, как показано ниже,прочитать папку res из apk

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) 

Есть так или иначе?

ответ

4

Я думаю, что AXMLPrinter2.jar необходимо, чтобы вы сначала извлекли XML-файлы из APK. Вы можете сделать это с помощью apktool, который уже преобразует файлы в удобочитаемую форму.

Использование так:

apktool decode --no-src yourapk.apk 
+0

- no-src означает? – Jyosna

+0

--no-src означает, что вы не хотите ничего делать с кодом, вы только хотите извлечь ресурсы. – gimix

+0

все еще я получаю ту же ошибку – Jyosna

Смежные вопросы