首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过TCP通过ADB连接到Android?

如何通过TCP通过ADB连接到Android?
EN

Stack Overflow用户
提问于 2010-04-09 10:18:01
回答 36查看 1.3M关注 0票数 879

我正在尝试调试Motorola Droid上的应用程序,但通过USB连接到该设备时遇到一些困难。我的开发服务器是在Hyper-V上运行的Windows764位虚拟机,因此我不能在来宾或主机上通过USB直接连接。

我安装了几个不同的USB-over-TCP解决方案,但是连接似乎有问题,因为ADB监视器反复报告"devicemonitor无法启动监控“。有没有一种方法可以使用网络而不是USB连接直接从开发机器上的客户端连接到设备上的守护进程,或者其他可行的选择?

EN

回答 36

Stack Overflow用户

回答已采纳

发布于 2010-04-18 04:39:35

在最终放弃了通过TCP直接连接到设备的可能性后,我最终让Eltima USB to Ethernet软件正常工作。我几乎已经决定,只有仿真器才能通过网络连接到设备。

票数 -34
EN

Stack Overflow用户

发布于 2010-09-02 11:59:45

手动流程

从你的设备,如果它是根的

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

代码语言:javascript
运行
复制
su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

您可以禁用它,并使用以下命令将ADB恢复为在USB上监听

代码语言:javascript
运行
复制
setprop service.adb.tcp.port -1
stop adbd
start adbd

从计算机(如果您已有USB访问权限)(不需要root用户)

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

代码语言:javascript
运行
复制
adb tcpip 5555
adb connect 192.168.0.101:5555

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

代码语言:javascript
运行
复制
adb disconnect 192.168.0.101:5555

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

手动IP发现:

进入安卓的WiFi设置,点击操作栏中的菜单按钮(竖直的省略号),点击高级,在屏幕底部看到IP地址。

使用ADB发现IP:

通过adb执行以下命令:

代码语言:javascript
运行
复制
adb shell ip -f inet addr show wlan0

要告诉ADB守护进程返回到通过USB侦听

代码语言:javascript
运行
复制
adb usb

自动化该过程的应用程序

Google Play上也有几个应用程序可以自动执行这一过程。快速搜索一下,会发现adbWirelessWiFi ADBADB WiFi。所有这些都需要根用户访问权限,但adbWireless需要的权限较少。

票数 1.2K
EN

Stack Overflow用户

发布于 2010-09-18 09:28:42

如果你的手机是根的,这真的很简单。

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

代码语言:javascript
运行
复制
su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

现在转到你的电脑上(假设你使用的是Windows),在桌面上为"cmd.exe“创建一个快捷方式(不带引号)。

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

切换到您的android-sdk-windows\tools文件夹

类型:

代码语言:javascript
运行
复制
adb connect ***wifi.ip.address***:5555

(example: adb connect 192.168.0.105:5555)

adb现在应该会说您已连接。

注意:如果您的速度太快而不能给出connect命令,它可能会失败。因此,在你说这不起作用之前,至少尝试两次,间隔5秒。

票数 132
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2604727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档