国产探花免费观看_亚洲丰满少妇自慰呻吟_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方法執行一連串的命令。各個命令之間用&&連接。

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

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 根河市| 图木舒克市| 大厂| 柯坪县| 邮箱| 台山市| 邹城市| 财经| 华容县| 荔波县| 临邑县| 清水县| 绥江县| 五原县| 大城县| 浙江省| 阜城县| 赫章县| 新津县| 牙克石市| 简阳市| 海口市| 丰顺县| 泰州市| 山西省| 汾西县| 安陆市| 夏邑县| 宁远县| 广河县| 临洮县| 都兰县| 汤阴县| 临夏市| 团风县| 许昌县| 兴安盟| 汕头市| 芦山县| 措勤县| 五大连池市|