Python调用adb命令实现对多台设备同时进行reboot的方法
作者:老猪新路 时间:2022-08-06 02:40:45
首先,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的操作了……
来源:https://blog.csdn.net/laozhuxinlu/article/details/71727886
标签:Python,adb,reboot
0
投稿
猜你喜欢
Java并发编程数据库与缓存数据一致性方案解析
2024-01-21 21:09:47
Python全局变量操作详解
2022-04-18 04:22:00
关于SQL Server查询语句的使用
2024-01-16 08:14:06
Go语言atomic.Value如何不加锁保证数据线程安全?
2024-04-25 13:16:52
Python实现的生产者、消费者问题完整实例
2022-08-15 14:37:30
Python中的pprint打印模块
2023-04-22 12:11:18
使用pycharm在本地开发并实时同步到服务器
2022-09-18 16:25:12
python如何获得list或numpy数组中最大元素对应的索引
2021-02-10 11:30:12
推荐20家国外的脚本下载网站
2023-08-23 11:36:02
Python实现的企业粉丝抽奖功能示例
2023-10-05 13:57:43
vue3 中使用 jsx 开发的详细过程
2024-06-07 16:02:31
Vue.js实现分页查询功能
2024-05-02 16:41:29
Python的字符串操作简单实例
2021-03-13 07:16:00
Python从文件中读取数据的方法步骤
2023-05-05 07:45:32
JS实现css边框样式设置工具
2008-05-25 16:22:00
Python编程中用close()方法关闭文件的教程
2023-02-10 22:10:06
python如何解决指定代码段超时程序卡死
2023-01-12 04:04:10
20个Javascript手风琴折叠菜单
2009-10-12 12:09:00
Python Socketserver实现FTP文件上传下载代码实例
2022-10-10 11:03:04
一文带你吃透什么是PHP中的序列化
2023-06-12 19:44:20