写在前面的话
这个好像只适合我自己看,感觉有的代码片段复用率很高,总是反复需要用到。所以就整理一下,方便自己查找。
# 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
你必须非常努力,才可以看起来毫不费力