Android Studio模拟器连接局域网服务

5,994 阅读1分钟

1. 通过环回地址连接本地主机: 

在 Android 模拟器中运行的应用程序可以通过 10.0.2.2 地址连接到本地 HTTP Web 服务,该地址是你的主机环回接口的别名(在开发计算机上为 127.0.0.1)。

http://10.0.2.2:8080

在浏览器中打开http://10.0.2.2:8080来访问主机上开启8080端口的服务

**2. 访问局域网其它服务器上的服务: **

在模拟器打开无线网络(注意使用Google APIs类型模拟器,否则无法root,我这边使用的是Google APIs Intel Atom (x86_64),测试可以访问) 

在模拟器上添加一条到局域网的路由

adb root
adb shell
ip route add 192.168.216.0/24 dev wlan0 //将局域网段添加到模拟器路由表

注意: ping不通,可以在局域网服务器上启动一个http服务来测试 

python -m SimpleHTTPServer

模拟器浏览器中打开http://192.168.216.135:8000,如果打不开,关闭数据网络后尝试一下

看一下局域网服务器上的路由表,如果没有到10.0.2.0/24的路由,ubuntu上使用下面命令添加(有默认路由则不需要添加)

ip route add 10.0.2.0/24 dev ens33