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

首頁 > 編程 > Python > 正文

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

2020-01-04 16:49:40
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹了關于使用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方法執行一連串的命令。各個命令之間用&&連接。

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

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和顺县| 大理市| 乌鲁木齐市| 阳曲县| 资阳市| 色达县| 淳安县| 岑溪市| 信丰县| 田林县| 称多县| 宜宾县| 新巴尔虎左旗| 财经| 沾益县| 临湘市| 河北区| 朝阳县| 丰镇市| 贡觉县| 台南县| 棋牌| 黑水县| 宝山区| 福鼎市| 安乡县| 保定市| 石嘴山市| 锦屏县| 济阳县| 霍林郭勒市| 衡阳县| 邻水| 南溪县| 综艺| 永清县| 紫金县| 遵义市| 腾冲县| 莒南县| 桦南县|