从 apk 读取 res 文件夹 [英] read res folder from an apk

查看:49
本文介绍了从 apk 读取 res 文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to read all the xml files in res folder. I able to read Manifest file using jar AXMLPrinter2.jar Same way i am trying to read xml files in res folder like below,

java -jar 'AXMLPrinter2.jar' 'account_list_item.xml' >'account_list_item.txt' 

但它显示了一些异常,如下所示,

but it shows some exception like 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)

有什么办法吗?

推荐答案

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

I think AXMLPrinter2.jar needs that you first extract the XML files from the APK. You can do that with apktool, which already transforms the files into a human-readable form.

像这样使用:

apktool decode --no-src yourapk.apk

这篇关于从 apk 读取 res 文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆