Android模拟器修改hosts文件详解

Android模拟器修改hosts文件详解Android模拟器修改hosts文件详解前言在开发中遇到这样需求,需要在hosts文件中将某个网址域名与其对应的IP地址建立一个关联,比如关联这样一个ip:123.45.67.89www.unknown.net那么在Android开发中测试我们需要修改Android测试机(模拟器)的hosts文件。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

Android模拟器修改hosts文件详解

前言

在开发中遇到这样需求,需要在hosts文件中将某个网址域名与其对应的IP地址建立一个关联,比如关联这样一个ip:

123.45.67.89 www.unknown.net

那么在Android开发中测试我们需要修改Android测试机(模拟器)的hosts文件。

一、配置准备

本文以Mac开发环境为例:

1.adb环境变量配置

winhttp://blog.csdn.net/empty_android/article/details/52266590
machttp://jingyan.baidu.com/article/59703552c0f8818fc1074041.html

配置结果:

若adb环境变量配置成功,则打开【终端】输入指令 adb,弹出操作列表:

这里写图片描述

2.创建一个模拟器

这个很简单,打开AndroidStudio创建一个模拟器就可以了,记住这个模拟器的名字AVDname

这里写图片描述

如图,以图中为例,AVDname=“Nexus_4_API_22”(空格换成下划线,也可以创建一个简单的,如上面的“nexus5”);

二、hosts修改

1.步骤

首先给出全部指令:

  1. (Assuming Windows host) Open a Command Prompt
  2. cd %localappdata%\Android\sdk\tools
  3. Run the emulator from the command line with -writable-system flag, e.g. emulator -avd (your AVD name) -writable-system
    While the emulator is booting (wait until the Android splash appears):
  4. cd %localappdata%\Android\sdk\platform-tools
  5. adb root (do not proceed until this command has been successful)
  6. adb remount
  7. adb push ~/Desktop/hosts /system/etc/hosts

下列是百度得到的修改方式:

1.adb root root运行
2.adb remount 可更改用户账户
3.adb pull /system/etc/hosts e:/hosts 将hosts文件放到e盘的hosts下
4.adb push e:/hosts /system/etc/hosts 将修改完成的hosts文件放到模拟器中。

但是在实际使用中:

这里写图片描述

显示的是hosts文件只是可读,因此我们需要先通过下面这条指令writable模式启动模拟器:

emulator -avd (your AVD name) -writable-system

2.启动模拟器

这里写图片描述

如图,代码粘贴区

cd ~/Library/Android/sdk/platform-tools //进入目标文件夹
./emulator -list-avds //列出所有模拟器
./emulator -avd Nexus_4_API_22 -writable-system //启动你想要修改的模拟器

emulator指令的配置详见上面【 adb环境变量配置 】

3.修改文件

writable打开模拟器后,新建终端窗口进行操作:

1.adb root root 运行
2.adb remount 可更改用户账户
3.adb pull /system/etc/hosts ~/Desktop/hosts 将hosts文件放在指定文件夹下(本文中放在桌面)
3.5 手动在指定文件夹下(本文中放在桌面)打开host文件修改(图在下面)
4.adb push ~/Desktop/hosts /system/etc/hosts 将修改完成的hosts文件放到模拟器中。
5.shell cat /etc/hosts 查看host文件

如图:
这里写图片描述
桌面打开修改hosts文件:

这里写图片描述

三、小结

Mac环境下,这种方式修改后的模拟器,貌似修改成功后只能通过writable命令再次启动,通过AndroidStudio打开模拟器,模拟器会黑屏不启动。

这种情况不知道是偶然还是必然,有朋友知道原因的话望不吝赐教,谢谢。

【参考网址】

http://stackoverflow.com/questions/38480918/im-not-able-to-write-to-hosts-file-in-android-emulator

【个人备用】指令清单

cd ~/Library/Android/sdk/platform-tools
./emulator -list-avds
./emulator -avd nexus5 -writable-system
vim hosts
adb root
cd sdk/
cd platform-tools/
./adb root
./adb remount
vim host
./adb push hosts /etc/hosts
./adb shell cat /etc/hosts

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180029.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 一个反射型XSS例子的解析

    一个反射型XSS例子的解析我们在访问一个网页的时候,在URL后面加上参数,服务器根据请求的参数值构造不同的HTML返回。如http://localhost:8080/prjWebSec/xss/reflectedXSS.jsp?param=value…上例中的value可能出现在返回的HTML(可能是JS,HTML某元素的内容或者属性)中,如果将value改成可以在浏览器中被解释执行的东西,就形成了反射型X

    2022年5月5日
    91
  • python 语言变量命名规则的是_Python中变量命名规则有哪些[通俗易懂]

    python 语言变量命名规则的是_Python中变量命名规则有哪些[通俗易懂]Python中变量命名规则有哪些发布时间:2020-09-2413:05:21来源:亿速云阅读:72今天就跟大家聊聊有关Python中变量命名规则有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python变量命名规则1.要具有描述性2.变量名只能是:数字,字母组成,不可以是空格或特殊字符,如:(#?。,¥$*~!&)等3…

    2022年6月12日
    46
  • 41.XDMA寄存器详解5-H2C SGDMA/C2H SGDMA寄存器组剖析

    41.XDMA寄存器详解5-H2C SGDMA/C2H SGDMA寄存器组剖析目录1.上节回顾2.H2CSGDMA寄存器组2.1H2CSGDMA标识寄存器2.2H2CSGDMA描述符基地址寄存器2.3H2CSGDMA邻接描述符数量寄存器2.4H2CSGDMA描述符信用寄存器3.C2HSGDMA寄存器组4.下节内容1.上节回顾上节我们讲述了ConfigBlock寄存器组,我们今天来看H2CSGDMA/C2HSGDMA寄存器组,如下。H2CSGDMA/C2HSGDMA寄存器组主要是用来描述每个通道DMA描述符相关的一些

    2025年6月23日
    3
  • 网络恐怖袭击真实存在吗知乎_911恐怖袭击事件真实过程

    网络恐怖袭击真实存在吗知乎_911恐怖袭击事件真实过程作者:zdnet.co.uk2005-06-0705:0PM网络恐怖主义是一种真的存在的威胁还是仅仅是网络安全日常维护工作中的一种困惑?”我们的敌人将使用我们的技术来和我们做斗争…事实是他们可能来自于第三世界国家,他们不会以任何方式告诉我们,他们不会使用哪些技术以及他们将会用何种方式使用我们的技术。他们将会发现那些我们应该构建安全但是我们没有考虑到的地方,然后他们就会利用这些漏洞。”本

    2025年9月25日
    4
  • 车道线识别之 tusimple 数据集介绍

    车道线识别之 tusimple 数据集介绍Tusimple是一家做自动驾驶的公司,他也公布了一些其在自动驾驶领域积累的数据,其中有一些是和车道线检测相关的。2018年6月份,其举办了一次以摄像头图像数据做车道检测的比赛,公开了一部分数据及

    2022年8月5日
    6
  • 总结进制转换的方法_八进制计算方法

    总结进制转换的方法_八进制计算方法今天朋友去面试,面试官问他八进制转换二进制方式原理,他突然间蒙逼了,在常见的计算机知识当中,这种最基础的知识,常常会被人给忘记,所以今天我来写一篇进制转换的总结,来复习巩固一下。本文参考百度经验(https://jingyan.baidu.com/article/495ba84109665338b30ede98.html),如有侵权,请通知删除先讲一下定义吧,进制也就是进制位,对于接触过电脑的…

    2022年8月31日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号