Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 摘录;许可证“;通过Python从清单_Android_Python_Printing_Permissions_Manifest - Fatal编程技术网

Android 摘录;许可证“;通过Python从清单

Android 摘录;许可证“;通过Python从清单,android,python,printing,permissions,manifest,Android,Python,Printing,Permissions,Manifest,我想从Android清单文件打印“权限”。我已经对apk进行了反向工程,获得了Android清单文件,并希望使用Python提取权限 import string test=string.printable f=open('AndroidManifest.xml', 'r').read() x="" for n in f: if n in test: x+=n print (x) 这是我的Python脚本,通过它我可以解析XML文件。如何找到权限并打印它。有人能帮我解决

我想从Android清单文件打印“权限”。我已经对apk进行了反向工程,获得了Android清单文件,并希望使用Python提取权限

import string
test=string.printable
f=open('AndroidManifest.xml', 'r').read()
x=""
for n in f:
    if n in test:
     x+=n
    print (x)

这是我的Python脚本,通过它我可以解析XML文件。如何找到权限并打印它。有人能帮我解决这个问题吗?

XML解析是一项非常常见的任务,通过编写一个模块来完成这项任务,您就是在重新发明轮子,最终得到一个粗略的非圆形设计

Python为此提供了一个设计更好的圆形轮子:。您可以使用此模块轻松地解析XML文件

import xml.etree.ElementTree as ET

root = ET.parse("AndroidManifest.xml").getroot()
permissions = root.findall("uses-permission")

for perm in permissions:
    for att in perm.attrib:
        print("{}\t:\t{}\n".format(att, perm.attrib[att]))
这将打印
标记的所有属性。有关更多详细信息,请参阅上面的链接


注意:有关清单文件结构的更多详细信息,请参阅。

XML解析是一项非常常见的任务,通过编写一个模块来完成这项任务,您正在重新设计轮子,最终只会得到一个粗略的非循环设计

Python为此提供了一个设计更好的圆形轮子:。您可以使用此模块轻松地解析XML文件

import xml.etree.ElementTree as ET

root = ET.parse("AndroidManifest.xml").getroot()
permissions = root.findall("uses-permission")

for perm in permissions:
    for att in perm.attrib:
        print("{}\t:\t{}\n".format(att, perm.attrib[att]))
这将打印
标记的所有属性。有关更多详细信息,请参阅上面的链接


注意:有关清单文件结构的更多详细信息,请参阅。

请参阅。应用程序所需的权限由
标记提供。@MichaelButscher先生,我想找到所有权限并使用python打印。这里给出的代码已经在打印整个AndroidManifest.xml文件,但我只想打印AndroidManifest.xml中使用的权限file@Subhasis我们不能为你做这项工作。我在回答中提供了一些关于ElementTree模块的细节。@AbhishekKumar先生,我不是要求做这项工作。我只是在问我能怎么做。在谷歌搜索之后,我尝试了各种方法,但都不起作用。“这就是我来这里的原因。”先生,请看我的答案,看看它是否有效。看。应用程序所需的权限由
标记提供。@MichaelButscher先生,我想找到所有权限并使用python打印。这里给出的代码已经在打印整个AndroidManifest.xml文件,但我只想打印AndroidManifest.xml中使用的权限file@Subhasis我们不能为你做这项工作。我在回答中提供了一些关于ElementTree模块的细节。@AbhishekKumar先生,我不是要求做这项工作。我只是在问我能怎么做。在谷歌搜索之后,我尝试了各种方法,但都不起作用。这就是我来这里的原因。@subbasis先生,请看我的答案,看看它是否有效。非常感谢先生指导我完成这项工作。我真的很感谢你的帮助。如果成功了,你可以点击勾号来接受这个答案。我做到了,先生。谢谢你的建议非常感谢先生指导我完成这件事。我真的很感谢你的帮助。如果成功了,你可以点击勾号来接受这个答案。我做到了,先生。谢谢你的建议