我正在嘗試在Motorola Droid上調試應用程序,可是在經過USB鏈接到設備時遇到了一些困難。 個人開發服務器是在Hyper-V中運行的Windows 7 64位VM,所以我沒法經過客戶機或主機中的USB直接鏈接。 git
我安裝了兩個不一樣的USB-over-TCP TCP解決方案,可是因爲ADB監視器反覆報告「 devicemonitor沒法啓動監視」,所以鏈接彷佛出現了問題。 有沒有一種方法可使用網絡而不是USB鏈接或可能的其餘可行選擇將開發計算機上的客戶端直接鏈接到設備上的守護程序? github
要僅經過一個命令在TCP和USB模式之間切換,能夠將其添加到/init.rc
: shell
on property:service.adb.tcp.port=* restart adbd on property:service.adb.tcp.enable=1 setprop service.adb.tcp.port 5555 on property:service.adb.tcp.enable=0 setprop service.adb.tcp.port -1
如今,您可使用屬性service.adb.tcp.enable
啓用或禁用端口5555上的偵聽。運行netstat
來檢查其是否在偵聽。 如您所見,若是您但願手動更改service.adb.tcp.port
它也會觸發。 服務器
我發現其餘答案使人困惑。 使用adbWireless簡單得多: 網絡
http://ppareit.github.com/AdbConnect/ less
只需在手機上安裝一個應用程序便可切換wifi調試,而後安裝eclipse插件便可。 eclipse
我整理了一個批處理文件,用於經過TCP自動啓用ADB並將其鏈接到經過USB鏈接的設備。 有了它,您沒必要手動輸入IP。 tcp
@echo off setlocal REM Use a default env variable to find adb if possible if NOT "%AndroidSDK%" == "" set PATH=%PATH%;%AndroidSDK%\platform-tools REM If off is first parameter then we turn off the tcp connection. if "%1%" == "off" goto off REM Set vars set port=%1 set int=%2 if "%port%" == "" set port=5557 if "%int%" == "" set int=wlan0 REM Enable TCP adb -d wait-for-device tcpip %port% REM Get IP Address from device set shellCmd="ip addr show %int% | grep 'inet [0-9]{1,3}(\.[0-9]{1,3}){3}' -oE | grep '[0-9]{1,3}(\.[0-9]{1,3}){3}' -oE" for /f %%i in ('adb wait-for-device shell %shellCmd%') do set IP=%%i REM Connect ADB to device adb connect %IP%:%port% goto end :fail echo adbWifi [port] [interface] echo adbWifi off goto end :off adb wait-for-device usb :end
使用TCP端口鏈接平板電腦。 確保您的系統和設備鏈接到同一網絡。 spa
adb tcpip 5555
adb connect 192.168.1.2
這是您的設備IP地址 使用端口轉發鏈接嘗試作端口轉發, 插件
adb轉發tcp: <PC port>
tcp: <device port>
喜歡:
亞行轉發tcp:5555 tcp:5555。
C:\\ Users \\ abc> adb轉發tcp:7612 tcp:7612
C:\\ Users \\ abc> adb tcpip 7612在TCP模式下從新啓動端口:7612
C:\\ Users \\ abc> adb connect 10.0.0.1:7612
已鏈接至10.0.0.1:7612
若是收到消息錯誤:找不到設備,則將USB設備鏈接到系統,而後執行相同的步驟。
對於有根設備
setprop service.adb.tcp.port 5555 stop adbd start adbd
假設您將adb路徑保存到Windows環境路徑中
在Android中激活調試模式
經過USB鏈接到PC
打開命令提示符類型: adb tcpip 5555
斷開平板電腦或智能手機與PC的鏈接
打開命令提示符類型: adb connect IPADDRESS
(IPADDRESS是平板電腦或智能手機的DHCP / IP地址,您能夠經過Wi-Fi->當前鏈接的網絡找到該地址)
如今在命令提示符下,您應該看到以下結果:鏈接到xxx.xxx.xxx.xxx:5555