有些設備不支持WiFi調試,關閉了,那是沒有辦法的,我手上的幾個手機均可以,可是同事的華爲的手機就.......web
一般狀況下,咱們都經過USB線鏈接Android設備,以此達到調試的目的,可是我相信你必定遇到過下面的問題。shell
USB線比較鬆的時候,ADB常常斷開。網絡
USB線容易絆腳,這個時候要麼人摔倒,要麼手機碎屏。tcp
若是你的開發環境時Windows系統,當鏈接USB線的時候,QQ,360等程序會自動鏈接ADB,它們也會致使ADB斷開。測試
確保電腦和Android設備鏈接在同一個WIFI網絡環境。ui
用USB線鏈接Android設備。鏈接上以後你的電腦就會檢查到設備而且ADB將會以USB模式啓動。能夠經過adb devices命令檢查鏈接上的設備,用adb usb命令確認adb是運行在usb模式下面。spa
1調試 2rest 3orm 4 5 |
$ adb devices List of devices attached 04bdc4c9252391b9 device $ adb usb restarting in USB mode |
用adb tcpip模式重啓adb
1 2 |
$ adb tcpip 5555 restarting in TCP mode port: 5555 |
查看Android設備的IP地址,這裏有三種方式查看Android設備IP。
設置-關於手機-狀態信息-ip地址中查看
設置-WLAN-點擊當前連接上的Wi-Fi查看IP
經過ADB命令查看設備IP地址:adb shell netcfg
知道設備IP地址以後,就能夠用adb connect命令經過IP和端口號鏈接ADB了。
1 2 3 4 5 6 7 |
$ adb connect 192.168.1.3:5555 connected to 192.168.1.3:5555 #查看一下鏈接上的設備,usb鏈接和wifi鏈接都存在 adb devices List of devices attached 04bdc4c9252391b9 device 192.168.1.3:5555 device |
拔掉USB線,你會發現設備仍然是鏈接上的,若是沒有鏈接上,用剛纔的命令重現嘗試一下。
採用wifi鏈接ADB和uiautomotor結合起來能夠用來在usb線的狀態下跑測試腳本,對於測試人員來講也是很是有幫助的。