开发APP的时候,经常会需要用到安卓模拟器对本地接口进行调试。我使用的是雷电模拟器。因为PC本地设置的hosts对模拟器内部是无效的,所以就需要修改雷电模拟器的hosts。下面是修改雷电模拟器hosts的方法
1、下载并安装雷电模拟器(注意,不要安装雷电9版本,而是要选择雷电5版本),安装好后运行
2、运行雷电模拟器,并开启root权限
3、进入cmd命令行面板(点击PC桌面右下角开始按钮,在搜索框里输入 cmd 并回车键)
4、输入“ipconfig”命令查看本地IP地址(当前PC在局域网中的IP,我本地的IP是:192.168.0.109),并记录好,后面有用到
5、切换到雷电模拟器安装目录(我的安装目录是 D:\leidian\LDPlayer4)
6、分别执行下面3条命令执行命令:
adb kill-server
adb root
adb remount
如果本步中执行 “adb root”后出现 “adb: unable to connect for root: no devices/emulators found ”报错,则可以在“adb kill-server” 后先执行 “adb connect 127.0.0.1:62001”链接上模拟器后,再执行“adb root”(其中62001 是夜神模拟器端口,需要改成你自己模拟器的端口)
7、使用命令“adb pull /system/etc/hosts”将雷电内部的 hosts 下载到本地(当前目录)
8、将本地的 hosts 里的内容复制到 雷电模拟器安装目录下的hosts 里(本地hosts文件在 C:\Windows\System32\drivers\etc 可以用txt打开编辑)
如果hosts 里有类似 127.0.0.1 或者 locahost 这种指向本地服务器的IP,则需要修改成第4步获取到的本地IP(我这里是:192.168.0.109)
【两个hosts文件的位置】
----------------------------------
【这是我本地的hosts 文件】:
----------------------------------
【这是根据我本地的hosts 文件修改过IP的雷电模拟器hosts文件】:
----------------------------------
9、使用命令“adb push hosts /system/etc/hosts” host推送到雷电模拟器
10、重启雷电模拟器,并测试
11、设置好了,放串鞭炮庆祝下