我正在尝试编写自己的 Android http 服务器。没问题,但我的 AVD 有问题。我不想每次想要测试更改时都将应用程序下载到手机上。我想通过 AVD 连接到我的应用程序。
为了获取IP地址,我使用这个函数:
private 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("ServerActivity", ex.toString());
}
return null;
}
在我的手机上一切正常,但是当我在 AVD 上运行我的应用程序时,它显示 ip:10.0.2.15
我无法连接到它。
有什么方法可以连接到在 AVD 上运行的应用程序吗?
如果重要的话我的应用程序使用端口 8080。
Telnet 到设备(假设它位于端口 5554 上):
远程登录本地主机 5554
在 Android 控制台提示符处使用重定向:
重新添加 TCP:8080:8080
将浏览器指向“http://127.0.0.1:8080/”现在应该可以向 AVD 发送和接收。
致谢:http://www.rhill.co.uk/?p=35
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)