最近我看到可以通过使用 WIFI 而不是 USB 调试方法来调试应用程序开发。我进行了搜索,发现了一个名为abdWireless的应用程序,但我遇到了问题。
我如何告诉 Eclipse 通过 Wifi 方法连接?
我认为这是一个自动过程,但是在开始调试时它会打开模拟器。
有人吗?:) 再见
adb connect <phone-ip-address>
首先,从控制台/终端(使用您的 IP 地址和原因端口)运行“adb connect ip:port”,例如。这使得adb
服务可以通过网络连接到您的设备。如果未指定端口号,则默认使用端口 5555。
然后检查设备是否正确连接:adb devices
从控制台/终端运行(确保从设备上拔下 USB 电缆)。如果adb devices
没有列出您的设备,那么您有一些完全不同的问题。
如果您已通过连接设备adb
并且可以在adb devices
列表中看到该设备,但您的 Eclipse 仍会启动模拟器,则:
Target
选项卡并选择Manual
每次从 Eclipse 启动应用程序时,这将弹出设备选择。因此,您将能够明确说明要使用的模拟器/设备。
要断开您的设备,adb disconnect <phone-ip-address>
这个过程可以在 Eclipse 中使用 Adb Connect 自动化:http: //ppareit.github.com/AdbConnect/
我将尝试解释如何在我的 win7 x32 上使用 adb thru wifi 将 eclipse 与我的 android 设备连接,同时共享我的互联网连接。
我正在使用两种方法。第一个是当我的计算机连接到互联网(即通过以太网电缆)时,我通过 wifi(如热点)与我的 android 设备共享此连接。当我的计算机没有直接连接到互联网时,我使用的第二个,但我正在使用我的设备的互联网将我的计算机连接到互联网。
请注意,要使其正常工作,您的无线网卡必须满足某些要求,因为这不适用于所有无线网卡。
首先,您需要从您的计算机共享您的互联网连接。为此,使用管理权限打开 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 连接进行连接”。选择无线网络连接 2. 单击确定。您刚才所做的是启动 Internet 连接共享 (ICS)。
下一步是将您的设备连接到您刚刚创建的连接。在您的 Android 设备上,搜索您设置的 ssid(即热点)的 wifi 连接,然后输入您设置的密钥(即 D2D46784ECB32)。建立连接后,您将可以访问 Internet。
请注意,有时我在连接时遇到问题。有时我的设备无法连接(我认为win7中存在错误)。我通常通过转到我的计算机连接来解决此问题,在我的以太网连接上我转到属性→共享,取消选中“允许其他...”。单击确定。然后再次转到该连接的属性→共享并检查“允许其他...”。基本上我已经重置了 ICS。现在我通常可以连接了。
另请注意,一旦您重新启动计算机,我很可能必须重新启动托管网络并重置 ICS。
要停止热点,请键入:
stop hostednetwork
要启动热点,请键入:
start hostednetwork
请注意,您不必再次设置托管网络,只需启动它即可。另请注意,您必须处于 netsh - wlan 模式(输入 netsh,然后输入 wlan,如前所述),并且 cmd 必须已以管理权限启动。
现在,如果您还没有这样做,请在您的 Android 设备中打开您的开发人员选项并打开 ADB over network。之后,您很可能会看到一个 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 设备连接起来,正如其他人所解释的(运行配置 → 目标 → 手动)。
在您的 Android 设备上,转到设置 → 更多 → 网络共享和便携式热点 → 设置 wi-fi 热点。随意更改 SSID、密钥和安全性。
返回上一步并打开便携式 Wi-fi 热点。
在您的计算机上,使用您设置的 ssid 和密钥,通过 wifi 连接到您的 android 设备,就像您使用任何其他 wi-fi 连接一样。
连接后,转到控制面板\网络和 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 与您的 android 设备连接起来,正如其他人所解释的(运行配置 → 目标 → 手动)。
我必须承认我没有尝试过这个选项,但我猜它与之前的两种方法相似。在开发者选项中找到安卓设备的IP地址(启用ADB over network时应该可以看到)。然后像以前一样在您的计算机上:
打开 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 来开发应用程序。一段时间后,我设法像我描述的那样连接。所以,如果我帮助某人做同样的事情,我会很高兴:-)