標籤: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裝置