Python调用adb命令实现对多台设备同时进行reboot的方法


Posted in Python onOctober 15, 2018

首先,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的操作了……

以上这篇Python调用adb命令实现对多台设备同时进行reboot的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现数值积分的Simpson方法实例分析
Jun 05 Python
python opencv检测目标颜色的实例讲解
Apr 02 Python
python解决字符串倒序输出的问题
Jun 25 Python
如何通过Python实现标签云算法
Jul 02 Python
python各类经纬度转换的实例代码
Aug 08 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
Aug 13 Python
100行Python代码实现每天不同时间段定时给女友发消息
Sep 27 Python
Python基于requests库爬取网站信息
Mar 02 Python
Python datetime 格式化 明天,昨天实例
Mar 02 Python
Python叠加矩形框图层2种方法及效果
Jun 18 Python
Python Selenium库的基本使用教程
Jan 04 Python
python编程学习使用管道Pipe编写优化代码
Nov 20 Python
彻彻底底地理解Python中的编码问题
Oct 15 #Python
widows下安装pycurl并利用pycurl请求https地址的方法
Oct 15 #Python
解决python3 安装完Pycurl在import pycurl时报错的问题
Oct 15 #Python
Python安装pycurl失败的解决方法
Oct 15 #Python
django框架之cookie/session的使用示例(小结)
Oct 15 #Python
Python访问MongoDB,并且转换成Dataframe的方法
Oct 15 #Python
Django框架的中的setting.py文件说明详解
Oct 15 #Python
You might like
PHP关联数组的10个操作技巧
2013/01/21 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
PHP导入导出Excel代码
2015/07/07 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
JQuery 风格的HTML文本转义
2009/07/01 Javascript
爆炸式的JS圆形浮动菜单特效代码
2010/03/03 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
jQuery取得iframe中元素的常用方法详解
2016/01/14 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
js DOM的事件常见操作实例详解
2019/12/16 Javascript
Javascript Web Worker使用过程解析
2020/03/16 Javascript
ES6对象操作实例详解
2020/05/23 Javascript
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
Python实现设置windows桌面壁纸代码分享
2015/03/28 Python
Python NumPy库安装使用笔记
2015/05/18 Python
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
生物化工工艺专业应届生求职信
2013/10/08 职场文书
行政人员工作职责
2013/12/05 职场文书
社团2014年植树节活动总结
2014/03/11 职场文书
企业家王石演讲稿:坚持与放下
2014/04/27 职场文书
汽车专业求职信
2014/06/05 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
2014党员批评和自我批评思想汇报
2014/09/21 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
机关党员三严三实心得体会
2014/10/13 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
SQL基础的查询语句
2021/11/11 MySQL