Python调用adb命令实现对多台设备同时进行reboot
来源:互联网 发布:js blob转uint8array 编辑:程序博客网 时间:2024/06/04 19:36
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 model: Python中subprocess学习
0 0
- Python调用adb命令实现对多台设备同时进行reboot
- adb命令 reboot重启设备
- 使用adb命令操作多台设备
- 使用adb命令操作多台设备
- 通过python调用adb命令对app进行性能测试(6 -1)
- 通过python调用adb命令对app进行性能测试(6 -2)
- adb 如何指定设备进行运行 命令
- 使用adb命令对设备进行截屏保存到电脑和SDCard
- 通过ADB控制多台Android设备
- appium+python一个脚本同时运行在多台android设备
- android项目从零开始 android adb install 命令安装apk ,多台设备安装apk
- 当多个手机同时连接电脑,adb 命令中如何进入指定设备
- 当多个手机同时连接电脑,adb 命令中如何进入指定设备
- Docker+Appium实现同时在多台手机上进行Android单元自动化测试
- grub的reboot 命令实现
- Python调用paramiko模块实现远程管理多台服务器
- 对Android设备通过局域网ADB进行调试
- 一台电脑同时运行多个tomcat设备办法
- java动态代理
- Zookeeper系列(二十五)Zookeeper原理解析之客户端与服务器端交互
- Problem B: 时间类的错误数据处理
- maven下载jar包改用阿里云maven库
- rgb色彩空间转换实现汇总
- Python调用adb命令实现对多台设备同时进行reboot
- BZOJ3894文理分科-最小割
- GRE and VXLAN with Open vSwitch
- 11——数字颠倒
- Ubuntu 16.04 php接入微信扫一扫
- 反向传播BP算法
- LeetCode
- kafka安装
- webpack background-image css 显示不了