如何使用ADB通过TCP连接到Android?

时间:2010-04-09 02:18:01

标签: android networking tcp debugging adb

我正在尝试在Motorola Droid上调试应用程序,但是我在通过USB连接到设备时遇到了一些困难。我的开发服务器是运行在Hyper-V中的Windows 7 64位VM,因此我无法通过USB直接通过来宾或主机进行连接。

我安装了几个不同的USB-over-TCP解决方案,但由于ADB监控报告“devicemonitor无法重复启动监控”,因此连接似乎存在问题。有没有办法直接从开发机器上的客户端连接到使用网络而不是USB连接的设备上的守护进程,或者可能是另一种可行的选项?

37 个答案:

答案 0 :(得分:1112)

手动流程

从您的设备,如果它已植根

根据a post on xda-developers,您可以使用以下命令从设备启用Wi-Fi上的ADB:

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

您可以禁用它并将ADB返回到使用

监听USB
setprop service.adb.tcp.port -1
stop adbd
start adbd

从计算机上,如果您已经有USB访问权限(无需root)

如果您已经拥有USB,那么切换到使用Wi-Fi会更容易。从通过USB连接设备的计算机上的命令行发出命令

adb tcpip 5555
adb connect 192.168.0.101:5555

请务必将192.168.0.101替换为实际分配给您设备的IP地址。完成后,您可以通过运行以下命令与adb tcp会话断开连接:

adb disconnect 192.168.0.101:5555

您可以通过两种方式找到平板电脑的IP地址:

手动IP发现:

进入Android的WiFi设置,点击操作栏中的菜单按钮(垂直省略号),点击高级,然后查看屏幕底部的IP地址。

使用ADB发现IP:

通过adb执行以下命令:

adb shell ip -f inet addr show wlan0

告诉ADB守护程序返回通过USB监听

adb usb

自动化流程的应用程序

Google Play上还有一些应用可自动完成此过程。快速搜索建议adbWirelessWiFi ADBADB WiFi。所有这些都需要root访问权限,但 adbWireless 需要的权限更少。

答案 1 :(得分:125)

如果您的手机已植根,这非常简单。

Google Play下载终端模拟器(有很多免费的)。确保您的Android设备已连接到Wi-Fi并获取 Wi-Fi IP地址。打开终端程序并输入:

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

现在转到您的计算机(假设您使用的是Windows)并在桌面上为“cmd.exe”创建快捷方式(不带引号)。

右键单击cmd快捷方式,然后选择"Run as Administrator"

更改为android-sdk-windows\tools文件夹

<强>类型:

adb connect ***wifi.ip.address***:5555

(example: adb connect 192.168.0.105:5555)

adb现在应该说你已经连接了。

注意:如果你太快而无法发出连接命令,它可能会失败。因此,在你说这不起作用之前,至少尝试两次五秒钟。

答案 2 :(得分:79)

  1. 通过USB连接设备并确保调试正常,然后运行:

    adb tcpip 5555
    adb connect <DEVICE_IP_ADDRESS>:5555
    
  2. 断开USB连接并继续进行无线调试。

  3. 当您完成并希望切换回USB调试时,请运行:

    adb -s <DEVICE_IP_ADDRESS>:5555
    
  4. 要查找设备的IP地址,请转到设备上的Settings > Wi-Fi > Advanced > IP Address或运行adb shell netcfg

    不需要root。一次只能调试一个设备。

    请参阅this XDA post

    adb命令位于Android SDK的platform-tools文件夹中。

答案 3 :(得分:51)

假设您已将adb路径保存到Windows环境路径

  1. 在Android中激活调试模式

  2. 通过USB连接到PC

  3. 打开命令提示符类型:adb tcpip 5555

  4. 断开平板电脑或智能手机与电脑的连接

  5. 打开命令提示符类型:adb connect IPADDRESS(IPADDRESS是平板电脑或智能手机的DHCP / IP地址,您可以通过Wi-Fi找到 - >当前连接的网络)

    < / LI>

    现在在命令提示符下,您应该看到如下结果:connect to xxx.xxx.xxx.xxx:5555

答案 4 :(得分:50)

来自adb --help

connect <host>:<port>         - Connect to a device via TCP/IP

顺便说一下,这是一个命令行选项。

您应尝试将手机连接到Wi-Fi,然后从路由器获取其IP地址。它无法在蜂窝网络上运行。

港口是5554。

答案 5 :(得分:40)

对于PC用户:

第1步:
您必须在Android手机中启用开发者选项  您可以使用这种方式启用开发人员选项    •打开设置&gt;关于&GT;软件信息&gt;更多。
   •然后点击“Build number”七次以启用Developer选项    •返回“设置”菜单,现在您可以在那里看到“开发人员选项”。
   •点击它并从下一个屏幕的菜单中打开USB Debugging。

第2步:

打开cmd并输入adb。
如果您发现adb不是有效命令,则必须添加环境变量的路径。

•首先转到SDK安装文件夹
  遵循此路径,此路径仅用于示例。   d:\软件\开发\ Andoird \ SDK \ SDK \平台工具\;   d:\软件\开发\ Andoird \ SDK \ SDK \工具;
 •现在搜索Windows系统高级设置

enter image description here

打开环境变量。

enter image description here

然后打开路径并粘贴以下路径  这是一个例子  您的SDK路径与我的不同请使用您的。 d:\软件\开发\ Andoird \ SDK \ SDK \平台工具\;
d:\软件\发展\ Andoird \ SDK \ SDK \工具;

enter image description here

第3步:

打开cmd并输入adb。如果你仍然看到adb不是有效的命令,那么你的路径没有按照上述步骤正确设置。

enter image description here

现在您可以将Android手机连接到PC。

打开cmd并输入adb设备,即可看到您的设备。 找到您的手机IP地址。

enter image description here

输入: - adb tcpip 5555

enter image description here

获取手机的IP地址

adb shell netcfg

现在,

adb connect "IP address of your phone"

现在运行您的Android项目,如果没有看到您的设备,然后再次键入adb连接手机的IP地址

enter image description here

enter image description here

适用于Linux和MAC用户

步骤1:打开终端并使用

安装adb

sudo apt-get install android-tools-adb android-tools-fastboot

通过USB线将手机连接到PC。 在终端中输入以下命令

adb tcpip 5555

使用adb,连接你的Android手机IP地址。

移除手机。

答案 6 :(得分:33)

我需要两者 USB和TCPIP适用于ADB(不要问),所以我做了以下(使用其他人从xda开发者发布的指示)

使用adb shell

su
#Set the port number for adbd
setprop service.adb.tcp.port 5555

#Run the adbd daemon *again* instead of doing stop/start, so there
#are two instances of adbd running.
adbd &

#Set the port back to USB, so the next time ADB is started it's
#on USB again.
setprop service.adb.tcp.port -1

exit

答案 7 :(得分:32)

使用TCP端口连接平板电脑。 确保您的系统和设备已连接到同一网络。

  1. 打开控制台 cmd.exe
  2. 输入adb tcpip 5555
  3. 转到系统 - &gt;开发选项 - &gt; USB调试 - &gt;取消选中它以进行TCPIP连接
  4. 键入adb connect 192.168.1.2这是您的设备IP地址
  5. 已连接至192.168.1.2
  6. 使用端口转发进行连接 尝试进行端口转发,

    adb forward tcp:<PC port> tcp:<device port>

    像:

      

    adb forward tcp:5555 tcp:5555。

         

    C:\ Users \ abc&gt; adb forward tcp:7612 tcp:7612

         

    C:\ Users \ abc&gt; adb tcpip 7612在TCP模式端口重启:7612

         

    C:\ Users \ abc&gt; adb connect 10.0.0.1:7612

         

    连接到10.0.0.1:7612

    如果收到消息错误:找不到设备将USB设备连接到系统,请按照相同的步骤进行操作。
    对于有根设备

    setprop service.adb.tcp.port 5555
    stop adbd
    start adbd
    

答案 8 :(得分:30)

从非root设备上的计算机

(请注意,这也可以使用root设备完成,但您可以在不需要USB连接的root设备上使用shell)

首先,打开命令提示符(CMD)。如果你使用的是Android Studio或IntelliJ,那么你可以使用一个控制台。

如果可能,请打开SDK位置,右键单击,然后按“在此处启动命令提示符”。并非所有人都有这个选项,所以你也必须这样做(/这些)命令:

更改驱动器(如果适用)

D: 

访问sdk和平台工具。将此路径替换为SDK位置:

D:/sdk/path/here/platform-tools

现在您可以访问Android调试桥了。

现在,将设备连接到计算机,请执行以下操作:

adb tcpip <port> 
adb connect <ip>:<port>

您要连接的端口在哪里(默认为5555),并且是您要连接的设备的IP。

请注意:5555是默认端口,只需写入IP地址就可以连接它。如果使用自定义端口,至少可以提高安全性。通过wifi进行USB调试可能会被滥用,但前提是设备连接到想要滥用设备的计算机。使用非默认端口至少会使连接更加困难。

如果您使用自定义端口,请务必在IP之后添加它。写入没有端口连接到5555,如果你没有使用它,连接将失败。

您可以通过两种方式找到设备的IP地址:

  • 根据您的设备,具体名称可能会有所不同。打开设置并转到关于设备 - &gt; 状态 - &gt; IP地址

  • 使用ADB获取IP

在控制台中,执行:

adb shell ip -f inet addr show wlan0

完成连接后,您可以执行以下操作断开设备与计算机的连接:

adb disconnect <ip>:<port>

或没有IP断开所有设备。如果您使用自定义端口,则必须指定要断开连接的端口。此处的默认值为5555。

要禁用端口(如果这是您要执行的操作),请在连接设备的情况下执行此命令:

adb usb

或者您可以重新启动设备以删除tcpip连接

从有根设备上的计算机

首先,您需要访问shell。您可以使用USB线连接设备并使用adb shell或从Google Play,FDroid或其他来源下载应用。

然后你做:

su
setprop service.adb.tcp.port <port>
stop adbd
start adbd

要连接设备,您可以通过adb connect <ip>:<port>执行非root用户版本。

如果你想禁用端口并返回USB监听:

setprop service.adb.tcp.port -1
stop adbd
start adbd

您还可以使用Android Studio插件为您完成此操作(现在不记得名称),对于root用户,还可以选择下载Android应用以设置手机连接(adb connect is可能仍然需要)。

某些手机在开发人员选项中有设置(这适用于某些无根电话,但也可能是某些根电话),允许通过wifi从设备本身切换ADB而无需root或计算机连接开始吧虽然手机很少有

答案 9 :(得分:29)

首先,您必须通过USB连接设备

然后将您的设备连接到WIFI并获取IP地址。 虽然仍然通过usb连接,但在命令行或通过Android Studio终端

输入
adb tcpip 5555
adb connect <device IP>:5555

您将看到以下消息:

restarting in TCP mode port: 5555
connected to 172.11.0.16:5555

现在移除USB线,您仍然可以看到您的logcat正常

完成。享受

答案 10 :(得分:27)

我根本不知道如何在没有任何USB连接的情况下连接设备,但是如果您设法连接它可能在另一台计算机上,您可以通过发出

将adbd切换到TCP模式
adb tcpip <port>
从终端

通过网络中的任何PC通过wifi连接到您的设备:

adb connect <ip>:<port>

也许也可以从设备上的终端切换到TCP模式。

答案 11 :(得分:20)

如果您想轻松连接设备以通过WiFi运行,调试或部署Android应用程序,您可以使用我开发的开源IntelliJ插件。 https://issues.scala-lang.org/browse/SI-4214是准备使用的代码和Here

用法非常简单。在这里你有一个gif:

here

答案 12 :(得分:11)

正如Brian所说:

  

根据xda-developers的帖子,您可以使用命令从设备启用WiFi上的ADB

     

setprop service.adb.tcp.port 5555

     

停止adbd

     

启动adbd

     

您可以禁用它并将ADB返回到使用

监听USB      

setprop service.adb.tcp.port -1

     

停止adbd

     

启动adbd

     

如果您已经有USB访问权限,那么切换到使用WiFi会更容易。从通过USB连接设备的计算机上的命令行发出命令

     

adb tcpip 5555

     

adb connect 192.168.0.101:5555

     

告诉ADB守护程序返回通过USB监听

     

adb usb

     

Android电子市场上还有一些应用程序会自动完成此过程。

它的工作原理。你只需要访问android shell并输入那些命令......

另一个(更简单的)解决方案是在市场上:adbWireless,它会自动设置你的手机。

需要Root!两个......

答案 13 :(得分:9)

adb tcpip 5555

很奇怪,但这只适用于我,如果我连接了USB线,那么我可以拔掉USB,然后用其他所有东西adb。

和返回usb时相同,

adb usb
只有连接USB才能

如果我发出

并不重要
setprop service.adb.tcp.port 5555

setprop service.adb.tcp.port -1

然后停止&amp;启动adbd,我仍然需要使用USB电缆,否则它无效。

所以,如果我的ADB over usb不工作,我打赌我也无法通过WiFi启用ADB。

答案 14 :(得分:7)

第1步。

确保两者您的adb主机和Android设备位于同一个Wifi网络上。

第2步。

使用USB线将Android设备与电脑连接。一旦这样做,主机将检测到您的设备,并且adb将开始在计算机上以USB模式运行。您可以使用adb devices检查连接的设备,同时通过执行adb usb确保adb在USB模式下运行。

$ adb usb
restarting in USB mode
$ adb devices
List of devices attached
ZX1D63HX9R  device


第3步。

使用以下命令在tcpip模式下重新启动adb:

$ adb tcpip 5556
restarting in TCP mode port: 5556


第4步。

找出Android设备的IP地址。有几种方法可以做到这一点:

  • WAY:1 转到设置 - &gt;关于手机/平板电脑 - &gt;状态 - &gt; IP地址。
  • WAY:2 转到可用的Wi-Fi网络列表。您连接的那个,点击它并了解您的IP。
  • WAY:3 尝试$ adb shell netcfg

现在您已知道设备的IP地址,请将您的adb主机连接到该设备。

$ adb connect 192.168.0.102:5556
already connected to 192.168.0.102:5556
$ adb devices
List of devices attached
ZX1D63HX9R  device
192.168.0.102:5556  device


第5步。

拔下USB线,您应该连接到您的设备。如果您在adb devices中没有看到它,那么只需使用上一步的命令重新连接:

$ adb connect 192.168.0.102:5556
connected to 192.168.0.102:5556
$ adb devices
List of devices attached
192.168.0.102:5556  device

要么你现在好了,要么你需要通过执行adb kill-server来杀死你的adb服务器并再次执行所有步骤。

希望有所帮助!


参考:

答案 15 :(得分:7)

只需一个命令即可在TCP和USB模式之间切换,您可以将其添加到/init.rc

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,也会触发它。

答案 16 :(得分:7)

Bash util函数:

function adb-connect-to-wifi {
    ip="$(adb shell ip route | awk '{print $9}')"
    port=5555
    adb tcpip ${port}
    adb connect ${ip}:${port}
}

答案 17 :(得分:6)

这些是我遵循的步骤,它对我有用,

  1. adb shell ifconfig(从此处获取设备的IP地址)

  2. adb tcpip 7777(将adb连接到某个端口)

  3. adb连接“ ipaddress”:7777

答案 18 :(得分:5)

您也可以使用SSH本地端口转发。但它仍然涉及USB电缆。使用USB将手机连接到运行sshd的计算机(主机)。在远程(来宾)PC上启动一个能够进行端口转发/隧道连接的SSH客户端。例如:

plink -L 5037:localhost:5037 <host_IP_address>

我使用这种结构将我的设备连接到虚拟机。 Eltima USB到以太网不够稳定(调试期间超时)。

SSH隧道免费工作,更可靠。

答案 19 :(得分:4)

我发现其他答案令人困惑。更简单的使用adbWireless:

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

只需在手机上安装应用即可通过wifi切换调试,安装eclipse插件即可完成。

答案 20 :(得分:3)

我整理了一个批处理文件,用于自动启用并通过TCP将ADB连接到通过USB连接的设备。有了它,您不必手动输入IP。

@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

答案 21 :(得分:3)

以下是使用蓝牙对Brian的答案的扩展:

  1. 在Linux上,使用Blueman通过蓝牙与您的设备共享PC互联网:

    $ sudo apt-get install blueman
    $ blueman-manager
    Pair them: Search devices after enabling Bluetooth
    on your phone and making it visible
    $ blueman-services
    Network > [X] Network Access Point (NAP)
    Your Phone > Settings > Bluetooth > Paired Device > [X] Internet access
    
  2. 使用蓝牙网络进行ADB命令:

    $ adb tcpip 5555
    $ adb connect $(adb shell ip -f inet addr show bt-pan | egrep -o '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | head -n1):5555
    
  3. 完成后返回USB模式:

    $ adb disconnect
    $ adb usb
    

    注意:Bluetooth 3.0 and 4.0 can go up to 24 Mbit/s

答案 22 :(得分:3)

步骤:

  1. su - 切换到超级用户。
  2. setprop service.adb.tcp.port 5555 - 要指定tcp端口 - 5555是此处的端口号
  3. stop adbd - 停止adbd服务。
  4. start adbd - 启动adbd服务。
  5. 这与我的Windows PC中的ssh完美配合

    我尝试在我的cyanogen手机上启动或使用plink启动它。使用plink我无法使用su启动shell ... sudo或su命令不起作用。在开机时我不知道它是如何工作的! 我的shell程序使用带有su -c "sh /storage/sdcard1/start_adb.sh"的ssh和最后3个命令(没有su - )

    由于

答案 23 :(得分:2)

您需要做以下事情:

  • 首先,将ADB添加到您的环境路径。
  • 在您的CLI中输入此命令 adb connect YOUR_DEVICE_IP:PORT_NUMBER (示例 adb connect 192.168.100.100:5555

答案 24 :(得分:2)

另外一个注意事项(艰难地学习):您不应该同时激活您的公司VPN连接......

答案 25 :(得分:2)

我是同一问题的结构,但 一个简单的adb reverse tcp:<PORT> tcp:<PORT>技巧对我有用。它允许系统接受tcp请求。

感谢您阅读

答案 26 :(得分:1)

adb可以通过tcp套接字与adb服务器通信。 你可以通过telnet验证这一点。

$ telnet 127.0.0.1 5037
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
000chost:version
OKAY00040020

通常,命令的格式为%04x%s with <message.length><msg> 以下是针对tcp socket cmd发送adb命令socket的ruby命令

def send_to_adb(socket, cmd)
  socket.printf("%04x%s", cmd.length, cmd)
end

第一个示例发送长度为12(host:version十六进制)的命令000c。 你可以享受更多令人兴奋的命令,如framebuffer:,它可以从帧缓冲区截取屏幕截图。

答案 27 :(得分:1)

我找到了一个方便的方法,我想分享。

适用于Windows

有USB访问一次

无需根

将手机和电脑连接到热点或从手机上运行便携式热点并将电脑连接到手机热点。

按照brian的规定获取手机的IP(如果您正在通过手机制作热点,则不需要)

adb shell ip -f inet addr show wlan0

打开记事本

写下这些

@echo off
cd C:\android\android-sdk\platform-tools
adb tcpip 5555
adb connect 192.168.43.1:5555

将上面给出的位置更改为您的电脑包含 abd.exe 文件

的位置

将IP更改为手机IP。

注意:上面给出的IP是Android设备制作热点时的基本IP。如果您正在连接到wifi网络,并且每次连接到热点时设备的IP都在不断变化,您可以通过在wifi设置中进行配置使其保持静态。谷歌吧。

现在将文件另存为ABD_Connect.bat(MS-DOS批处理文件)。

将其保存在某处并将快捷方式引用到桌面或“开始”按钮。

通过USB连接一次,然后尝试运行一些应用程序。之后,只要您想要无线连接,请双击快捷方式。

注意:有时您需要在每次调试应用程序时打开快捷方式。因此,为桌面快捷方式制作快捷键会更方便。我创建了一个像Ctrl+Alt+S这样的快捷键。所以每当我想调试时,我都会按Shift+F9Ctrl+Alt+S

注意:如果在cmd窗口中发现device = null错误,请检查您的IP,它可能已更改。

答案 28 :(得分:1)

我只是按照以下步骤开始工作,以便我可以连接到我的Android设备。

步骤1:在Android设备中打开终端窗口并执行以下命令。

  1. su - 切换到超级用户。
  2. setprop service.adb.tcp.port 5555 - 指定tcp端口 - 5555是此处的端口号
  3. 停止adbd - 停止adbb服务。
  4. 启动adbd - 启动adbd服务。
  5. 步骤2:通过ADB,执行波纹管命令。(从配置ADB的路径)

    adb connect 10.10.10.50:5555 - 这里10.10.10.50是android设备的IP地址,5555是端口号。

答案 29 :(得分:1)

如果您希望能够在按钮上执行此操作,请单击:

  1. 在Android Studio中 - &gt;设置/偏好设置 - &gt;插件 - &gt;浏览存储库
  2. 搜索&#39; ADB wifi&#39;
  3. 安装并重启android studio
  4. 使用USB将您的设备(启用USB调试功能)连接到您的计算机(每次会话只需执行一次)
  5. 工具 - &gt; Android - &gt;亚行WIFI - &gt; ADB USB TO WIFI (或者使用提到的组合键。对于MacOS:ctrl + shift + w)
  6. 注意:如果不起作用:

    1. 您的wifi路由器防火墙可能阻止连接。
    2. 您的计算机上可能未安装ABD。

答案 30 :(得分:1)

在我的系统上它是这样的:

在我的Linux shell中的Android设备上,一个简单的“ifconfig”没有给我我的IP地址。我不得不输入:

ifconfig eth0

-OR -

netcfg中

获取我的IP地址。 (我知道eth0已经配置好了,因为我在dmesg中看到了它。)然后我做了:

setprop service.adb.tcp.port -1

停止adbd

启动adbd

然后在我的Win7盒子(运行Eclipse 3.7.1的盒子)上。我打开了一个命令提示符

\ Android的SDK \平台工具&gt;

没有以管理员身份运行。然后我做了一个

adb connect 12.345.678.90

我从不放一个端口。如果我做了

adb tcpip 5555

它说无法找到设备然后我的“adb设备”列表中没有出现任何内容。即它只有在我不执行上面的tcpip命令时才有效。

我可以做一个“adb shell”并且弄乱我的Android设备。但我的Android设备现在没有出现在我的Run-&gt; Run Configurations-&gt; Target标签中。另一方面,如果我将目标选项卡设置为自动。然后,当我通过Run运行我的应用程序&gt;运行时,它会在我的Android设备上运行,即使我的Android设备甚至没有被列为我的目标之一。

答案 31 :(得分:1)

使用adbwireless应用启用手机,然后使用Windows机器上的adb connect与之通话。手机上的adbwireless应用程序会告诉您如何连接它,提供IP地址和所有内容。

通过USB连接,告诉手机通过adb tcpip 5555使用TCPIP,然后断开USB连接,然后使用adb connect,这是一个不太有趣的选择。这要困难得多,因为这样你必须自己弄清楚手机的IP地址(adbwireless告诉你IP),你必须通过USB连接,你必须运行adb tcpip(adbwireless也会照顾它)。

所以:在手机上安装adbwireless。用它。我可以在Linux和Windows上定期执行此操作。

答案 32 :(得分:1)

我确实让这个工作了。没有使用任何USB电缆。

  • app adb wireless。
  • 运行它。这将设置IP和端口;然后在dos

    cd C:\Program Files\Android\android-sdk\platform-tools adb connect "192.168.2.22:8000 "enter"
    

连接。

答案 33 :(得分:0)

这是Mac / Linux通过Wi-Fi连接到Android设备的一线工具,但首先您必须通过USB连接到设备。

❯ readelf -l main

Elf file type is EXEC (Executable file)
Entry point 0x401020
There are 11 program headers, starting at offset 120

Program Headers:
  Type           Offset             VirtAddr           PhysAddr
                 FileSiz            MemSiz              Flags  Align
  INTERP         0x00000000000002a8 0x00000000004002a8 0x00000000004002a8
                 0x000000000000001c 0x000000000000001c  R      0x1
      [Requesting program interpreter: /lib64/ld-linux-x86-64.so.2]
  ...

答案 34 :(得分:0)

为防万一,我已经编写了一个.bat文件来为我完成工作。

我正在使用Visual Studio / Xamarin-只需将手机连接到USB,运行批处理文件,选择“ C”进行连接,完成后,将手机与USB电缆断开即可。您将从那里通过Wifi上网。

注意:将脚本中的目录更改为PC上adb.exe所在的位置,然后编辑手机的IP地址。

@echo off
cls
c:
cd\
cd C:\Program Files (x86)\Android\android-sdk\platform-tools\

:choice
set /P c=Do you want to connect or disconnect[C/D]?
if /I "%c%" EQU "C" goto :connect
if /I "%c%" EQU "D" goto :disconnect
goto :choice


:connect
echo plug phone in via USB. Make sure emulator is switched off
pause
adb tcpip 5555
adb connect 192.168.0.32:5555
echo finished - unplug USB
pause
exit

:disconnect
adb usb
echo finished - ADB is reset to USB mode
pause

希望它对某人有帮助!

答案 35 :(得分:0)

有两种方法可以通过TCP将Android设备与ADB连接起来?

第一种方式

按照此步骤

  

首先使用以下命令获取您的设备IP地址

adb shell ifconfig

以上命令的输出

wlan0     Link encap:UNSPEC    Driver icnss
          inet addr:XXX.XXX.X.XX  Bcast:XXX.XXX.X.XXX

通过上述“您帮助”命令,您将找到所连接设备的IP地址

  

现在使用以下命令

adb tcpip 5555

以上命令将重新启动此TCP端口:5555

  

现在使用以下命令连接设备

adb connect XXX.XXX.X.XXX:5555
            ^^^ ^^^ ^ ^^^
        IP Address of device

第二种方式

您可以使用Android Studio插件Android device with ADB

Android WiFi ADB - IntelliJ/Android Studio Plugin

  

创建了IntelliJ和Android Studio插件,可通过WiFi快速连接Android设备,以在不连接USB的情况下安装,运行和调试应用程序。按下一个按钮,忘记了您的USB电缆

请查看本文以获取更多信息

Connect Android Device with Wifi within Android Studio

答案 36 :(得分:-31)

我终于放弃了通过TCP直接连接设备的可能性,最终让Eltima USB转以太网软件正常工作。我几乎已经决定不能通过网络连接到只有模拟器的设备。