修改模拟器的hosts文件

admin 发布于 uniapp

修改模拟器的host文件,本地开发项目时通常测试会使用模拟器,而接口地址往往是本地域名接口,电脑修改hosts文件使得电脑可以直接访问对应域名接口,如果想让手机也能访问本地域名接口就需要配置hosts文件!

【首先保证接口域名和你的模拟器是在用一个局域网中】

1、下载一个雷电模拟器(也可以是其他模拟器)

2、使用adb修改hosts文件【一般按照好模拟器会自带adb】

(1)、打开cmd命令行(快捷键:win+r打开运行窗口,接着输入cmd进入命令行工具)

(2)、分别执行以下命令

    执行命令: 
   <1>.获取root权限
    C:\Users\administrator>adb root 

    <2>.重新挂载模拟器     
    C:\Users\administrator>adb remount
    remount succeeded

     <3>.将模拟器hosts pull到本地目录C:\Users\administrator>adb pull /system/etc/hosts

    【注意默认会吧模拟器的hosts文件下载到(C:\Users\administrator),如果你是在其他文件加打开命令行,可以在对应文件中找的hosts文件】


     <4>.在本地用记事本打开hosts文件 修改hosts文件,然后保存

    192.168.0.113 www.mall.com


     <5>.将修改后的hosts文件上传到模拟器

    C:\Users\administrator>adb push hosts /system/etc/

【注意如果需要重新修改hosts文件需要程序中一遍<1>-<5>的流程】

3、测试

打开模拟器,点击系统应用,然后点击终端模拟器,然后命令行ping aaa.test.com 如果解析的ip是刚才我们添加的hosts中的ip则表示hosts解析修改成功。
zza

在终端中输入ping前面的域名:代码如下

ping www.mall.com
如果出来结果中的ip地址是自己设置的【前面设置的ip是192.168.0.113】,说明hosts文件修改成功,模拟器就可以访问www.mall.com的本地域名!

常见问题:在执行代码adb root时如果出现报错: adb: unable to connect for root: more than one device/emulator,

表示您启动了多个模拟器,adb只能管理一个,关闭其中一个模拟器即可。

可通过命令  :adb devices查看。【注意如果安卓手机链接了电脑这里也会算启动了一个模拟器,所以在设置模拟器hosts文件修改的时候不能连接安卓的设备】

557浏览量 · 0评论 · 2020-05-29 02:53:31

全部评论  0

注册登录 进行评论

热门专题

更多专题