解决Android模拟器ip不再是10.0.2.15问题+查找模拟器ip

1、将android模拟器打开,这是其版本(低版本的):

2、cmd进入SDK的platform-tools文件夹,这里是:

D:\SDK\platform-tools

 3、执行以下命令:

adb shell

ifconfig

解决Android模拟器ip不再是10.0.2.15问题+查找模拟器ip_第1张图片

可以看到模拟器ip:10.0.2.15

4、现在将模拟器关了,换上高版本模拟器:

再次查看配置:

解决Android模拟器ip不再是10.0.2.15问题+查找模拟器ip_第2张图片

可以发现eth0没有了,并且多了wlan0,ip地址也从10.0.2.15变成了192.168.232.2。

5、也可以通过遍历网络接口得到模拟器ip

    // 获取本机IPv4地址
    public static String getLocalHostIp() {
        String ipaddress = "";
        try {
            Enumeration en = NetworkInterface.getNetworkInterfaces();
            // 遍历所用的网络接口
            while (en.hasMoreElements()) {
                NetworkInterface nif = en.nextElement();// 得到每一个网络接口绑定的所有ip
                Enumeration inet = nif.getInetAddresses();
                // 遍历每一个接口绑定的所有ip
                while (inet.hasMoreElements()) {
                    InetAddress ip = inet.nextElement();
                    if (!ip.isLoopbackAddress() && ip instanceof Inet4Address) {
                        return ipaddress = ip.getHostAddress();
                    }
                }
            }
        } catch (SocketException e) {
            System.out.print("获取IP失败");
            e.printStackTrace();
        }
        return ipaddress;
    }

6、一些经验

android studio自带模拟器ip一般都不会变,旧版本的一般都是10.0.2.15,较高版本的一般都是192.168.232.2。

 

你可能感兴趣的:(Android)