将命令“adb devices”的结果保存在一个变量中
问题描述:
我正在自动化部分工作。我在python中通过os.system(“adb devices”)运行adb命令。将命令“adb devices”的结果保存在一个变量中
我想将命令“adb devices”的输出保存在变量中,因为我想比较从adb设备和fastboot设备获得的设备ID。
答
process = subprocess.Popen(cmd, shell=True,stdout=subprocess.PIPE)
for line in iter(process.stdout.readline, ''):
print line
比较符合你的价值
答
您还可以使用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
[Python:如何在运行os.system之后获得stdout?]的可能重复(http://stackoverflow.com/questions/18739239/python-how-to-get-stdout-after-running-os-system ) –