最近我看到可以通过使用WIFI而不是USB调试方法来调试应用程序开发。我进行了搜索,发现了一个名为abdWireless的应用,但我遇到了问题。
如何告诉Eclipse通过Wifi方法连接?
我认为这是一个自动过程,但在开始调试时会打开模拟器。
有人? :) 再见
答案 0 :(得分:65)
首先,从控制台/终端运行'adb connect ip:port',如adb connect <phone-ip-address>
(带有您的IP地址和原因)。这使adb
服务可以通过网络连接到您的设备。
如果未指定端口号,则默认使用端口5555。
然后检查设备是否正确连接:从控制台/终端运行adb devices
(确保从设备中删除USB电缆)。如果adb devices
未列出您的设备,那么您会遇到一些完全不同的问题。
如果您通过adb
连接了设备,并且可以在adb devices
列表中看到该设备,但您的eclipse仍然会启动模拟器,:
Target
标签,然后选择Manual
每次从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设备共享此连接。 我的计算机没有直接连接到互联网时使用的第二个,但我使用我的设备的互联网将我的电脑连接到互联网。
请注意,要使其正常工作,您的无线网卡必须符合某些要求,因为这不适用于所有无线网卡。
首先,您需要从计算机共享您的互联网连接。要使用管理权限打开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;手册)。
在您的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;手册)。
我必须承认我没有尝试过这个选项,但我猜测它与以前的两种方法相似。在开发人员选项中找到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来开发应用程序。过了一段时间,我设法像我所描述的那样连接。所以,如果我帮助某人做同样的事情,我会非常高兴: - )