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

Dav*_*ues 43 eclipse android adb ddms wifi

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

我怎么告诉Eclipse通过Wifi方法连接?

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

有人?:)再见

ina*_*ruk 65

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

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


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

  1. 转到运行 - >调试配置 - > [您的配置]
  2. 在您的配置中,转到Target选项卡并选择Manual

在此输入图像描述

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

断开设备连接,adb disconnect <phone-ip-address>

  • 好吧,我明白了如何使它成为可能.但是我们应该做哪个端口号?从哪里找到它? (2认同)

ppa*_*eit 10

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


Slu*_*mpA 9

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

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

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

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

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

    netsh
    wlan
    set hostednetwork mode=allow ssid=Hotspot key=D2D46784ECB32 keyUsage=persistent
    start hostednetwork
Run Code Online (Sandbox Code Playgroud)

将"Hotspot"更改为您希望调用ssid的任何内容.将"D2D46784ECB32"更改为您想要的密钥(WPA2).

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

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

请注意,有时我遇到此连接时遇到问题.有时我的设备无法连接(我认为win7中存在错误).我通常通过访问我的计算机连接修复此问题,在我的以太网连接上,我转到属性 - >共享,取消选中"允许其他...".单击确定.然后再次转到该连接的属性 - >共享并检查"允许其他...".基本上我已经重置了ICS.而现在我通常能够连接.

另请注意,一旦重新启动计算机,我很可能必须重新启动托管网络并重置ICS.

要停止热点,请键入:

    stop hostednetwork
Run Code Online (Sandbox Code Playgroud)

要启动热点,请键入:

    start hostednetwork
Run Code Online (Sandbox Code Playgroud)

请注意,您不必再次设置hostednetwork,只需启动它即可.另请注意,您必须处于netsh-wlan模式(类型为netsh,然后是wlan,如前所述),并且必须已使用管理权限启动cmd.

现在,如果您还没有这样做,请打开Android设备中的开发人员选项,然后通过网络打开ADB.之后你很可能会看到一个ip地址,后缀为

    :5555
Run Code Online (Sandbox Code Playgroud)

即:192.168.137.158:5555

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

    cd "C:\Program Files\adt-bundle-windows-x86\sdk\platform-tools"
Run Code Online (Sandbox Code Playgroud)

并输入以下内容:

    adb connect 192.168.137.158
Run Code Online (Sandbox Code Playgroud)

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

    adb devices
Run Code Online (Sandbox Code Playgroud)

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

现在,您应该可以通过wifi连接eclipse和Android设备,正如其他人所解释的那样(运行配置 - >目标 - >手动).

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

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

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

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

连接后,转到控制面板\网络和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"
Run Code Online (Sandbox Code Playgroud)

并输入以下内容:

    adb connect 192.124.159.1
Run Code Online (Sandbox Code Playgroud)

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

    adb devices
Run Code Online (Sandbox Code Playgroud)

(顺便说一句,我想再次感谢inazaruk).

现在,您应该可以通过wifi连接eclipse和Android设备,正如其他人所解释的那样(运行配置 - >目标 - >手动).

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

我必须承认我没有尝试过这个选项,但我猜它和之前的两种方法类似.在开发人员选项中找到Android设备的IP地址(当您通过网络启用ADB时,应该能够看到它).然后在你的电脑上,和以前一样:

打开cmd,转到adt/sdk/platform-tools文件夹.在我的电脑上,它是这样的:

    cd "C:\Program Files\adt-bundle-windows-x86\sdk\platform-tools"
Run Code Online (Sandbox Code Playgroud)

并输入以下内容:

    adb connect <ip_address_of_your_android_device>
Run Code Online (Sandbox Code Playgroud)

.要检查连接是否成功,请键入:

    adb devices
Run Code Online (Sandbox Code Playgroud)

现在,您应该可以通过wifi连接eclipse和Android设备,正如其他人所解释的那样(运行配置 - >目标 - >手动).


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