Android虚拟设备访问WebSocket问题


最近写erlang的WebSocket网站,需要运行在RHEL6上,用Android设备访问。

可惜AVD无法访问主机 Win7上的虚拟机(RHEL6)上的站点,只能访问主机本身(使用10.0.2.2这个IP)上的站点或WWW站点。最后动用了HTC真机,用WIFI连接到Win7,然后在HTC真机里用浏览器可以访问RHEL6上的WebSocket服务。结构如下:


还有一种方法更简单,是刚刚找到的:

1 用shell登录到avd
$ adb -s emulator-5554 shell

2 查看属性
# getprop
...
[net.dns1]: [10.0.2.3]
...

3 更改dns1为主机ip
# setprop net.dns1 192.168.82.178

这样avd就可以访问:
http://192.168.82.181:8080/

顺便转几个好的链接:

Android 应用程序向低版本兼容的问题

adb命令、adb shell与Linux各种命令(busybox)

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐