adb調試android設備 說的比較清楚的一篇文章

ADB支持兩種鏈接Android系統的方式,USB方式及網絡方式。通常手機及平板默認會設置爲USB方式。
android系統底層運行着一個服務(adbd),用於相應和管理你們在電腦端的adb命令鏈接,
這個服務在啓動時會根據手機的配置監聽USB鏈接或網絡其中之一。
配置的屬性爲:
service.adb.tcp.port <- 監聽的網絡端口
以上屬性的值 > 0 : adbd將監聽網絡對應的端口(通常爲5555)
以上屬性的值 <=-1: adbd將監聽USBhtml

 

因此默認狀況下 咱們 的android設備開啓開發者選項以及usb調試以後,默認是能夠 adb devices 看到設備的,看到設備以後 直接 adb shell便可android

 

可是若是咱們想 開啓wifi 進行adb調試的話,得作到以下:git

1. 關閉pc電腦端的防火牆github

2. 配置手機端 service.adb.tcp.port =0(配置的工具能夠用 adbwireless 或者airdb),因而有了下面的文章shell


 

 

 

Android開發無線調試工具adbwireless的使用簡介(附AirADB)

96 
JanRisun 關注
2017.01.11 16:22* 字數 1534 閱讀 4506評論 4喜歡 15

adbWireless可以讓手機用無線來取代USB鏈接而使用ADB工具
手機須要root而且與電腦在同一局域網內(能夠連同個路由或者電腦開WiFi給手機鏈接)
ADB(Android Debug Bridge)是Android提供的一個通用的調試工具,藉助這個工具,咱們能夠管理設備或手機
模擬器的狀態。還能夠進行如下的操做:
一、快速更新設備或手機模擬器中的代碼,如應用或Android系統升級;
二、在設備上運行shell命令;
三、管理設備或手機模擬器上的預約端口;
四、在設備或手機模擬器上覆制或粘貼文件;
注:本文參考資料會在文章最後註明。文中不足之處,歡迎批評指正!windows

前言

手機沒有升級以前是5.0的系統,當時就在用adbwireless工具進行無線調試。手機升級到了6.0系統,權限管理已經改變,adbwireless又長久沒有更新,致使手機即便root以後仍然不可以進行無限調試,報錯:unable to connect to 192.168.1.131:5555: cannot connect to 192.168.1.131:5555: 因爲目標計算機積極拒絕,沒法鏈接。 (10061)。起初覺得是權限問題,就去github上把項目clon到本地,添加了6.0權限,運行以後錯誤不變。多方求索,經過設置手機默認的ADB鏈接方式能夠解決該問題(後面會講到)。搞定後,決定碼字分享一波,寫到最後,在別的相關資料裏發現了更好用的無線調試工具(手動大寫尷尬),我會一併分享出來,嚶嚶嚶嚶……(白忙活了Orz)。有興趣的就往下看一下,只是尋求一個無線調試的工具的話,工具下載下來就行了,無線調起來吧(XX,根本停不下來)!第一次發文,多多指教!網絡

adbwireless下載地址
adbwireless下載地址(寫入了6.0權限) 提取密碼:mwb1
AirADB下載地址less

ADB的配置

手機下載安裝好adbwireless以後,在電腦上配置ADB(已安裝的可跳過該步驟)tcp

  1. 在Sdk裏找到adb.exe,複製其所在路徑C:\Users\Maven\AppData\Local\Android\Sdk\platform-tools
 
adb路徑.png

若是不記得Sdk文件目錄,能夠在Android Studio的設置裏進行查看
File>>Settings>>Appearance&Behavior>>System Settings>>Android SDK工具

 
sdk路徑.png
  1. 配置ADB環境變量
    右鍵個人電腦>>屬性>>高級系統設置>>環境變量
    在系統變量(s)裏找到Patch,選擇編輯。將ADB所在的目錄複製進去,注意用「;」與其餘變量分隔開
 
環境變量.png
  1. 檢測ADB是否配置成功
    打開命令行窗口(windows鍵+R)
    輸入指令'adb devices'
    以下圖所示,則說明配置成功
 
cmd.png

無線調試

接下來就是見證奇蹟的時刻

  1. 打開adbwireless(已獲取root權限),界面顯示當前設備的ip地址;
 
adbison.png
  1. 打開Android Studio控制檯的Terminal,輸入adbwireless界面顯示的指令
    adb connect 192.168.8.101,
    輸出 connected to 192.168.8.101:5555則表示鏈接成功。接下來開始無線調試之旅吧,跟USB鏈接無差異。
    一樣的你也能夠直接在命令行窗口輸入以上指令,也是能夠鏈接成功的。
 
terminal.png

注:下次要用時只須要把手機和電腦連同個局域網,手機打開adbwireless,電腦在命令提示符裏執行"adb connect xxx.xxx.xxx.xxx"(xxx.xxx.xxx.xxx爲adbwireless顯示的ip地址)就好了。

異常的處理

  1. error: cannot parse version string: kg01
    出現這個錯誤先在環境裏看下adb的路徑對不對,若是沒錯就在任務管理器裏把adb.exe,或kadb.exe結束掉,而後從新執行adb connect xxx.xxx.xxx.xxx命令就行

  2. 若是是adbwireless上的IP地址是adb connect 0.0.0.0的話,把adbwireless關掉,從新啓動一下

  3. unable to connect to 192.168.1.131:5555: cannot connect to 192.168.1.131:5555: 因爲目標計算機積極拒絕,沒法鏈接。 (10061)
    出現這個錯估計是手機root了,可是沒有受權給adbwireless,下載個root的受權管理。而後給adbwireless受權。再從新鏈接就行
    若是以上方法不能解決問題,試着切換一下ADB鏈接手機的方式

ADB支持兩種鏈接Android系統的方式,USB方式及網絡方式。通常手機及平板默認會設置爲USB方式。
android系統底層運行着一個服務(adbd),用於相應和管理你們在電腦端的adb命令鏈接,
這個服務在啓動時會根據手機的配置監聽USB鏈接或網絡其中之一。
配置的屬性爲:
service.adb.tcp.port <- 監聽的網絡端口
以上屬性的值 > 0 : adbd將監聽網絡對應的端口(通常爲5555)
以上屬性的值 <=-1: adbd將監聽USB

具體設置方法(手機須要與電腦鏈接)

  1. enable adb over wifi:
    adb tcpip 5555 //在與手機相連的電腦上執行

  2. 從新鏈接就能夠了。

注:關閉無線調試的指令爲 ’adb disconnect xxx.xxx.xxx.xxx‘須要手動切換ADB的鏈接方式(6.0以上),若是懶得每次在手機上敲命令,可以使用這個工具AirADB,直接一鍵設置,並支持開機自動設置!! 需root權限!附上AirADB的主頁面

 
AirAdb.png

參考資料

slightlywobbly/github
Android studio使用adbwireless實現WiFi調試
ADB鏈接手機的兩種方式
Android 網絡調試 adb tcpip 開啓方法

相關文章
相關標籤/搜索