python3:巧用adb命令獲得PC username和devicelist

五力發表於2018-06-10
在寫與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


相關文章