import os
import time
import sys
import os
def check_adb_devices():
adb_list=[]
ret =os.popen('adb devices').readlines()
if len(ret) ==1:
return adb_list
else:
for n in ret:
if '\tdevice\n' in n:
adb=str(n).strip().split('\tdevice')[0].strip()
adb_list.append(str(adb))
return adb_list
#设备重启
def reboot(): # 封装
count1 = 0;
count2 = 0;
for i in range(1, 1001):
#adb -s <device_serial_number> shell #连接某个特定的Android设备
#adb shell pm list packages -3,只输出第三方的包。 查看还有dowse的软件包 findstr 可以改成grep
output = os.popen("adb -s {} shell pm list packages -3 | findstr dowse".format(adb_list[1])).read()
#包名——package:com.dowse.sync_test
if output.strip() == 'package:com.dowse.sync_test':
count1+=1
else:
count2 +=1
print("apk_sync exists:%s"%count1)
print("apk_sync not exists:%s"%count2)
#卸载软件包
os.popen("adb -s {} uninstall com.dowse.sync_test".format(adb_list[1]))
#安装软件包
os.popen("adb -s {} install reboot_sync.apk".format(adb_list[1]))
#打开安装的软件
os.popen("adb -s {} shell am start com.dowse.sync_test/.ChatActivity".format(adb_list[1]))
time.sleep(35)
print("count: %s" % i)
print("------------------------------------")
adb_list=check_adb_devices()
os.popen("adb -s {} install reboot_sync.apk".format(adb_list[0]))
reboot()
os.system("pause")