手把手教你用AirtestIDE無線連接手機!

1. 前言

一直以來,我們發現同學們都挺喜歡用無線的方式連接手機,正好安卓11出了個無線連接的新姿勢,我們今天就一起來看看,如何用AirtestIDE無線連接你的Android設備~

2. Android11以下的無線連接方式

手機與電腦處在同一個wifi 下,即可嘗試無線連接手機了,但是這種方式受限於網絡連接的穩定性,可能會出現連接不夠穩定的情況。

對於Android11以下的設備,具體連接操作步驟如下:

1)手機開啓USB調試

確保手機開啓了USB調試選項,並先 用USB線將手機和電腦連接起來(這裏畫個重點,很多同學會忽視掉這一步!)

2)電腦端執行adb tcpip 5555

在電腦端執行命令 adb tcpip 5555 ,其中 5555 是端口號,可以根據自己的需求來指定,5555 是默認值。

image

如果你在執行 adb tcpip 5555 的時候,發現報錯 error: no devices/emulators found ,大概率就是,你沒有打開手機的USB調試功能,請回到第一步再仔細閱讀並操作一遍。

image

3)獲取手機IP地址

獲取手機的IP地址,可以在 手機設置-關於手機-狀態信息-IP地址 裏找到:

image

4)IDE輸入連接字符串

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

image

image

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版本情況:

image

2)手機開啓USB調試

在你的Android11設備上,開啓 USB調試 選項。

3)啓用無線調試選項

找到USB調試下面的 無線調試 選項,點擊右側的開啓按鈕:

image

4)使用配對碼配對設備

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

image

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

adb pair 10.228.57.xx:port

image

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

image

5)查詢設備IP

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

image

6)adb connect無線設備

在PC的終端裏使用 adb connect ip:port 連接這臺設備:

image

7)IDE連接

在IDE裏連接Android11的無線設備,方式與上述設備一樣,只是有一點我們需要注意,剛纔我們是使用adb41來進行設備配對和 adb connect 的,所以 需要把IDE裏面的ADB也替換成統一的41版本 (目前IDE用的都是40版本,我們後續也會升級成41版本),如果不替換版本,則會因爲adb版本不統一,產生衝突無法連接上Android11的無線設備:

image

tips:如何把IDE裏面的adb替換成41版本

在安卓開發的官方平臺上,找到SDK平臺工具:https://developer.android.com/studio/releases/platform-tools?hl=zh-cn ,下載最新的Android SDK 工具,解壓之後,找到裏面的adb工具:

image

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

image

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

呀,這麼認真都看到這裏啦,幫忙點個推薦支持一下唄,灰常感謝~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章