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之继承、抽象类、派生、多态、组合、封装
1.继承概念的实现方式主要有2类:实现继承.接口继承. Ø 实现继承是指使用基类的属性和方法而无需额外编码的能力: Ø 接口继承是指仅使用属性和方法的名称.子类必须提供 ...
- Flutter实战视频-移动电商-05.Dio基础_引入和简单的Get请求
05.Dio基础_引入和简单的Get请求 博客地址: https://jspang.com/post/FlutterShop.html#toc-4c7 第三方的http请求库叫做Dio https:/ ...
- windows7激活及office2013激活
步骤 1.安装KMSpico 密码:dzit 2.安装.NET Framework 4 密码:vnus 3.解压KMSpico,运行文件,等待语音结束即可激活windows7及office2013 注 ...
- hdu5883【欧拉通路】
题意:n个点m条无向边的图,找一个欧拉通路/回路,下标是p1,p2,p3-pt,然后使得ap1XORap2XOR-XORapt这个值最大. 思路: 首先要判断一下这个图是不是联通的,用并查集就好了,然 ...
- c# IOCP.ClientEx2.ReadWrite 加断点遭遇System.AccessViolationException 问题
起因: 如果在Debug模式下,在IOCP.ClientEx2.ReadWrite.cs while (0 > (nPackSize = _ipcp.Pack(arg_n64PackId, ar ...
- 网络工程师HCNA认证学习笔记Day1
企业网络 企业网络远程互联是广域网WAN互联,而非互联网Internet小型企业网络:一个路由器.交换机.AP大型企业网络:核心层.汇聚层.接入层.考虑可用性.稳定性.扩展性.安全性.可管理,冗余. ...
- python文件实现增删改查操作
# coding = utf-8 import os import json import re ''' 本程序旨在将练习基础知识部分,包括: 列表,元组,字典,文件,函数,字符串等知识 实现的功能: ...
- CF #541div2 F
题目本质:并查集的链式合并 解决方法1: 类似哈夫曼树,叶节点们为真点,其余造一些虚的父节点,使得dfs这棵树的时候,先进行并查合并的点一定是兄弟节点因而紧挨着被输出,巧妙达到了效果. #pragma ...
- java如果去除中间空格,就不能用trim()这个方法了
public class Hello { public static void main(String[] args){ String text = "12v 4 6 5 55"; ...
- oracle GROUP BY rollup
1.ROW_NUMBER() OVER函数的基本用法用法 http://www.cnblogs.com/fxgachiever/archive/2010/09/15/1826792.html 2.De ...