Android开发工具系列 --Hosts映射

什么是Hosts文件

  • Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析

hosts文件在哪

  • windows:
    C:\Windows\System32\drivers\etc
    hosts位置
  • mac:
    【前往】–>【前往文件夹】–>输入“/private/etc/hosts”
    这里写图片描述

然后使用文本工具打开就可以编辑了,以下讲解主要以windows为主,需要以管理员身份打开才可以保存。它大概长这样:
这里写图片描述

hosts文件内容含义及作用

打开后以“#”开头的表示该行被注释掉了,这一行后面的所有内容都不会不会生效(注意只限于该行)
第五行开头的地址172.16.61.52表示要映射的目标地址,然后后面要用一个空格区分开,后面的jiemian.com表示要被映射的地址,按照文章开头说的概念,现在如果再用电脑去访问带有jiemian.com二级域名的地址时,这个jiemian.com地址就会先被自动转换为172.16.61.52,然后再去解析。
比如你按照上述截图修改了hosts文件向“http://jiemian.com?ad=m&virsion=5.9.0”这个地址去请求数据时,
实际请求的地址其实是“http://172.16.61.52?ad=m&virsion=5.9.0

hosts文件移动开发怎么用

注意,上述映射只是针对电脑的,只有电脑访问服务器才会被映射到期望的地址,好像和手机没什么关系,那对手机开发有什么用呢?如果能让手机访问的请求通过电脑发送出去呢?对了,挂代理,windows可以用fiddler或charles,mac只能用Charles。之前写过如何挂代理的文章了,附上传送门:
Charles传送门 fiddler传送门
好了,现在就可以通过修改host文件,挂上代理来调试不同的测试环境了!效率相比给不同测试环境打不同测试包指数式提升有木有。

等等,还有别的吗

host文件的访问方式有点繁琐啊,每次修改替换不同的地址还是有点麻烦。。。是的,推荐一个修改host的神器:switchHost。
自行搜索下载吧。免费的无需破解。它大概长这样:
这里写图片描述

编辑好不同的测试环境。一键切换,开发效率进一步提升,very good!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值