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

python中adb有什么功能

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

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

ADB主要功能有:

1、在Android設(shè)備上運(yùn)行Shell(命令行)

2、管理模擬器或設(shè)備的端口映射

3、在計(jì)算機(jī)和設(shè)備之間上傳/下載文件

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

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

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

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

內(nèi)容擴(kuò)展:

 python如何調(diào)用adb命令

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

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

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

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

比如我們針對一個(gè)設(shè)備去進(jìn)行點(diǎn)擊操作,命令的寫法應(yīng)該是這樣:adb -s 49dsd4554wdsa shell input tap 600 900,其中‘49dsd4554wdsa'是設(shè)備號(hào),‘600 900'點(diǎn)擊屏幕坐標(biāo)。所以可以看到增加了-s之后就可以很方便的同時(shí)操作多臺(tái)設(shè)備。

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

相關(guān)文章

  • python實(shí)現(xiàn)從本地?cái)z像頭和網(wǎng)絡(luò)攝像頭截取圖片功能

    python實(shí)現(xiàn)從本地?cái)z像頭和網(wǎng)絡(luò)攝像頭截取圖片功能

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

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

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

    Python中__str__()的妙用

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

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

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

    pygame實(shí)現(xiàn)飛機(jī)大戰(zhàn)

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

    淺析Python 序列化與反序列化

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

    基于Python編寫一個(gè)ISBN查詢工具

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

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

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

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

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

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

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

最新評論

桃园县| 塔城市| 启东市| 固安县| 岢岚县| 清流县| 曲水县| 大同市| 和龙市| 阜城县| 克拉玛依市| 罗源县| 新巴尔虎右旗| 张掖市| 临夏市| 威信县| 盐源县| 金乡县| 宁阳县| 宁夏| 屏山县| 湖南省| 阜宁县| 大关县| 五大连池市| 林周县| 满城县| 江西省| 玉环县| 安化县| 绥江县| 吉木乃县| 自治县| 吴江市| 宁都县| 项城市| 莎车县| 兰溪市| 新建县| 江山市| 诸暨市|