2016-11-25 77 views
-1

我正在自动化部分工作。我在python中通过os.system(“adb devices”)运行adb命令。将命令“adb devices”的结果保存在一个变量中

我想将命令“adb devices”的输出保存在变量中,因为我想比较从adb设备和fastboot设备获得的设备ID。

+0

[Python:如何在运行os.system之后获得stdout?]的可能重复(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

您还可以使用AdbClientAndroidViewClient/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

相关问题