Python调用adb命令实现对多台设备同时进行reboot
2017-05-12 14:50
791 查看
Python调用adb命令实现对多台设备同时进行reboot
首先,adb实现对设备的reboot命令是:adb
reboot . 但是如果是两台/多台设备的时候,需要声明serial number: adb -s serial_no reboot.
那么,如何用python实现对多台设备进行adb操作呢(reboot)?
这里涉及到
python 下 subprocess model的使用:
import subprocess
adb
device 获取所有设备的 serial number:
devices = subprocess.Popen(
'adb devices'.split(),
stdout=subprocess.PIPE,
stderr=subprocess.PIPE
).communicate()[0]
这样adb
device命令的返回信息都在devices下,但是我们只需要 serial number的:
serial_nos = []
for item in devices.split():
filters = ['list', 'of', 'device', 'devices', 'attached']
if item.lower() not in filters:
serial_nos.append(item)
这样serial_nos
下保存的就是所有设备的 serial number 了,下面我们只需要依次对其进行adb -s [serial_number] reboot即可:
for serial_no in serial_nos:
reboot_cmds.append('adb -s %s reboot' % serial_no)
for reboot_cmd in reboot_cmds:
subprocess.Popen(
reboot_cmd.split(),
stdout=subprocess.PIPE,
stderr=subprocess.PIPE
).communicate()[0]
这样,每个设备都进行了reboot的操作了……
在这介绍一下subprocess
首先,adb实现对设备的reboot命令是:adb
reboot . 但是如果是两台/多台设备的时候,需要声明serial number: adb -s serial_no reboot.
那么,如何用python实现对多台设备进行adb操作呢(reboot)?
这里涉及到
python 下 subprocess model的使用:
import subprocess
adb
device 获取所有设备的 serial number:
devices = subprocess.Popen(
'adb devices'.split(),
stdout=subprocess.PIPE,
stderr=subprocess.PIPE
).communicate()[0]
这样adb
device命令的返回信息都在devices下,但是我们只需要 serial number的:
serial_nos = []
for item in devices.split():
filters = ['list', 'of', 'device', 'devices', 'attached']
if item.lower() not in filters:
serial_nos.append(item)
这样serial_nos
下保存的就是所有设备的 serial number 了,下面我们只需要依次对其进行adb -s [serial_number] reboot即可:
for serial_no in serial_nos:
reboot_cmds.append('adb -s %s reboot' % serial_no)
for reboot_cmd in reboot_cmds:
subprocess.Popen(
reboot_cmd.split(),
stdout=subprocess.PIPE,
stderr=subprocess.PIPE
).communicate()[0]
这样,每个设备都进行了reboot的操作了……
在这介绍一下subprocess
model: Python中subprocess学习
相关文章推荐
- Python调用adb命令实现对多台设备同时进行reboot的方法
- 通过python调用adb命令对app进行性能测试(6 -2)
- 通过python调用adb命令实现用元素名称、id、class定位元素
- 通过python调用adb命令对app进行性能测试(6 -1)
- 通过python调用adb命令实现用元素名称、id、class定位元素
- 通过python调用adb命令实现用元素名称、id、class定位元素
- 获得CPU利用率(python调用top命令实现)
- 当多个手机同时连接电脑,adb 命令中如何进入指定设备
- python实现Telnet远程登陆到设备并执行命令
- Python调用DLL实现部分ADB功能
- Python手机开发调用DLL实现部分ADB功能
- Python调用7zip命令实现文件批量解压
- Python如何通过subprocess调用adb命令详解
- python自动化测试应用-python调用安卓adb命令(下篇)
- 获得CPU利用率(python调用top命令实现)
- 在windows下使用cmd命令通过adb shell自动调用android模拟或真机的InstrumentRunner进行android 自动化测试
- 使用adb命令对设备进行截屏保存到电脑和SDCard
- 获得CPU利用率(python调用top命令实现)
- 用面向对象实现支付功能、用线程实现龟兔赛跑、Java调用CMD运行adb命令并保存结果及归档
- Python实现利用socket连接adb控制android设备