2016-11-25 6 views
-1

Я работаю над частью автоматизации. Я запускаю команду adb через os.system («adb devices») в python.Сохранить результат команды «adb devices» в переменной

Я хочу сохранить вывод команды «adb devices» в переменной, потому что хочу сравнить идентификатор устройства, который когда-либо получал от устройств adb и устройств fastboot.

+0

Возможный дубликат [Python: как получить stdout после запуска os.system?] (Http://stackoverflow.com/questions/18739239/python-how-to-get-stdout-after-running-os-system) –

ответ

0
process = subprocess.Popen(cmd, shell=True,stdout=subprocess.PIPE) 
for line in iter(process.stdout.readline, ''): 
    print line 

Сравнить строку с значением

0

Вы также можете использовать AdbClient из AndroidViewClient/culebra

#! /usr/bin/env python 
# -*- coding: utf-8 -*- 

from com.dtmilano.android.adb.adbclient import AdbClient 

for device in AdbClient().getDevices(): 
    print device 

список всех устройств и его свойства, как SerialNo.

+0

Это имело бы смысл в текущем контексте! :) – Waman

Смежные вопросы