1

是否可以config.xml使用 Adroguard 获取由基于 Cordova 的应用程序生成的文件?
我在文件夹下找不到它,/res并且它没有在get_files()方法的输出中列出。
apktool,另一方面,能够config.xml从使用它的 apk 中获取。

4

1 回答 1

0

由于它在 res 文件夹下,您需要通过将文件解压缩到临时目录来获取它,然后使用 Axml 解析器对其进行解析。在 get_files() 中,您必须看到“resources.arsc”文件。res 文件是其中的一部分。您可以执行以下操作:

config_xml_path = os.path.join(<your apk unzipped path>, 'res', 'xml', 'config.xml')
with io.open(config_xml_path, 'rb') as axml_file:
   parsed_axml_file = AXMLPrinter(axml_file.read())
   axml_content = parsed_axml_file.get_buff().decode('utf-8)
   parsed_axml = minidom.parseString(axml_content.encode('utf-8'))

如果 config.xml 格式错误,您可能会遇到一些错误,但我不包括处理这些情况的解决方案。我希望你能对上面的例子有所了解。

于 2018-05-29T09:11:10.153 回答