Xamarin.forms Android emulator无法发现局域网上的设备

Xamarin.forms Android emulator无法发现局域网上的设备,xamarin.forms,android-emulator,visual-studio-2019,Xamarin.forms,Android Emulator,Visual Studio 2019,我一直在写我的应用程序来连接局域网上的网络共享,这一切都可以使用用户和密码正常工作,但是如果我只想在网络上发现设备,我无法使用模拟器找到任何设备,如果我在安卓手机上安装应用程序,那么我就可以发现设备 我已经用和尝试过了,它们都给出了相同的结果,所以我假设这与模拟器有关 我的问题是…是否需要设置任何设置以允许在仿真器上发现设备?您是否像主机一样设置DNS地址?例如,您可以使用getprop在adb shell中检查它。如果主机的DNS地址是192.168.1.1,首先通过adb root获取roo

我一直在写我的应用程序来连接局域网上的网络共享,这一切都可以使用用户和密码正常工作,但是如果我只想在网络上发现设备,我无法使用模拟器找到任何设备,如果我在安卓手机上安装应用程序,那么我就可以发现设备

我已经用和尝试过了,它们都给出了相同的结果,所以我假设这与模拟器有关


我的问题是…是否需要设置任何设置以允许在仿真器上发现设备?

您是否像主机一样设置DNS地址?例如,您可以使用
getprop
在adb shell中检查它。如果主机的DNS地址是192.168.1.1,首先通过
adb root
获取root权限,然后使用
setprop net.eth0.dns1 192.168.1.1
@Leon,感谢您的回复,我在哪里可以运行这些命令?在设备运行时的命令窗口中?经过一点搜索后,我找到了它,您给出的命令是正确的,但不同的是它需要“adb shell”作为第一个参数,因此它将是adb shell getprop/setprop。谢谢你的指导,我将测试设置并告诉你它解决了我的问题。好的,等待你的更新。更新…直到现在,我设法更改了dns和gw,但是…在模拟器的无线设备上,ip地址仍然是仿真器内部路由器的地址,显然应用程序仍然无法在lan上看到任何设备。现在我已经求助于使用usb连接和三星设备,我发现为了设计的缘故,这实际上要好得多,因为可以在开发者模式下设置布局边界。让模拟器在我的局域网上运行以进行进一步的测试是很好的,但我想我会在稍后的时间再讨论它。再次感谢你!您是否像主机一样设置DNS地址?例如,您可以使用
getprop
在adb shell中检查它。如果主机的DNS地址是192.168.1.1,首先通过
adb root
获取root权限,然后使用
setprop net.eth0.dns1 192.168.1.1
@Leon,感谢您的回复,我在哪里可以运行这些命令?在设备运行时的命令窗口中?经过一点搜索后,我找到了它,您给出的命令是正确的,但不同的是它需要“adb shell”作为第一个参数,因此它将是adb shell getprop/setprop。谢谢你的指导,我将测试设置并告诉你它解决了我的问题。好的,等待你的更新。更新…直到现在,我设法更改了dns和gw,但是…在模拟器的无线设备上,ip地址仍然是仿真器内部路由器的地址,显然应用程序仍然无法在lan上看到任何设备。现在我已经求助于使用usb连接和三星设备,我发现为了设计的缘故,这实际上要好得多,因为可以在开发者模式下设置布局边界。让模拟器在我的局域网上运行以进行进一步的测试是很好的,但我想我会在稍后的时间再讨论它。再次感谢你!