Android 摘录;许可证“;通过Python从清单
我想从Android清单文件打印“权限”。我已经对apk进行了反向工程,获得了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文件。如何找到权限并打印它。有人能帮我解决
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先生,请看我的答案,看看它是否有效。非常感谢先生指导我完成这项工作。我真的很感谢你的帮助。如果成功了,你可以点击勾号来接受这个答案。我做到了,先生。谢谢你的建议非常感谢先生指导我完成这件事。我真的很感谢你的帮助。如果成功了,你可以点击勾号来接受这个答案。我做到了,先生。谢谢你的建议