1. 前言
一直以來,我們發(fā)現(xiàn)同學們都挺喜歡用無線的方式連接手機,正好安卓11出了個無線連接的新姿勢,我們今天就一起來看看,如何用AirtestIDE無線連接你的Android設備~
2. Android11以下的無線連接方式
當?手機與電腦處在同一個wifi?下,即可嘗試無線連接手機了,但是這種方式受限于網(wǎng)絡連接的穩(wěn)定性,可能會出現(xiàn)連接不夠穩(wěn)定的情況。
對于Android11以下的設備,具體連接操作步驟如下:
1)手機開啟USB調(diào)試
確保手機開啟了USB調(diào)試選項,并先?用USB線將手機和電腦連接起來(這里畫個重點,很多同學會忽視掉這一步?。?/p>
2)電腦端執(zhí)行adb tcpip 5555
在電腦端執(zhí)行命令?adb tcpip 5555?,其中?5555?是端口號,可以根據(jù)自己的需求來指定,5555是默認值。

如果你在執(zhí)行?adb tcpip 5555?的時候,發(fā)現(xiàn)報錯?error: no devices/emulators found?,大概率就是,你沒有打開手機的USB調(diào)試功能,請回到第一步再仔細閱讀并操作一遍。

3)獲取手機IP地址
獲取手機的IP地址,可以在?手機設置-關于手機-狀態(tài)信息-IP地址?里找到:

4)IDE輸入連接字符串
隨后?可以拔掉USB線?(到這一步,就可以拔掉USB線啦!) ,在AirtestIDE的?遠程設備連接?處輸入?adb connect 手機ip:剛才填入的端口號5555?,例如?adb connect 10.228.36.xx:5555?,點擊連接,刷新ADB后就能在設備列表中看到連上的設備了:


5)連接斷開可重試
如果因為網(wǎng)絡波動、重啟ADB等原因?qū)е逻B接斷開,重新執(zhí)行一次 adb connect ip:port 即可。
6)特別注意
Android11以下的設備,使用無線連接,一開始還是需要用USB線連接手機和電腦,指定端口、查詢IP之后,才可以拔掉USB線?。?!
3. Android11的無線連接方式
開篇的時候我們有提到,Android11無線連接有了新的姿勢!就是?全程不需要連USB線?了,非??鞓?,就像藍牙配對那么方便。
接下來我們就詳細講述下,AirtestIDE是如何無線連接Android11的設備吧!
1)確保電腦里的ADB是41版本
親測,如果要使用新姿勢來無線連Android11的設備,adb40已經(jīng)不能滿足我們的需求了,所以還是先老老實實把電腦里面的adb版本升級成41吧。
我們可以用?adb --version?來查看電腦里面的ADB版本情況:

2)手機開啟USB調(diào)試
在你的Android11設備上,開啟?USB調(diào)試?選項。
3)啟用無線調(diào)試選項
找到USB調(diào)試下面的?無線調(diào)試?選項,點擊右側(cè)的開啟按鈕:

4)使用配對碼配對設備
然后點擊?無線調(diào)試?(有點神奇的交互,但是就是這么進入下一級菜單的。。。),再點擊?使用配對碼配對設備?,可以看到與設備配對的WLAN配對碼和IP地址、端口啥的:

此時就可以打開我們電腦上的終端,輸入匹配命令,開始跟我們的手機設備進行匹配了:
adbpair10.228.57.xx:port

成功匹配之后,我們還可以從手機的已配對設備上看到我們的PC設備信息:

5)查詢設備IP
仍然在無線調(diào)試界面下,就能查詢到我們設備的IP和端口:

6)adb connect無線設備
在PC的終端里使用?adb connect ip:port?連接這臺設備:

7)IDE連接
在IDE里連接Android11的無線設備,方式與上述設備一樣,只是有一點我們需要注意,剛才我們是使用adb41來進行設備配對和?adb connect?的,所以?需要把IDE里面的ADB也替換成統(tǒng)一的41版本?(目前IDE用的都是40版本,我們后續(xù)也會升級成41版本),如果不替換版本,則會因為adb版本不統(tǒng)一,產(chǎn)生沖突無法連接上Android11的無線設備:

tips:如何把IDE里面的adb替換成41版本
在安卓開發(fā)的官方平臺上,找到SDK平臺工具:https://developer.android.com/studio/releases/platform-tools?hl=zh-cn?,下載最新的Android SDK 工具,解壓之后,找到里面的adb工具:

把ADB的3個文件復制出來,并且到IDE的相應目錄下,替換掉原有的40版本:

4. 純Airtest腳本連接無線設備
IDE連接無線設備的方式我們已經(jīng)詳細過一遍了,這里再補充下,純Airtest腳本的方式來連接無線設備:
# 方式一
auto_setup(__file__, devices=["Android://127.0.0.1:5037/ip:port"])
# 方式二
connect_device("Android://127.0.0.1:5037/ip:port")
# 方式三
init_device(platform="Android",uuid="ip:port")
# 其中,ip:port,即無線設備的ip地址和端口號
5. 小結
今天的推文主要講解了以下內(nèi)容:
Android11以下設備的無線連接方式
Android11及以上設備的無線連接方式
如何把IDE里40版本的ADB替換成41版本
純Airtest腳本方式連接無線設備
其實對于Android11以下的設備,和Android11以上的設備來說,無線連接方式最大的優(yōu)化在于,Android11及以上設備不需要再連接數(shù)據(jù)線來做無線連接的準備工作了,而且設備配對成功之后,只要PC和手機設備處于同一個wifi下,就可以直接連接使用,不用再重新連數(shù)據(jù)線、配對之類的,非常方便!

最后: 可以在公眾號:傷心的辣條 ! 自行領取一份216頁軟件測試工程師面試寶典文檔資料【免費的】。以及相對應的視頻學習教程免費分享!,其中包括了有基礎知識、Linux必備、Shell、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續(xù)集成、測試架構開發(fā)測試框架、性能測試、安全測試等。
我推薦一個【Python自動化測試交流群:746506216】,大家可以一起探討交流軟件測試,共同學習軟件測試技術、面試等軟件測試方方面面,助你快速進階Python自動化測試/測試開發(fā),走向高薪之路。
喜歡軟件測試的小伙伴們,如果我的博客對你有幫助、如果你喜歡我的博客內(nèi)容,請 “點贊” “評論” “收藏” 一 鍵三連哦!