windows中安装模拟器后修改模拟器中的hosts方法
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方法的更多相关文章
- Linux中安装tomcat后,window中访问不到tomcat的欢迎界面问题
首先,可以通过xftp把下载的tomcat的tar.gz包传输到Linux中. 然后进行解压,tar -zxvf tomcat的压缩包名称(可以使用tab键快速补齐) 解压后,可以使用修改/con ...
- (错误)在VMmare中安装centos后不能联网
一.问题 在VMmare中安装centos后不能联网 在Xshell无法连接centos 二.解决方法 2.1 点击Network Adapter 设置如下图所示,首先我们在虚拟机中将网络配置设置成N ...
- 安装Oracle后修改IP总结(转载)
转载自:http://blog.csdn.net/bleibo/article/details/5447198 安装Oracle后修改IP总结(转载) 针对ORACLE 10G 在安装完后,修改IP ...
- Oracle安装完成后修改服务器机器名,Oracle部分服务无法启动
Oracle安装完成后修改服务器机器名,Windows server 2012 R2系统提示Oracle 11g下面3个服务无法启动: OracleDBConsoleorcl OracleOraDb1 ...
- Map java中的map 如何修改Map中的对应元素
Map java中的map 如何修改Map中的对应元素 Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象. Map的接口 Map ...
- 安装Wamp后 Apache无法启动的解决方法
安装Wamp后 Apache无法启动的解决方法,网上的解决方案可以说是五花八门,有些说了一大推,一点作用都起不到. 其实解决方法只需两步: 1.安装路径不能包含有中文,这个我不知道为什么,总之如果安装 ...
- 安装Wamp后 Apache无法启动的解决方法
安装Wamp后 Apache无法启动的解决方法,网上的解决方案可以说是五花八门,有些说了一大推,一点作用都起不到. 其实解决方法只需两步: 1.安装路径不能包含有中文,这个我不知道为什么,总之如果安装 ...
- 点了安装SQL2000后没反应了的处理方法
摘自JerrY的博客 http://blog.sina.com.cn/s/blog_403ef7e80101iy3p.html 点了安装SQL2000后没反应了的处理方法 以前的时候给客户电脑安装SQ ...
- 在虚拟机中安装metasploit官方攻防模拟器
首先我们要在windwos下载安装perl环境.下载地址: http://pan.baidu.com/s/1i3GLKAp 然后我们安装 点击next 我同意,next next next,然后他会安 ...
随机推荐
- 【网络爬虫】【python】网络爬虫(三):模拟登录——伪装浏览器登录爬取过程
一.关于抓包分析和debug Log信息 模拟登录访问需要设置request header信息,对于这个没有概念的朋友可以参见本系列前面的java版爬虫中提到的模拟登录过程,主要就是添加请求头requ ...
- 一步一步学Entity FrameWork 4(1)
http://www.cnblogs.com/qouoww/archive/2012/04/26/2471638.html http://www.cnblogs.com/qouoww/archive/ ...
- 手把手教你使用ueditor
ueditor的强大功能就不再一一叙述了,我们的目的就是通过使用php与html实现下面的效果 话不多说,上干货 前言:文件都是基于tp5的 1.引入富文本编辑器 将 ueditor 下的文件引入 1 ...
- codeforces743D 【DFS】
题意: 给你一棵以1为root的根,然后让你求两棵不相交子树的最大和: 思路: DFS,主要就是你一定得使两棵子树不相交: 对于一个顶点u,维护以u为根的最大子树和. ①:包含u,即所有的结点和. ② ...
- Codevs 1794 修剪花卉
1794 修剪花卉 题目描述 Description ZZ对数学饱有兴趣,并且是个勤奋好学的学生,总是在课后留在教室向老师请教一些问题. 一天他早晨骑车去上课,路上见到一个老伯正在修剪花花草草,顿 ...
- 对单片机C语言的一些误用和总结
在学习单片机的时候才真正知道C语言是什么它是来干什么的~但是C语言用到嵌入式只是它小小的一部分他的应用还有很多地方呢,呵呵我们这里就不讨论这个了.我们是不是在写程序的时候错误很多就算编译通过了也达不到 ...
- A - Beautiful numbers
#include <iostream> #include <algorithm> #include <cstring> #include <cstdio> ...
- H - F(x)
#include <iostream> #include <algorithm> #include <cstring> #include <cstdio> ...
- Maven - settings.xml简易配置Demo
前言 这里贴一下settings.xml的一个简易配置demo,就是简单配置了:本地的仓库地址.阿里云镜像.指定使用jdk1.8进行编译. 这里使用的Maven是3.5.0版本的. 配置文件demo ...
- log4j.xml中Filter的用法
前言 log4j中常用的Filter分为四种:DenyAllFilter.LevelMatchFilter.LevelRangeFilter.StringMatchFilter. 当appender匹 ...