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

写在前面的话

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

# find the MainActivity and let the MainActivity become the first element in the list
for 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=activity
        activityList.remove(activity)
        activityList.insert(0,tmp)
        break





from xml.dom.minidom import parse
import xml.dom.minidom

import os


MANIFST="AndroidManifest.xml"


apkPath="/home/chicho/tools/apktool/2/"


manifestFilePath = os.path.join(apkPath,MANIFST)


actsDictionary = {}

packageName=""


dom=xml.dom.minidom.parse(manifestFilePath)


root=dom.documentElement

package=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 list
for 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=activity
        activityList.remove(activity)
        activityList.insert(0,tmp)
        break








这里写图片描述

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值