首先,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的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。
|
新聞熱點
疑難解答