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

    xiaoxiao2021-11-30  18

    写在前面的话

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

    # 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







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

    转载请注明原文地址: https://ju.6miu.com/read-678990.html

    最新回复(0)