话不多说:
- 安卓手机N台
- 确保每台手机打开usb调试模式
- 确保电脑装上手机驱动
群控打开手机上的联系人
我的测试手机是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就可以了。