您的位置:首页 > 编程语言 > Python开发

支持Android多设备的Monkey进程Kill(Python实现一键停止所有设备的Monkey)

2019-08-02 19:31 671 查看
[code]import os

optionStr = ""

deviceStr = ""

processId = ""

processIdStr = ""

processBase = "adb%s%s shell ps | grep monkey |grep -v grep | awk '{print $2}'"

killCommandBase = "adb%s%s shell kill "

def launchKill():

    global optionStr

    global deviceStr

    currentPhoneList = getDevicesList()

    devicesSize = len(currentPhoneList)

    if (devicesSize > 1):

        optionStr = " -s "

        for item in range(devicesSize):

            deviceStr = currentPhoneList[item]

            getProcessIdCommand = processBase % (optionStr, deviceStr)

            proceessId = os.popen(getProcessIdCommand)

            processIdStr = processId.read()

            killCommand = killCommandBase % (optionStr,deviceStr)

            os.popen(killCommand + processIdStr)

    else:

        getProcessIdCommand = processBase % (optionStr,deviceStr)

        processId = os.popen(getProcessIdCommand)

        processIdStr = processId.read()

        killCommand = killCommandBase % (optionStr,deviceStr)

        os.popen(killCommand + processIdStr)

def getDevicesList():

    rt = os.popen("adb devices").readlines()

    devicesList = []

    rt.pop(0)

    rt.pop()

    for item in rt:

        device = item.split()[0]

        devicesList.append(device)

    return devicesList

if __name__ == "__main__":

    launchKill()

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: