ADB、Wifi和Eclipse:我如何配置?

43

最近我发现可以使用WIFI而不是USB调试方法来调试应用程序开发。我进行了搜索,发现了一个名为abdWireless的应用程序,但我有一个问题。

我该如何告诉Eclipse通过Wifi连接?

我认为这是一个自动过程,但在启动调试时,它会打开模拟器。

有人知道吗?:) 再见


我猜你的意思是,通过代码:adb connect 172.25.160.120:5555,你想说的是IP地址172.24....属于运行在WiFi/GPRS网络上的设备,对吗? - user654856
3个回答

65
首先,在控制台/终端中运行“adb connect ip:port”,例如adb connect <phone-ip-address>(用您的IP地址和端口),与您的设备建立通过网络连接的adb服务。如果没有指定端口号,则默认使用端口5555。
然后检查设备是否正确连接:从控制台/终端运行adb devices(确保从设备中断开USB电缆)。如果adb devices未列出您的设备,则存在一些完全不同的问题。

如果您已经通过adb连接了设备,并且在adb devices列表中可以看到设备,但是您的eclipse仍然启动模拟器:

  1. 转到运行->调试配置->[您的配置]
  2. 在您的配置中转到目标选项卡并选择手动

enter image description here

每次从eclipse启动应用程序时,都会弹出设备选择窗口。因此,您将能够明确指定要使用哪个模拟器/设备。
要断开连接您的设备,请使用以下命令:adb disconnect <phone-ip-address>

2
我明白你的意思,如何使它成为可能。但是我们应该使用哪个端口号?从哪里找到它? - Shreyash Mahajan
有没有想法是否有一种方式可以通用地改变默认行为? - namuol
这太棒了!现在不用再拿USB线了:p - Dediqated
如果您的设备无法连接到端口5555,请尝试使用其他端口,例如7612,该端口是空闲的。 - htafoya

10

9
我将尝试解释如何通过wifi在win7 x32上连接eclipse和我的安卓设备,同时共享我的网络连接。我使用了两种方法。第一种是当我的电脑连接到互联网(如通过以太网线)时,我通过wifi与我的安卓设备共享这个连接(就像一个热点)。第二种方法是当我的电脑没有直接连接到互联网时,我使用我的设备的互联网来连接我的电脑。
注意,为了使此方法生效,您的无线网卡必须符合某些要求,因为这并不适用于所有无线网卡。
首先,您需要从计算机共享您的互联网连接。为此,请以管理员权限打开cmd(命令提示符)(按win标志键,输入cmd,然后按ctrl+shift+enter)。要设置“热点”,请输入以下命令:
    netsh
    wlan
    set hostednetwork mode=allow ssid=Hotspot key=D2D46784ECB32 keyUsage=persistent
    start hostednetwork

将“热点”更改为您想要的ssid名称。将“D2D46784ECB32”更改为您想要的密钥(WPA2)。

现在,进入控制面板\网络和Internet\网络连接。您可能会注意到一个名为“无线网络连接2”的新“适配器”。右键单击以太网连接(或任何您用于连接到互联网的设备)。单击属性。点击共享。选中“允许其他网络用户通过此计算机的Internet连接连接”。选择Wireless Network Connection 2。点击确定。您刚刚启动了Internet连接共享(ICS)。

下一步是将您的设备连接到您刚刚创建的连接。在您的Android设备上搜索wifi连接,您将通过您设置的ssid(即Hotspot)找到它,并输入您设置的密钥(即D2D46784ECB32)。建立连接后,您将可以访问互联网。

请注意,有时我在使用此连接时会遇到麻烦。有时我的设备无法连接(我认为win7中存在一个漏洞)。我通常通过转到我的计算机连接,在我的以太网连接上转到属性→共享,取消选中“允许其他...”。点击确定。然后再次转到该连接的属性→共享并选中“允许其他...”。基本上我重置了ICS。现在我通常能够连接。

还要注意,一旦重新启动计算机,我很可能需要重新启动托管网络并重置ICS。

要停止热点,请键入:

    stop hostednetwork

要启动热点,请输入:

    start hostednetwork

请注意,您无需再次设置托管网络,只需启动即可。请注意,您必须处于netsh-wlan模式下(如之前所述,请键入netsh然后wlan),并且cmd必须以管理员权限启动。
现在,如果您尚未这样做,请在Android设备中打开开发人员选项,并打开网络上的ADB。之后,您很可能会看到一个IP地址,后缀为。
    :5555

例如: 192.168.137.158:5555

在您的计算机上,打开命令提示符(cmd),进入您的adt/sdk/platform-tools文件夹。在我的电脑上,路径是这样的:

    cd "C:\Program Files\adt-bundle-windows-x86\sdk\platform-tools"

请输入以下内容:

    adb connect 192.168.137.158

您需要将IP地址替换为在开发者选项中显示的Android设备的IP地址。(我不需要添加:5555后缀/端口,但您可能需要这样做)。要检查连接是否成功,请输入:

    adb devices

顺便说一句,我要感谢inazaruk对此的帮助。

现在,你应该能够通过wifi连接eclipse和你的android设备,就像其他人已经解释过的那样(运行配置→目标→手动)。

  1. 电脑未连接到互联网。您正在使用android设备的互联网连接将计算机连接到互联网。

在您的Android设备上,转到 设置→ 更多→ 绑定和便携式热点→ 设置Wi-Fi热点。根据需要更改SSID、密钥和安全性。

返回一步并打开便携式Wi-Fi热点。

在您的计算机上,使用您设置的ssid和密码,像使用任何其他Wi-Fi连接一样通过wifi连接到您的android设备。

连接后,转到 控制面板\网络和Internet\网络连接,右键单击刚刚连接到的无线连接。选择“状态”,然后选择“详细信息”。查找计算机的IPv4地址(至少我正在使用IPv4,您可能使用IPv6)。

该地址可能是这样的: 192.124.159.52 默认网关应该是这样的: 192.124.159.1

在您的计算机上,打开cmd,转到adt/sdk/platform-tools文件夹。在我的计算机上,它是这样的:

    cd "C:\Program Files\adt-bundle-windows-x86\sdk\platform-tools"

请键入以下内容:

    adb connect 192.124.159.1

您需要将IP地址替换为显示默认网关的IP地址(我不需要添加:5555后缀/端口,但您可能需要这样做)。 要检查连接是否成功,请输入:

    adb devices

顺带一提,我要再次感谢inazaruk。

现在,您应该能够像其他人所解释的那样(运行配置→目标→手动),通过wifi连接Eclipse和您的安卓设备。

  1. 计算机和安卓设备通过同一个wifi调制解调器连接到互联网。

我必须承认,我没有尝试过这个选项,但我猜它和前面两种方法类似。在开发者选项中找到安卓设备的IP地址(启用网络ADB时应该能看到)。然后在计算机上,像以前一样:

打开cmd,转到adt/sdk/platform-tools文件夹。在我的计算机上就是这样的:

    cd "C:\Program Files\adt-bundle-windows-x86\sdk\platform-tools"

请按照以下方式输入:

    adb connect <ip_address_of_your_android_device>

要检查连接是否成功,请输入以下命令:
    adb devices

现在,您应该能够像其他人已经解释的那样通过wifi将Eclipse与您的Android设备连接起来(运行配置→目标→手动)。
现在,我知道这不是问题的确切答案。但是,我发现很难共享我的互联网连接,然后使用Eclipse的wifi开发应用程序。经过一段时间,我设法连接成功了。所以,如果我帮助别人做到同样的事情,我会非常高兴:-)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接