开发的时候,发现安卓模拟器没办法访问调用开发的接口,因为安卓模拟器没有绑定配置hosts,所以需要在模拟器上配置hosts
首先配置环境变量,用户变量的path和系统变量
我的路径 C:\Users\luke\AppData\Local\Android\Sdk\emulator\
//启动模拟器
1、cmd到这个路径 C:\Users\luke\AppData\Local\Android\Sdk\emulator
2、通过 emulator -list-avds ,查看当前模拟器的名字,我的是Pixel_XL_API_28
3、通过 emulator -avd advName -writable-system,启动模拟器,advName = Pixel_XL_API_28
再开启一个cmd,进入C:\Users\luke\AppData\Local\Android\Sdk\platform-tools
4、C:\Users\luke\AppData\Local\Android\Sdk\platform-tools>adb root
5、C:\Users\luke\AppData\Local\Android\Sdk\platform-tools>adb remount
remount succeeded
6、C:\Users\luke\AppData\Local\Android\Sdk\platform-tools>adb shell //进入shell模式
generic_x86:/ # su
generic_x86:/ # echo -e \\n >> etc/hosts //写入一个换行 a
generic_x86:/ # echo 192.168.0.88 test.master.local.com >> etc/hosts //写入你的ip和对于的域名 b
generic_x86:/ # cat etc/hosts //查看当前hosts已配置的内容 看我们刚刚写入是否成功
127.0.0.1 localhost
::1 ip6-localhost
192.168.0.88 test.master.local.com
generic_x86:/ #
如果有多条host,重复执行a和b
至此成功解决!
原文地址:https://www.cnblogs.com/qiufang/p/11307350.html