在写与pc交互的命令行脚本时,常需要获取当前PC的username(用户名)和当前与PC已连接的android设备数或设备id.
import os
# 获取username, 如chinaren
def getusername():
'''
利用echo %username%打印出username,然后去掉输出中无用的字符
'''
namelist = os.popen('echo %username%').readlines()
username = namelist[0].replace("\n", "")
# 获取当前的username
return username
# 获取设备SN列表
def getdevlist():
'''
利用adb devices先输出所有已连接上的android devices,然后去掉输出中无用的字符,只保留devices SN
'''
devlist = []
connectfile = os.popen('adb devices')
list = connectfile.readlines()
# print(list)
for i in range(len(list)):
if list[i].find('\tdevice') != -1:
temp = list[i].split('\t')
devlist.append(temp[0])
return devlist