adb通過wifi串連android裝置

來源:互聯網
上載者:User

標籤:debug   ping   一個   方式   其他   ids   即時   成功   ice   

問題背景

近期的項目測試中,需要將行動裝置與廠商機器進行usb串連視頻傳輸(投屏)。測試過程中需要定位問題,經常需要查看即時日誌,行動裝置已經和廠商機器usb串連投屏,無法用usb串連到PC,那麼有什麼辦法可以解決上面的問題呢?

adb支援usb串連模式和tcpip串連模式,我們可以用tcpip模式通過wifi無線串連adb。

其他應用情境

usb線比較松的時候,adb串連經常斷開;usb線串連,手機小幫手等程式會自動連接adb,經常導致adb斷開;採用wifi串連adb可以減少上述問題發生,對測試人員來說也是非常有協助的。

具體串連步驟如下:

1、確認本機PC沒有任何adb裝置串連,包括模擬器和usb串連

查看當前PC端串連有多少裝置

adb devices命令後,列表顯示為空白;

2、將遠程android裝置接入Wi-Fi,並查看其IP地址

查看android裝置的IP地址,這裡有三種方式查看Android裝置IP。

(1).   設定-關於手機-狀態資訊-IP地址中查看

(2).   設定-WLAN-點擊當前連結上的Wi-Fi查看IP

例如:設定—〉無線或網路---〉WLAN設定—〉查看當前串連Wi-Fi的IP地址(部分機型需要按menu鍵並選擇“進階”選項---〉IP地址)

(3).   通過adb命令查看裝置IP地址:adb shell  netcfg

前提:(裝置已經和PC建立了usb串連)

確保電腦和Android裝置串連在同一個WIFI網路環境(同一個區域網路下,進行通訊)

3、本機command命令下執行ping  android裝置的IP

例如ping 10.129.49.143,如果ping成功,說明可以串連

ping成功

 

4,執行 adb connect

知道裝置IP地址之後,就可以用adb connect命令通過IP和連接埠號碼串連adb。

adb connect 10.129.49.143

如果顯示串連成功,則可繼續執行後面的操作;如果不成功,如顯示:connect拒絕


用adb tcpip模式重啟adb

adb tcpip 5555


串連成功,connected to 10.129.49.143:5555

adb connect ip串連成功以後可以執行原來usb串連時的所有命令

如adb install,adb logcat等,為項目測試時wifi串連android裝置,在androidstudio環境,查看即時log


 

AndroidDebug Bridge

我們一般簡稱為adb,它是一個非常強大的命令列工具,通過adb工具,你能夠與你的android裝置進行通訊。adb是基於C/S模式的程式,包含以下三個組件:

1)adb client(用戶端)

client是運行在PC端的,該組件發送命令,可以通過發出adb命令從命令列終端調用用戶端。每當我們發起一個adb命令的時候,就會開啟一個client程式。當然,當我們開啟DDMS或者ADT的時候,也會自動建立client。當我們開啟一個client的時候,它首先會去檢測後台是否已經有一個server程式在運行著,否則會開啟一個adb-server進程。所有的client都是通過5037連接埠與adb-server進行通訊的。

2)adb daemon(adbd背景程式)

Daemon,該組件作為一個後台進程運行在模擬器/真實Android裝置中,在裝置上運行命令。daemon使用連接埠的範圍是5554-5585,每個模擬器/裝置串連到PC端時,總會開啟這樣一個後台進程,並且為其分配了兩個連續的連接埠,比如:

Emulator1, console: 5554

Emulator1, adb: 5555

因為每個裝置都分一組兩個連接埠,所以adb串連手機的最大數量為16。

連接埠的作用,在這兩個連接埠中,其中偶數連接埠是用於server與裝置進行互動的,可以讓server直接從裝置中讀取資料,而奇數連接埠是用來與裝置的adbd進行串連通訊的。

3)adb server(伺服器)

Server,該組件管理用戶端和背景程式之間的通訊,作為一個背景程式運行在PC端。當一個server開啟的時候,會自動綁定並且監聽5037連接埠,接收client通過該連接埠發送過來的命令。同時server還會對5555-5585間的奇數連接埠進行掃描,進行對已串連裝置的定位。

adb通過wifi串連android裝置

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.