每个实例的后台模拟器运行一个虚拟的路由器/防火墙服务 它隔离您的开发机器的网络接口和设置 并连接到互联网. 一个仿真设备无法在网络上看到您的开发机器 或其他模拟器实例. 相反,只看到这是 通过以太网连接到路由器/防火墙.
虚拟路由器的每个实例管理10.0.2/24网络地址 空间 — 所有路由器管理的地址的形式都为 10.0.2.<xx>, <xx> 是一个数字. 地址在这个空间 预分配的仿真器/路由器如下:
网络地址 | 描述 |
---|---|
10.0.2.1 | 路由器/网关地址 |
10.0.2.2 | 主机环回接口别名(即, 在您的主机上是127.0.0.1) |
10.0.2.3 | 第一个DNS服务器 |
10.0.2.4 / 10.0.2.5 / 10.0.2.6 | 任选的第二,第三和第四的DNS服务器 |
10.0.2.15 | 模拟设备自己的网络/以太网接口 |
127.0.0.1 | 模拟设备自己的环回接口 |
请注意,所有正在运行的模拟器 实例分配使用相同的地址. 这意味着,如果你有两个实例同时运行在 您的机器上,每个将有自己的路由器和后面,每个都将有一个 IP地址10.0.2.15. 这些实例都是一个个孤立的路由器,可以 not看到对方在同一网络上。如需有关如何 让模拟器实例通信TCP / UDP连接,见 连接仿真器实例.
同时注意到,地址127.0.0.1在您的开发机器对应 该模拟器自己的环回接口. 如果你想接入服务运行 在您的开发机器的回环接口(又名127.0.0.1 是您的 计算机) ,你应该使用的特殊地址10.0.2.2 而不是 127.0.0.1.
最后,注意,每个模拟设备的预分配地址 具体到 Android 仿真器跟实际设备 可能会很大的不同(这也很可能的NAT版,即后面 路由器/防火墙)