1. 前言
一直以來,我們發現同學們都挺喜歡用無線的方式連接手機,正好安卓11出了個無線連接的新姿勢,我們今天就一起來看看,如何用AirtestIDE無線連接你的Android設備~
2. Android11以下的無線連接方式
當 手機與電腦處在同一個wifi 下,即可嘗試無線連接手機了,但是這種方式受限於網絡連接的穩定性,可能會出現連接不夠穩定的情況。
對於Android11以下的設備,具體連接操作步驟如下:
1)手機開啓USB調試
確保手機開啓了USB調試選項,並先 用USB線將手機和電腦連接起來(這裏畫個重點,很多同學會忽視掉這一步!)
2)電腦端執行adb tcpip 5555
在電腦端執行命令 adb tcpip 5555
,其中 5555
是端口號,可以根據自己的需求來指定,5555
是默認值。
如果你在執行 adb tcpip 5555
的時候,發現報錯 error: no devices/emulators found
,大概率就是,你沒有打開手機的USB調試功能,請回到第一步再仔細閱讀並操作一遍。
3)獲取手機IP地址
獲取手機的IP地址,可以在 手機設置-關於手機-狀態信息-IP地址
裏找到:
4)IDE輸入連接字符串
隨後 可以拔掉USB線 (到這一步,就可以拔掉USB線啦!) ,在AirtestIDE的 遠程設備連接
處輸入 adb connect 手機ip:剛纔填入的端口號5555
,例如 adb connect 10.228.36.xx:5555
,點擊連接,刷新ADB後就能在設備列表中看到連上的設備了:
5)連接斷開可重試
如果因爲網絡波動、重啓ADB等原因導致連接斷開,重新執行一次 adb connect ip:port 即可。
6)特別注意
Android11以下的設備,使用無線連接,一開始還是需要用USB線連接手機和電腦,指定端口、查詢IP之後,纔可以拔掉USB線!!!
3. Android11的無線連接方式
開篇的時候我們有提到,Android11無線連接有了新的姿勢!就是 全程不需要連USB線 了,非常快樂,就像藍牙配對那麼方便。
接下來我們就詳細講述下,AirtestIDE是如何無線連接Android11的設備吧!
1)確保電腦裏的ADB是41版本
親測,如果要使用新姿勢來無線連Android11的設備,adb40已經不能滿足我們的需求了,所以還是先老老實實把電腦裏面的adb版本升級成41吧。
我們可以用 adb --version
來查看電腦裏面的ADB版本情況:
2)手機開啓USB調試
在你的Android11設備上,開啓 USB調試
選項。
3)啓用無線調試選項
找到USB調試下面的 無線調試
選項,點擊右側的開啓按鈕:
4)使用配對碼配對設備
然後點擊 無線調試
(有點神奇的交互,但是就是這麼進入下一級菜單的。。。),再點擊 使用配對碼配對設備
,可以看到與設備配對的WLAN配對碼和IP地址、端口啥的:
此時就可以打開我們電腦上的終端,輸入匹配命令,開始跟我們的手機設備進行匹配了:
adb pair 10.228.57.xx:port
成功匹配之後,我們還可以從手機的已配對設備上看到我們的PC設備信息:
5)查詢設備IP
仍然在無線調試界面下,就能查詢到我們設備的IP和端口:
6)adb connect無線設備
在PC的終端裏使用 adb connect ip:port
連接這臺設備:
7)IDE連接
在IDE裏連接Android11的無線設備,方式與上述設備一樣,只是有一點我們需要注意,剛纔我們是使用adb41來進行設備配對和 adb connect
的,所以 需要把IDE裏面的ADB也替換成統一的41版本 (目前IDE用的都是40版本,我們後續也會升級成41版本),如果不替換版本,則會因爲adb版本不統一,產生衝突無法連接上Android11的無線設備:
tips:如何把IDE裏面的adb替換成41版本
在安卓開發的官方平臺上,找到SDK平臺工具:https://developer.android.com/studio/releases/platform-tools?hl=zh-cn ,下載最新的Android SDK 工具,解壓之後,找到裏面的adb工具:
把ADB的3個文件複製出來,並且到IDE的相應目錄下,替換掉原有的40版本:
4. 純Airtest腳本連接無線設備
IDE連接無線設備的方式我們已經詳細過一遍了,這裏再補充下,純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. 小結
今天的推文主要講解了以下內容:
- Android11以下設備的無線連接方式
- Android11及以上設備的無線連接方式
- 如何把IDE裏40版本的ADB替換成41版本
- 純Airtest腳本方式連接無線設備
其實對於Android11以下的設備,和Android11以上的設備來說,無線連接方式最大的優化在於,Android11及以上設備不需要再連接數據線來做無線連接的準備工作了,而且設備配對成功之後,只要PC和手機設備處於同一個wifi下,就可以直接連接使用,不用再重新連數據線、配對之類的,非常方便!
Airtest官網:https://airtest.netease.com/
Airtest教程官網:https://airtest.doc.io.netease.com/
搭建企業私有云服務:https://airlab.163.com/b2b
官方答疑 Q 羣:117973773
呀,這麼認真都看到這裏啦,幫忙點個推薦支持一下唄,灰常感謝~