如何通过代码获取安卓模拟器中电脑的IP地址

4
我正在使用这个链接 如何从代码中获取设备的IP地址? 的代码,但是得到的 IP 地址与我的机器不同... 在 Android 模拟器上,我该怎么获取我的机器的 IP 地址呢?
提前感谢。

尝试使用http://stackoverflow.com/a/10136140/1160207 - Never Quit
2个回答

4
如果你想访问主机,可以参考这篇文章
另一个解决方案是在shell上运行以下命令: $ adb shell am start -a android.intent.action.WEB_SEARCH -e query "what is my ip"
它将显示你的系统IP。

感谢Aswin的帮助......你能提供一些在Java中运行此代码的示例吗? - Ashish Tamrakar
请查看这个问题:https://dev59.com/N2w15IYBdhLWcg3wA3GT - Aswin Anand
Ashwin,请帮我了解一下android.intent.action.WEB_SEARCH是什么,我需要修改它来适应我的电脑吗? - Ashish Tamrakar
实际上它会通过网络搜索查询来启动意图,并在谷歌搜索中返回您的IP地址。它仅对您查看IP地址有用。 请查看此链接:http://www.domaintools.com/research/my-ip/myip.xml 解析并获取您的IP地址。 - Aswin Anand
这个链接显示的IP地址与我的ipconfig不同.....你能帮我探究一下吗? - Ashish Tamrakar

0

导入java.net包;

然后编写代码,

try {
InetAddress thisIp =InetAddress.getLocalHost();
System.out.println("IP:"+thisIp.getHostAddress());
}
catch(Exception e) {
e.printStackTrace();
}

1
谢谢您的帮助,但它返回的是安卓模拟器的IP地址,因为当在单台电脑上运行时,它会创建自己的本地网络,我想要的是我的电脑在安卓模拟器中的IP地址...请帮忙。 - Ashish Tamrakar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接