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

时间:2011-05-20 08:15:26

标签: android eclipse wifi adb ddms

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

如何告诉Eclipse通过Wifi方法连接?

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

有人? :) 再见

3 个答案:

答案 0 :(得分:65)

首先,从控制台/终端运行'adb connect ip:port',如adb connect <phone-ip-address>(带有您的IP地址和原因)。这使adb服务可以通过网络连接到您的设备。 如果未指定端口号,则默认使用端口5555。

然后检查设备是否正确连接:从控制台/终端运行adb devices(确保从设备中删除USB电缆)。如果adb devices未列出您的设备,那么您会遇到一些完全不同的问题。


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

  1. 转到Run-&gt; Debug Configuration - &gt; [您的配置]
  2. 在您的配置中,转到Target标签,然后选择Manual
  3. enter image description here

    每次从eclipse启动应用程序时,都会弹出设备选择。因此,您将能够明确说明要使用的模拟器/设备。

    断开您的设备,adb disconnect <phone-ip-address>

答案 1 :(得分:10)

此过程可以在Eclipse中使用Adb Connect实现自动化: http://ppareit.github.com/AdbConnect/

答案 2 :(得分:9)

我将尝试解释如何通过我的win7 x32上的adb通过wifi连接eclipse与我的Android设备,同时共享我的互联网连接。

我使用两种方法。 第一个是当我的计算机连接到互联网(即通过以太网电缆),我通过wifi(如热点)与我的Android设备共享此连接。 我的计算机没有直接连接到互联网时使用的第二个,但我使用我的设备的互联网将我的电脑连接到互联网。

1.计算机连接到互联网,Android设备通过我的电脑连接到互联网。

请注意,要使其正常工作,您的无线网卡必须符合某些要求,因为这不适用于所有无线网卡。

首先,您需要从计算机共享您的互联网连接。要使用管理权限打开cmd(命令提示符)(按下win徽标,键入cmd,然后按ctrl + shift + enter)。要设置&#34;热点&#34;,请输入:

    netsh
    wlan
    set hostednetwork mode=allow ssid=Hotspot key=D2D46784ECB32 keyUsage=persistent
    start hostednetwork

更改&#34; Hotspot&#34;无论你想要什么,你的ssid被称为。改变&#34; D2D46784ECB32&#34;任何你想要你的钥匙(WPA2)。

现在,转到控制面板\网络和Internet \网络连接。您可能会注意到一个新的&#34;适配器&#34;叫&#34;无线网络连接2&#34;。右键单击以太网连接(或用于连接到Internet的任何设备)。单击属性。点击分享。检查&#34;允许其他网络用户通过此计算机的Internet连接&#34;进行连接。选择无线网络连接2.单击“确定”。你刚刚做的是启动Internet连接共享(ICS)。

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

请注意,有时我会遇到此连接的问题。有时我的设备无法连接(我认为win7中存在错误)。我通常通过访问我的计算机连接解决这个问题,在我的以太网连接上,我转到属性 - &gt;分享,取消选中&#34;允许其他...&#34;。单击确定。然后再次转到该连接的属性 - &gt;分享并检查&#34;允许其他...&#34;。基本上我已经重置了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设备,正如其他人所解释的那样(运行配置 - &gt; target - &gt;手册)。

2。计算机未连接到互联网。您正在使用Android设备的互联网连接将计算机连接到互联网。

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

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

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

连接后,转到控制面板\网络和Internet \网络连接,右键单击您刚刚连接的无线连接。选择Status,然后选择Details。找到您计算机的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地址替换为显示默认网关的地址(我不需要添加:5555后缀/端口,但您可能需要这样做)。 要检查连接是否成功,请键入:

    adb devices

(顺便说一下,我再次感谢inazaruk)。

现在,您应该能够通过wifi连接eclipse和Android设备,正如其他人所解释的那样(运行配置 - &gt; target - &gt;手册)。

3。计算机和Android设备通过相同的WiFi调制解调器连接到互联网。

我必须承认我没有尝试过这个选项,但我猜测它与以前的两种方法相似。在开发人员选项中找到Android设备的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设备,正如其他人所解释的那样(运行配置 - &gt; target - &gt;手册)。


现在,我知道这不是问题的答案。但我确实发现很难分享我的互联网连接,然后使用带有eclipse的wifi来开发应用程序。过了一段时间,我设法像我所描述的那样连接。所以,如果我帮助某人做同样的事情,我会非常高兴: - )