国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python如何通過subprocess調用adb命令詳解

2020-02-16 02:08:23
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹了關于使用Python通過subprocess調用adb命令,subprocess包主要功能是執行外部命令(相對Python而言)。和shell類似。

換言之除了adb命令外,利用subprocess可以執行其他的命令,比如ls,cd等等。

subprocess 可參考: https://docs.python.org/2/library/subprocess.html

在電腦上裝好adb工具,配置好adb的環境變量,先確保shell中可以調用adb命令。

代碼示例

Python2.7

類 Adb,封裝了一些adb的方法

import osimport subprocessclass Adb(object): """ Provides some adb methods """ @staticmethod def adb_devices():  """  Do adb devices  :return The first connected device ID  """  cmd = "adb devices"  c_line = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()[0]  if c_line.find("List of devices attached") < 0: # adb is not working   return None  return c_line.split("/t")[0].split("/r/n")[-1] # This line may have different format @staticmethod def pull_sd_dcim(device, target_dir='E:/files'):  """ Pull DCIM files from device """  print "Pulling files"  des_path = os.path.join(target_dir, device)  if not os.path.exists(des_path):   os.makedirs(des_path)  print des_path  cmd = "adb pull /sdcard/DCIM/ " + des_path  result = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()  print result  print "Finish!"  return des_path @staticmethod def some_adb_cmd():  p = subprocess.Popen('adb shell cd sdcard&&ls&&cd ../sys&&ls',        stdout=subprocess.PIPE, stderr=subprocess.PIPE)  return_code = p.poll()  while return_code is None:   line = p.stdout.readline()   return_code = p.poll()   line = line.strip()   if line:    print line  print "Done"

some_adb_cmd方法執行一連串的命令。各個命令之間用&&連接。

接著是一個死循環,將執行結果打印出來。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林站長站的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广德县| 铜川市| 怀集县| 仁布县| 修水县| 玉屏| 耒阳市| 垣曲县| 东方市| 抚州市| 辽源市| 临泽县| 平顺县| 方城县| 古丈县| 饶平县| 诸暨市| 英吉沙县| 翁源县| 砀山县| 昌图县| 宜川县| 宿松县| 康乐县| 忻城县| 南郑县| 洞头县| 屏东县| 江北区| 开原市| 固始县| 惠来县| 鄱阳县| 绥棱县| 晋城| 仁寿县| 新昌县| 滦平县| 德江县| 海门市| 保康县|