我正在开发在<script src="{{ asset('js/app.js') }}"></script>
上运行的Xamarin App
,所以我的工具链由Android
和Visual Studio
系统组成。
当我想从Android Emulator
连接到主机时,可以使用别名Android
。
相反,从主机到10.0.2.2
,我无法连接。
使用Android
网络设置中的IP
地址:未成功。
使用Android
结果中的IP
地址:没有成功。
如何使用普通的网络协议(没有ADB日志等)连接到adb shell ifconfig
系统?
也许是某种Android
命令来创建端口转发?
答案 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工具,如下所述。
有关完整说明,请参见链接。