python手机群控(adb命令)实现

话不多说:

  1. 安卓手机N台
  2. 确保每台手机打开usb调试模式
  3. 确保电脑装上手机驱动

群控打开手机上的联系人
我的测试手机是n台天语k-touch

import os

def getDevicesAll():
    devices = []

    try:
        for dName_ in os.popen("adb devices"):
            if "\t" in dName_:
                if dName_.find("emulator") < 0:
                    devices.append(dName_.split("\t")[0])
        devices.sort(cmp=None, key=None, reverse=False)
    except:
        pass

    print(u"\n设备名称: %s \n总数量:%s台" % (devices, len(devices)))

    return devices
def runTelegram(devices):
    # 打开
    for dName in devices:
        try:
            os.popen("adb -s " + dName + " shell am start -n com.android.contacts/.activities.PeopleActivity")
        except:
            print(dName+"打开失败")
def stopTelegram(devices):
    # 关闭
    for dName in devices:
        try:
            os.popen("adb -s " + dName + " shell am force-stop  com.android.contacts")
        except:
            print(dName + "关闭失败")

if __name__=="__main__":
    try:
        devices = getDevicesAll()
    except:
        print("获取设备出错")

    res = input("输入1:")
    if int(res)==1:
        try:
            runTelegram(devices)
        except:
            print("启动错误")

结果:
这里写图片描述

29台设备同时打开了联系人

执行时候只是调用了打开联系人的,
你可以调用关闭联系人的函数stopTelegram(devices)

可以操控其他的app软件,主要是先找到app的包名,
还有app的启动activity就可以了。

猜你喜欢

转载自blog.csdn.net/m0_38124502/article/details/79912539