av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python中adb有什么功能

瀏覽:4日期:2022-07-22 11:54:11

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ū)別就是前者無(wú)法獲取到返回值,后者可以獲取到返回值。

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

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

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

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

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

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

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

比如我們針對(duì)一個(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)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 午夜成人免费电影 | 中文字幕二区 | 国产精品久久久久久亚洲调教 | 国产视频中文字幕 | 狠狠操天天干 | 久久久久国产一区二区三区四区 | 在线免费视频一区 | 国产精品视频一区二区三区四区国 | 人人叉 | 亚洲成人观看 | 日韩午夜精品 | 美女天天操 | 国产粉嫩尤物极品99综合精品 | 狠狠操狠狠干 | 六月色婷| 黄色大片网 | 99热激情 | 97精品超碰一区二区三区 | 日韩av免费在线电影 | 欧美成人一区二免费视频软件 | 妞干网福利视频 | 欧美精品在线看 | 国产一区二区三区视频 | 国产最新精品视频 | 久久久毛片 | 免费视频一区二区 | 欧美黑人国产人伦爽爽爽 | 精品综合在线 | 无人区国产成人久久三区 | 精品一区二区三区电影 | 日韩a在线| 精品一二区 | 不卡一二三区 | 久久国产日韩欧美 | 欧美综合国产精品久久丁香 | 久久99精品国产99久久6男男 | 91网站在线观看视频 | 成人在线观 | 国产一区二区三区久久久久久久久 | 中文字幕 国产精品 | 午夜av电影 |