300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 【代码片段收集】Python解析AndroidManifest.xml

【代码片段收集】Python解析AndroidManifest.xml

时间:2018-12-11 00:20:47

相关推荐

【代码片段收集】Python解析AndroidManifest.xml

写在前面的话

这个好像只适合我自己看,感觉有的代码片段复用率很高,总是反复需要用到。所以就整理一下,方便自己查找。

# find the MainActivity and let the MainActivity become the first element in the listfor activity in activityList:if activity.toxml().find("android.intent.action.MAIN")>0 \and activity.toxml().find("android.intent.category.LAUNCHER")>0:MainActivity=activity.getAttribute('android:name')print MainActivity tmp=activityactivityList.remove(activity)activityList.insert(0,tmp)break

from xml.dom.minidom import parseimport xml.dom.minidomimport osMANIFST="AndroidManifest.xml"apkPath="/home/chicho/tools/apktool/2/"manifestFilePath = os.path.join(apkPath,MANIFST)actsDictionary = {}packageName=""dom=xml.dom.minidom.parse(manifestFilePath)root=dom.documentElementpackage=root.getAttribute('package')activityList = root.getElementsByTagName('activity')MainActivity=""actCnt=len(activityList) # the number of activity# find the MainActivity and let the MainActivity become the first element in the listfor activity in activityList:if activity.toxml().find("android.intent.action.MAIN")>0 \and activity.toxml().find("android.intent.category.LAUNCHER")>0:MainActivity=activity.getAttribute('android:name')print MainActivity tmp=activityactivityList.remove(activity)activityList.insert(0,tmp)break

你必须非常努力,才可以看起来毫不费力

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。