如何經過TCP經過ADB鏈接到Android?

我正在嘗試在Motorola Droid上調試應用程序,可是在經過USB鏈接到設備時遇到了一些困難。 個人開發服務器是在Hyper-V中運行的Windows 7 64位VM,所以我沒法經過客戶機或主機中的USB直接鏈接。 git

我安裝了兩個不一樣的USB-over-TCP TCP解決方案,可是因爲ADB監視器反覆報告「 devicemonitor沒法啓動監視」,所以鏈接彷佛出現了問題。 有沒有一種方法可使用網絡而不是USB鏈接或可能的其餘可行選擇將開發計算機上的客戶端直接鏈接到設備上的守護程序? github


#1樓

要僅經過一個命令在TCP和USB模式之間切換,能夠將其添加到/init.rcshell

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它也會觸發。 服務器


#2樓

我發現其餘答案使人困惑。 使用adbWireless簡單得多: 網絡

http://ppareit.github.com/AdbConnect/ less

只需在手機上安裝一個應用程序便可切換wifi調試,而後安裝eclipse插件便可。 eclipse


#3樓

我整理了一個批處理文件,用於經過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

#4樓

使用TCP端口鏈接平板電腦。 確保您的系統和設備鏈接到同一網絡。 spa

  1. 打開控制檯cmd.exe
  2. 鍵入adb tcpip 5555
  3. 轉到系統->開發選項-> USB調試 ->取消選中TCPIP鏈接
  4. 鍵入adb connect 192.168.1.2這是您的設備IP地址
  5. 鏈接到192.168.1.2

使用端口轉發鏈接嘗試作端口轉發, 插件

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

#5樓

假設您將adb路徑保存到Windows環境路徑中

  1. 在Android中激活調試模式

  2. 經過USB鏈接到PC

  3. 打開命令提示符類型: adb tcpip 5555

  4. 斷開平板電腦或智能手機與PC的鏈接

  5. 打開命令提示符類型: adb connect IPADDRESS (IPADDRESS是平板電腦或智能手機的DHCP / IP地址,您能夠經過Wi-Fi->當前鏈接的網絡找到該地址)

如今在命令提示符下,您應該看到以下結果:鏈接到xxx.xxx.xxx.xxx:5555

相關文章
相關標籤/搜索