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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 人工势场法matlab讲解_【机器人路径规划】人工势场法

    人工势场法matlab讲解_【机器人路径规划】人工势场法阅读本文需要的基础知识为:理解机器人的构型空间。建议阅读:机器人运动规划中的Cspace怎样理解?为什么不直接在笛卡尔坐标系下运算呢?本文的实现程序与使用说明见我的学习工具箱:小明工坊:【个人开源】机器人运动规划学习工具箱使用说明基本原理1.概述我们打两个比方来说明人工势场法的作用机理。首先,我们把构型空间比作一个电势场平面,机器人(的当前构型)比作空间中一点。如果让机器人的起点和障碍物带正…

  • recvfrom的参数

    recvfrom的参数今天遇到一个奇怪的问题。linux环境下gcc,socket中UDP的recvfrom函数原型ssize_trecvfrom(intsockfd,void*buf,intlen,unsignedintflags,structsockaddr*from,socket_t*fromlen);网上给出的最基本的UDP—echo服务器测试基本的是可以的。…

  • SpringBoot非官方教程 | 第十篇: 用Spring Restdocs创建API文档「建议收藏」

    SpringBoot非官方教程 | 第十篇: 用Spring Restdocs创建API文档

  • 矢量网络分析仪原理图_矢量网络分析仪

    矢量网络分析仪原理图_矢量网络分析仪网络分析仪组成框图图1所示为网络分析仪内部组成框图。为完成被测件传输/反射特性测试,网络分析仪包含;1.激励信号源;提供被测件激励输入信号2.信号分离装置,含功分器和定向耦合器件,分别提取被测试件输入和反射信号。3.接收机;对被测件的反射,传输,输入信号进行测试。4.处理显示单元;对测试结果进行处理和显示。图1网络分析仪组成框图传…

  • hostapd配置

    hostapd配置我们有个闲置的USB无线适配器(WIFI适配器),而我们的ISP路由器却是有线的。怎样把我们的家庭NAS服务器变成无线访问点(WAP),在不用买额外的WPA盒子的情况下,在Debian或Ubuntu系统下使用无线设备访问到它?你需要使用hostapd作为访问点和认证服务器。它实现了IEEE802.11访问点管理,IEEE802.1X/WPA/WPA2/EAP授权,RADIUS客户端,…

  • python调用c++动态库_python登陆mt4

    python调用c++动态库_python登陆mt4广告关闭腾讯云11.11云上盛惠,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!运行平台:windowspython版本:python3.6ide:sublimetext其他工具:chrome浏览器0、写在前面的话本文是基于基础版上做的修改,如果没有阅读基础版,请移步python爬虫抓取智联招聘(基础版)在基础版中,构造url时使用了urllib…

发表回复

您的电子邮箱地址不会被公开。

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