android模拟器访问本地后端服务(修改hosts)

首先

为 ~/.bash_aliases或  ~/.bashrc 里的启动目录添加  -writable-system

即 a6="/opt/android/sdk/tools/emulator -avd a6  -writable-system"

再执行a6 启动模拟器


执行 adb root 获取权限

adb remount 写入权限

adb  shell   

echo  192.168.0.123  xx.xx.com >>/etc/hosts  为模拟器的hosts输入内容 


或者  adb pull /etc/host  <remote ><local>  将hosts文件pull到本地进行修改

然后  adb push <remote ><local>  /etc/hosts  将修改完成的hosts push到模拟器中


完成后可以   adb  shell cat /etc/hosts  查看hosts内容是否正确


注意:Mac环境下,这种方式修改后的模拟器,貌似修改成功后只能通过 -writable-system命令再次启动,通过AndroidStudio打开模拟器,模拟器会黑屏不启动。


还有就是因为android模拟器把它自己作为了localhost, 所以使用localhost或者127.0.0.1来访问,都是访问自己。

所以需要通过10.0.2.2来访问电脑的localhost 

image.png

日记本

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

赞赏支持
被以下专题收入,发现更多相似内容