如何获取Android Emulator的IP地址?

如何获取Android Emulator的IP地址?

我想通过代码获取当前运行的Android Emulator的IP地址。如何实现?



侃侃尔雅
浏览 694回答 3
3回答

汪汪一只猫

只是为了澄清:在您的应用程序中,您可以简单地将模拟器称为“localhost”或127.0.0.1。Web流量通过您的开发计算机进行路由,因此模拟器的外部IP是您的提供商为该计算机分配的IP。始终可以通过10.0.2.2的设备访问开发机器。既然你只询问模拟器的IP,那么你想要做什么呢?

MM们

如果您真的想要分配给模拟器的IP:adb shell ifconfig eth0哪个会给你这样的东西:eth0: ip 10.0.2.15 mask 255.255.255.0 flags [up broadcast running multicast]

一只萌萌小番薯

像这样:public&nbsp;String&nbsp;getLocalIpAddress()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(Enumeration<NetworkInterface>&nbsp;en&nbsp;=&nbsp;NetworkInterface.getNetworkInterfaces();&nbsp;en.hasMoreElements();)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NetworkInterface&nbsp;intf&nbsp;=&nbsp;en.nextElement(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(Enumeration<InetAddress>&nbsp;enumIpAddr&nbsp;=&nbsp;intf.getInetAddresses();&nbsp;enumIpAddr.hasMoreElements();)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InetAddress&nbsp;inetAddress&nbsp;=&nbsp;enumIpAddr.nextElement(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!inetAddress.isLoopbackAddress())&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;inetAddress.getHostAddress().toString(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(SocketException&nbsp;ex)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log.e(LOG_TAG,&nbsp;ex.toString()); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;null;}查看文档以获取更多信息:NetworkInterface。
打开App,查看更多内容
随时随地看视频慕课网APP