日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python adb模块_python中adb有什么功能

發(fā)布時間:2023/12/19 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python adb模块_python中adb有什么功能 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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。

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

這樣的打印效果,如同cmd里操作一致,實時的打印出日志信息。這里我們就用到了readline方法,其實這種寫法類似我們讀取文件,單行讀取和全部內容讀取。因為目前pyapp的框架已經基本寫完了,所以有了寫這篇文章的想法,分享一些python在處理adb命令上的一些心得,就目前來看python在調用adb命令上區(qū)別主要就是這兩點,最終目的是我們找到需要的功能命令獲取結果數(shù)據,然后再去通過python處理這些返回數(shù)據,實現(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 adb模块_python中adb有什么功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。