欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年08月27日 15:27:21   作者:RustFisher  
python可以說是寫一些小腳本的利器語法簡單,做為最著名的就“膠水語言”用它來寫一些命令腳本非常的方便。下面這篇文章主要給大家介紹了關于Python如何通過subprocess調用adb命令的相關資料,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。

前言

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

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

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

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

代碼示例

Python2.7

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

import os
import subprocess
class 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方法執(zhí)行一連串的命令。各個命令之間用&&連接。

接著是一個死循環(huán),將執(zhí)行結果打印出來。

總結

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

相關文章

  • 如何使用flask將模型部署為服務

    如何使用flask將模型部署為服務

    在某些場景下,我們需要將機器學習或者深度學習模型部署為服務給其它地方調用,本文接下來就講解使用python的flask部署服務的基本過程。
    2021-05-05
  • Pandas讀取MySQL數據到DataFrame的方法

    Pandas讀取MySQL數據到DataFrame的方法

    今天小編就為大家分享一篇Pandas讀取MySQL數據到DataFrame的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python超越函數積分運算以及繪圖實現代碼

    Python超越函數積分運算以及繪圖實現代碼

    今天小編就為大家分享一篇Python超越函數積分運算以及繪圖實現代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python while循環(huán)使用else語句代碼實例

    Python while循環(huán)使用else語句代碼實例

    這篇文章主要介紹了Python while循環(huán)使用else語句代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Pytorch卷積神經網絡遷移學習的目標及好處

    Pytorch卷積神經網絡遷移學習的目標及好處

    這篇文章主要為大家介紹了Pytorch卷積神經網絡遷移學習的目標實現代碼及好處介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • python中自定義異常/raise關鍵字拋出異常的案例解析

    python中自定義異常/raise關鍵字拋出異常的案例解析

    在編程過程中合理的使用異??梢允沟贸绦蛘5膱?zhí)行,本篇文章給大家介紹python中自定義異常/raise關鍵字拋出異常案例解析,需要的朋友可以參考下
    2024-01-01
  • Python實現冒泡排序算法的示例解析

    Python實現冒泡排序算法的示例解析

    冒泡排序(Bubble Sort)是一種簡單的排序算法。本文將詳細為大家講講Python實現冒泡排序算法的方法,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-06-06
  • Python基于正則表達式實現檢查文件內容的方法【文件檢索】

    Python基于正則表達式實現檢查文件內容的方法【文件檢索】

    這篇文章主要介紹了Python基于正則表達式實現檢查文件內容的方法,可實現針對文件中import強制依賴的文件關系檢索,涉及Python文件目錄的遍歷及正則匹配相關操作技巧,需要的朋友可以參考下
    2017-08-08
  • 一文詳解如何使用Python從字符串中提取數字

    一文詳解如何使用Python從字符串中提取數字

    這篇文章主要給大家介紹了關于如何使用Python從字符串中提取數字的相關資料,我們在進行數據處理時候,可能想要提取字符串中的數字進行分析,需要的朋友可以參考下
    2023-11-11
  • 用Python制作燈光秀短視頻的思路詳解

    用Python制作燈光秀短視頻的思路詳解

    這篇文章主要介紹了用Python制作燈光秀短視頻的思路詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-04-04

最新評論