最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中adb有什么功能

 更新時間:2020年06月07日 15:27:03   作者:yang  
在本篇文章里小編給大家分享的是關于python中adb有功能的知識點總結,有需要的可以跟著學習下。

ADB是Android SDK中的一個工具, 使用ADB可以直接操作管理Android模擬器或者真實的Andriod設備。

ADB主要功能有:

1、在Android設備上運行Shell(命令行)

2、管理模擬器或設備的端口映射

3、在計算機和設備之間上傳/下載文件

4、將電腦上的本地APK軟件安裝至Android模擬器或設備上

python有兩種方式去調用adb命令,一種是os.system(),一種是os.popen()。

兩者的區(qū)別就是前者無法獲取到返回值,后者可以獲取到返回值。

os.popen()返回的是file對象,可以直接利用read()方法讀取。

內容擴展:

 python如何調用adb命令

Python中執(zhí)行cmd命令可以用到os和subprocess兩個模塊。區(qū)別在于os是阻塞式的,subprocess是非阻塞式的,所以我們使用subprocess是比較適合的。接下來我先舉一個查詢連接設備的命令來看看python中怎么樣的寫法。用到的命令為 adb devices。

import subprocess
order='adb devices' #獲取連接設備
pi= subprocess.Popen(order,shell=True,stdout=subprocess.PIPE)
print pi.stdout.read() #打印結果

實際打印結果,可以看到當前電腦連接了三臺設備。這里需要再說明一下adb devices 命令的結果返回是一次性的,所以我們用read方法讀取數(shù)據(jù)是沒有問題的,然而adb命令里還有一些是實時返回結果的,比如輸出手機日志的命令logcat,結果會不斷的打印出來當前的設備操作日志信息內容,這種類型的命令我們在python中如果需要獲取打印結果,如果還是用read方法的話,等待結果的返回時間會非常長,這里我們就要換一種方法讀取結果,寫法如下。

import subprocess
order='adb logcat'
pi= subprocess.Popen(order,shell=True,stdout=subprocess.PIPE)
for i in iter(pi.stdout.readline,'b'):
print I

這樣的打印效果,如同cmd里操作一致,實時的打印出日志信息。這里我們就用到了readline方法,其實這種寫法類似我們讀取文件,單行讀取和全部內容讀取。因為目前pyapp的框架已經(jīng)基本寫完了,所以有了寫這篇文章的想法,分享一些python在處理adb命令上的一些心得,就目前來看python在調用adb命令上區(qū)別主要就是這兩點,最終目的是我們找到需要的功能命令獲取結果數(shù)據(jù),然后再去通過python處理這些返回數(shù)據(jù),實現(xiàn)自動化測試的目的。大家要用好adb命令,還要注意一點的是每條命令的各種參數(shù)的搭配使用,比如pyapp的實現(xiàn)是支持多設備連接的,那么我們在針對某個手機進行adb命令操作時,就需要帶上-s 加設備號,表示操作的具體設備否則命令會報錯。

比如我們針對一個設備去進行點擊操作,命令的寫法應該是這樣:adb -s 49dsd4554wdsa shell input tap 600 900,其中‘49dsd4554wdsa'是設備號,‘600 900'點擊屏幕坐標。所以可以看到增加了-s之后就可以很方便的同時操作多臺設備。

到此這篇關于python中adb有什么功能的文章就介紹到這了,更多相關python adb功能詳解內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python實現(xiàn)從本地攝像頭和網(wǎng)絡攝像頭截取圖片功能

    python實現(xiàn)從本地攝像頭和網(wǎng)絡攝像頭截取圖片功能

    這篇文章主要介紹了python實現(xiàn)從本地攝像頭和網(wǎng)絡攝像頭截取圖片功能 ,文中給大家提到了python , opencv 打開網(wǎng)絡攝像頭讀取圖像的實現(xiàn)代碼,需要的朋友可以參考下
    2019-07-07
  • shelve  用來持久化任意的Python對象實例代碼

    shelve 用來持久化任意的Python對象實例代碼

    這篇文章主要介紹了shelve 用來持久化任意的Python對象實例代碼的相關資料,需要的朋友可以參考下
    2016-10-10
  • Python中__str__()的妙用

    Python中__str__()的妙用

    本文主要介紹了Python中__str__()的妙用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • Python數(shù)據(jù)類型探索列表魔法世界

    Python數(shù)據(jù)類型探索列表魔法世界

    這篇文章主要為大家介紹了Python數(shù)據(jù)類型探索列表魔法世界,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • pygame實現(xiàn)飛機大戰(zhàn)

    pygame實現(xiàn)飛機大戰(zhàn)

    這篇文章主要為大家詳細介紹了pygame實現(xiàn)飛機大戰(zhàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 淺析Python 序列化與反序列化

    淺析Python 序列化與反序列化

    這篇文章主要介紹了Python 序列化與反序列化的相關資料,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-08-08
  • 基于Python編寫一個ISBN查詢工具

    基于Python編寫一個ISBN查詢工具

    這篇文章主要為大家詳細介紹了如何利用Python編寫一個簡單的ISBN查詢工具,可以用于圖書管理、圖書銷售、圖書收集和閱讀等場景,需要的可以參考一下
    2023-05-05
  • 讓文件路徑提取變得更簡單的Python Path庫

    讓文件路徑提取變得更簡單的Python Path庫

    這里我們介紹 Python3 自帶的庫 Path,可以讓我們使用更少的代碼但是與之而來的是更高的效率,文中有非常詳細的介紹及代碼示例 ,需要的朋友可以參考下
    2021-05-05
  • Python實現(xiàn)推送百度鏈接的示例代碼

    Python實現(xiàn)推送百度鏈接的示例代碼

    有時為了提高搜索效率,也讓搜索引擎更容易發(fā)現(xiàn)自己的文章,我們需要將文章鏈接推送到百度站長平臺,起到快速收錄的目的。本文將主要介紹如何通過Python實現(xiàn)這一功能,需要的可以參考一下
    2021-12-12
  • python+pyqt實現(xiàn)右下角彈出框

    python+pyqt實現(xiàn)右下角彈出框

    這篇文章主要為大家詳細介紹了python+pyqt實現(xiàn)右下角彈出框,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10

最新評論

安塞县| 于都县| 绵竹市| 佳木斯市| 城固县| 阿坝| 屯昌县| 普兰店市| 洪泽县| 池州市| 桃源县| 平利县| 张家口市| 兴安盟| 扎鲁特旗| 阜阳市| 绥棱县| 河南省| 全州县| 潮州市| 若羌县| 晋中市| 沙湾县| 重庆市| 武鸣县| 呼玛县| 新乐市| 修文县| 池州市| 庆阳市| 台东县| 耒阳市| 新安县| 抚宁县| 荣昌县| 佛冈县| 老河口市| 敖汉旗| 南宁市| 赤峰市| 扶绥县|