从主机连接到Android模拟器

时间:2019-08-17 20:52:00

标签: android visual-studio xamarin android-emulator

我正在开发在<script src="{{ asset('js/app.js') }}"></script> 上运行的Xamarin App,所以我的工具链由AndroidVisual Studio系统组成。

当我想从Android Emulator连接到主机时,可以使用别名Android

相反,从主机到10.0.2.2,我无法连接。

使用Android网络设置中的IP地址:未成功。
使用Android结果中的IP地址:没有成功。

如何使用普通的网络协议(没有ADB日志等)连接到adb shell ifconfig系统?
也许是某种Android命令来创建端口转发?

2 个答案:

答案 0 :(得分:0)

如果要从Molile获取 IP ,可以尝试以下方法:

using System.Net;
using System.Linq;

var IpAddress = Dns.GetHostAddresses(Dns.GetHostName()).FirstOrDefault();

if (IpAddress != null)
{
    Console.WriteLine("IP is :" + IpAddress.ToString());
}

注意:

如果它们(Android仿真器和Android设备)不在同一网段,则无法连接。

答案 1 :(得分:0)

https://developer.android.com/studio/run/emulator-networking#redirection

使用网络重定向

要与虚拟路由器后面的仿真器实例通信,您需要在虚拟路由器上设置网络重定向。然后,客户端可以连接到路由器上的指定来宾端口,而路由器则将往来于该端口的流量定向到仿真设备的主机端口。

要设置网络重定向,请在仿真器实例上创建主机和来宾端口/地址的映射。设置网络重定向的方法有两种:使用仿真器控制台命令和使用adb工具,如下所述。

有关完整说明,请参见链接。