如何获取Android Emulator的IP地址?我想通过代码获取当前运行的Android Emulator的IP地址。如何实现?
3 回答
汪汪一只猫
TA贡献1898条经验 获得超8个赞
只是为了澄清:在您的应用程序中,您可以简单地将模拟器称为“localhost”或127.0.0.1。
Web流量通过您的开发计算机进行路由,因此模拟器的外部IP是您的提供商为该计算机分配的IP。始终可以通过10.0.2.2的设备访问开发机器。
既然你只询问模拟器的IP,那么你想要做什么呢?
MM们
TA贡献1886条经验 获得超2个赞
如果您真的想要分配给模拟器的IP:
adb shell ifconfig eth0
哪个会给你这样的东西:
eth0: ip 10.0.2.15 mask 255.255.255.0 flags [up broadcast running multicast]
一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
像这样:
public String getLocalIpAddress() { try { for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextElement(); for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { InetAddress inetAddress = enumIpAddr.nextElement(); if (!inetAddress.isLoopbackAddress()) { return inetAddress.getHostAddress().toString(); } } } } catch (SocketException ex) { Log.e(LOG_TAG, ex.toString()); } return null;}
查看文档以获取更多信息:NetworkInterface。
- 3 回答
- 0 关注
- 712 浏览
添加回答
举报
0/150
提交
取消