如何从VS Android模拟器连接到本地主机

15
我正在尝试从启动VS Android模拟器的计算机连接到本地主机。当Android版本为Kitkat时,我能够成功连接到IIS服务器。然而,当VS Android版本为Lollipop或Marshmallow时,我无法连接。我连接本地主机的方式是在模拟器浏览器中键入http://169.254.80.80。根据http://developer.android.com/tools/devices/emulator.html#networkaddresses所述,我应该能够使用IP地址10.0.2.2连接到本地主机。然而,这个IP地址对我来说似乎无效。

你尝试过使用 10.0.2.2:80 吗? - Aizen
是的。 10.0.2.2:80 和 10.0.2.2:8080 都不起作用。 - JayHawk
你尝试过检查端口80或8080是否被其他程序使用,而不是你正在使用的本地主机吗?这是来自操作系统的IIS服务器还是来自VS运行时的IIS服务器?你当前在IIS OS上拥有的每个IIS应用程序都有不同的端口。因此,你可能需要检查你正在尝试连接和由IIS运行的应用程序使用的端口。 - Aizen
当我运行命令“netstat -anb | findstr :80”时,我没有得到任何使用端口80的程序。我的操作系统是Windows Server 2012 R2,其中运行着IIS服务器。当我打开IIS管理器并查看默认网站的绑定时,我发现端口被分配为80。 - JayHawk
如果没有人使用端口80,这是否意味着你的IIS上的应用程序没有运行?即使已经分配了端口,你是否检查了通过该端口访问托管在IIS上的应用程序是否可访问于浏览器中? - Aizen
本地主机可从运行KitKat的VS Android模拟器的浏览器访问。 - JayHawk
3个回答

4

Visual Studio的模拟器运行非常良好而且速度很快。

看到下面的截图,您可以了解如何将VS模拟器连接到本地主机。

enter image description here


你只是没有提到需要按正确顺序使用两个适配器。 - Andrii
一个是虚拟的,一个属于我的机器。 - Adiii
我创建了VS模拟器5.5英寸棉花糖(6.0.0)XXHDPI手机,并且它显示我的IP地址,适用于模拟器适配器#2和桌面适配器#1。但是连接不起作用。 - Andrii
现在169.254.80.80可以工作了,而之前无法工作。而192.168.1.111之前可以工作,现在却无法工作。 - Andrii
它不会变,因为我在路由器DHCP设置中将192.168.1.111设为我的PC的MAC地址的常量。 - Andrii

3
http://developer.android.com/tools/devices/emulator.html#networkaddresses 中指定的网络地址在Visual Studio模拟器中无效(除了最后一个标准的本地主机IP地址)。预计使用地址169.254.80.80作为回环到主机的地址。在运行Lollipop (21)及以上版本的映像上,使用该地址与主机进行连接存在错误。我已经在内部记录了此错误。

如果您仍然遇到连接问题,可能需要在防火墙上打开一个端口以便您的应用程序进行通信。请参考我的答案:https://dev59.com/34fca4cB1Zd3GeqPi3BX#39302048 - Mike Circuitry

2

之前的回答已经很完美,但是在Android Studio 3+模拟器下需要在设置中添加代理的IP和端口。

enter image description here


但是调试器将会连接到调试器代理,因为它运行在10.0.2.2上。您将会收到以下错误信息 [mono] debugger-agent: 无法连接到 10.0.2.2: xxxx - Emil
你的端口号是什么? - Сергей

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