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
  • asp之家 网络编程 m.aspxhome.com