1.背景

有的时候我们测试安卓的app需要绑定hosts,这个时候我们如果只是修改PC机器上的hosts,然而在模拟器中并不生效。这个时候我们就需要修改模拟器中的hosts。

模拟器中的hosts为只读模式不能直接修改,本文采用的方法是使用adb工具将模拟器中的文件pull到本地修改后再push上去,这样就起到了修改模拟器中hosts的目的。

  2.什么是adb

adb的全称为Android Debug Bridge,就是起到调试桥的作用,作为一名开发者倒是常用到这个工具.借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、卸载软件、系统升级、运行shell命令等等。adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。

  3.windows10中 adb的安装

首先在自己的PC电脑上查看是否已经安装好了adb

检查方法:

cmd打开windows命令行,执行adb命令

如果出现了上图中的

Android Debug Bridge version 1.0.40
Version 4797878
Installed as D:\ADB\adb.exe

则表示adb已经安装好

如果执行命令后返回的是

C:\Users\heaven>adb
'adb' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

则表示adb没有安装好,需要手动安装

3.1 下载adb

下载adb可以通过Google助手去下载,也可以通过我下面分享的百度网盘的连接下载

链接:https://pan.baidu.com/s/1TGuy4kgKFuUXV0EDktovdQ
提取码:b359
3.2 解压

下载完成后将该包解压,将该包放到你电脑上你认为的一个比较好的位子

3.3 设置环境变量(windows10为例)

  3.3.1 搜索找到控制面板

  3.3.2.点击系统和安全

  3.3.3 点击系统

  3.3.4 点击高级系统设置

3.3.5 点击环境变量

3.3.6 点击Path -- 编辑

3.3.7 点击新建,将前面下载解压的ADB目录路径添加上,然后确定

3.3.8 测试adb命令是否可用

  打开cmd,执行adb命令

如上图所示出现adb的版本号则安装成功。

  4 .安装模拟器

下载一个雷电模拟器(也可以是其他模拟器),安装好,创建一个模拟器

  5.使用adb修改hosts

打开cmd命令行:

执行命令:

1.获取root权限

C:\Users\heaven>adb root

2.重新挂载模拟器

C:\Users\heaven>adb remount
remount succeeded

3.将模拟器hosts pull到本地目录C:\Users\heaven

C:\Users\heaven>adb pull /system/etc/hosts
/system/etc/hosts: 1 file pulled. 0.0 MB/s (25 bytes in 0.010s)

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

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

C:\Users\heaven>adb push hosts /system/etc/
hosts: 1 file pushed. 0.0 MB/s (25 bytes in 0.036s)

上传成功

  6.测试

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

注意:

如果出现报错: adb: unable to connect for root: more than one device/emulator

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

可通过命令  :adb devices查看。

  

windows中安装模拟器后修改模拟器中的hosts方法的更多相关文章

  1. Linux中安装tomcat后,window中访问不到tomcat的欢迎界面问题

    首先,可以通过xftp把下载的tomcat的tar.gz包传输到Linux中. 然后进行解压,tar -zxvf   tomcat的压缩包名称(可以使用tab键快速补齐) 解压后,可以使用修改/con ...

  2. (错误)在VMmare中安装centos后不能联网

    一.问题 在VMmare中安装centos后不能联网 在Xshell无法连接centos 二.解决方法 2.1 点击Network Adapter 设置如下图所示,首先我们在虚拟机中将网络配置设置成N ...

  3. 安装Oracle后修改IP总结(转载)

    转载自:http://blog.csdn.net/bleibo/article/details/5447198 安装Oracle后修改IP总结(转载) 针对ORACLE 10G 在安装完后,修改IP ...

  4. Oracle安装完成后修改服务器机器名,Oracle部分服务无法启动

    Oracle安装完成后修改服务器机器名,Windows server 2012 R2系统提示Oracle 11g下面3个服务无法启动: OracleDBConsoleorcl OracleOraDb1 ...

  5. Map java中的map 如何修改Map中的对应元素

    Map java中的map 如何修改Map中的对应元素 Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象.         Map的接口         Map ...

  6. 安装Wamp后 Apache无法启动的解决方法

    安装Wamp后 Apache无法启动的解决方法,网上的解决方案可以说是五花八门,有些说了一大推,一点作用都起不到. 其实解决方法只需两步: 1.安装路径不能包含有中文,这个我不知道为什么,总之如果安装 ...

  7. 安装Wamp后 Apache无法启动的解决方法

    安装Wamp后 Apache无法启动的解决方法,网上的解决方案可以说是五花八门,有些说了一大推,一点作用都起不到. 其实解决方法只需两步: 1.安装路径不能包含有中文,这个我不知道为什么,总之如果安装 ...

  8. 点了安装SQL2000后没反应了的处理方法

    摘自JerrY的博客 http://blog.sina.com.cn/s/blog_403ef7e80101iy3p.html 点了安装SQL2000后没反应了的处理方法 以前的时候给客户电脑安装SQ ...

  9. 在虚拟机中安装metasploit官方攻防模拟器

    首先我们要在windwos下载安装perl环境.下载地址: http://pan.baidu.com/s/1i3GLKAp 然后我们安装 点击next 我同意,next next next,然后他会安 ...

随机推荐

  1. C++泛型编程之函数模板

    泛型语义 泛型(Generic Programming),即是指具有在多种数据类型上皆可操作的含意.泛型编程的代表作品 STL 是一种高效.泛型.可交互操作的软件组件. 泛型编程最初诞生于 C++中, ...

  2. SmartSql使用教程(3)——SmartSql中的事务,及AOP的使用

    一.引言 经过两章的铺垫,我们现在对SmartSql已经有了一定的了解,那么今天我们的主题是事务处理.事务处理是常用的一种特性,而SmartSql至少提供了两种使用事务的方法.一种是通过Reposit ...

  3. 关于`babel-loader`和`babel-core`版本兼容性问题

    1. 安装babel-loader和babel-core出现问题 1.1 安装babel的转换工具包: npm i babel-core babel-loader babel-plugin-trans ...

  4. tinyxml一些应注意的问题

     今天在对使用tinyxml库的程序调试的时候,出现的一些问题让人很纠结,特记以此... 在对TixmlDocument创建时我是用new创建的,然后在用完之后我用delete释放掉,可是用gdb调试 ...

  5. 五分钟了解Mecanim角色动画系统

    http://www.narkii.com/club/thread-305414-1.html Unity 4.0推出的Mecanim动画系统已经有一段时间,不过据了解很多的朋友仍然在使用原来的角色动 ...

  6. Python 3.x 的一些注意事项

    1. reload 被更改 需要 在console执行 from imp import reload 才能调用CT 同时,如果py文件是位于主文件夹深部的位置,可以这么做: import ComicT ...

  7. 使用JRegex抽取网页信息

    当网络爬虫将网页下载到磁盘上以后,需要对这些网页中的内容进行抽取,为索引做准备.一个网页中的数据大部分是HTML标签,索引肯定不会去索引这些标签.也就是说,这种信息是没有用处的信息,需要在抽取过程中过 ...

  8. python之文件路径截取 & endswith()

    文件路径截取: >>> import os >>> path = '/etc/singfor/passwd/sunny/test.log' >>> ...

  9. CSS以及JS各种库的在线CDN引用地址

    JS类—— html5.js,让你的IE浏览器支持H5新特性:http://html5shiv.googlecode.com/svn/trunk/html5.js   (记得要注释判断哦) JQuer ...

  10. morphia(5)-删除

    @Test public void delete() throws Exception { final Query<Employee> query = datastore.createQu ...