当前位置: 首页 > 知识库问答 >
问题:

如何在运行nougat的Android Studio emulator中编辑/etc/hosts文件?

须巴英
2023-03-14

有人知道如何编辑 /etc/hosts文件内运行在牛轧糖android工作室模拟器?我将编辑它,这样我就可以在我的本地网络服务器上使用我的虚拟主机。我试图编辑它通过终端使用adb然而,它返回只读文件系统。也尝试使用chmod,但仍然失败。

更新:我还尝试使用adb$拉入和推送文件/adb-s emulator-5554推送~/Desktop/hosts/system/etc/hosts

adb:错误:未能复制/用户/Christian/桌面/主机到/系统/etc/主机:无法创建文件:只读文件系统

共有3个答案

甄成弘
2023-03-14

下面是我如何在OSX上完成这项工作的。在读了一堆不同的指令之后,我觉得什么都不管用,直到有人提到你有一个很窄的窗口可以将文件从磁盘复制到模拟设备,或者它再次变成只读

  1. 启动模拟器

之后,终端以

在根用户重新装载成功时重新启动adbd[100%]/system/etc/hosts

您可以验证复制成功通过./adb shell,然后cat /system/etc/hosts

然后我能够从仿真设备连接到我的虚拟主机

这里要完成的是我的hosts文件的样子10.0。2.2我的虚拟主机

我希望这能帮助一些人,因为我花了相当长的时间试图弄清楚这一点。

云育
2023-03-14

一步一步地

>

emulator.exe –avd <avd name> -writable-system

例如:

    C:\Users\ilyas.mamun\AppData\Local\Android\Sdk\emulator>emulator.exe -avd Pixel_API_25 -writable-system

    emulator: WARNING: System image is writable
    HAX is working and emulator runs in fast virt mode.
    audio: Failed to create voice `goldfish_audio_in'
    qemu-system-i386.exe: warning: opening audio input failed
    audio: Failed to create voice `adc'

根目录并重新安装AVD,如下所示…

C:\Users\ilyas.mamun\AppData\Local\Android\Sdk\platform-tools>adb root

C:\Users\ilyas.mamun\AppData\Local\Android\Sdk\platform-tools>adb remount
remount succeeded

C:\Users\ilyas.mamun\AppData\Local\Android\Sdk\platform-tools>adb shell
eneric_x86:/ # cd system
generic_x86:/system # cd etc
generic_x86:/system/etc # cat hosts
127.0.0.1       localhost
::1             ip6-localhost

generic_x86:/system/etc # echo "192.168.1.120   ilyasmamun.blogspot.com" >> hosts
generic_x86:/system/etc # cat hosts

127.0.0.1       localhost
::1             ip6-localhost
192.168.1.120     ilyasmamun.blogspot.com
generic_x86:/system/etc #
沈飞翼
2023-03-14
1) android-sdk-macosx/tools/emulator -avd <avdname> -writable-system
2) ./adb root
3) ./adb remount
4) ./adb push <local>/hosts /etc/hosts

Android文件主机可以

/etc/hosts <--- This worked for me
/etc/system/hosts
/system/etc/hosts

检查

1) ./adb shell
2) cat /etc/hosts
3) ping customsite.com
 类似资料:
  • 设置IP地址与主机名对应表,可用该文件来进行主机名称解释。如: #格式:IP地址 主机名 别名 127.0.0.1 localhost localhost.localdomain 192.168.1.1 debian debian 192.168.0.2 t02 t02.tiger 192.168.0.4 t04 t04.tiger

  • 与 和别名,如 Im可以用inetaddress.getbyname(“bar.com”)解析bar.com。但如果行变得更大,比如30个主机,并且长度超过767个字符,则会抛出一个UnknownHostException。 该如何让Java处理好这条线? 例如,“ping bar.com”可以正确地进行查找。

  • 要在 /etc/hosts 文件里配置网卡的 IP 地址、FQDN 和可能会用的别名,语法如下: <IP address> myhost.example.org aliases 除非您的计算机在 Internet 上是可访问的(例如,有一个注册的域名并分配到了一个合法的 IP 地址(块)(大多数用户没有)),请确保 IP 地址在私有网络 IP 地址范围内,正确的范围是: 类别 网络

  • 我想在“docker build”期间更新我的文件。 我在Dockerfile中添加了以下行,但它既没有更新文件,也没有给出任何错误。 我需要更新主机。有人能对此提出建议吗?

  • 问题内容: dnspython会很好地完成我的DNS查找,但它完全忽略的内容。 是否有一个python库调用将做正确的事情?即首先检查,否则仅回退到DNS查找? 问题答案: 我真的不知道,如果你想要做的DNS查找 自己 或者如果你只是想要一台主机的IP地址。如果您想要后者,

  • 问题内容: 我想这样做,以便我启动的Docker容器使用与我运行的主机相同的设置。有没有办法做到这一点? 我知道docker run 有一个选项,但这并不是我想要的,因为主机的文件在不同的机器上可能不同,所以用硬编码确切的IP /主机对我来说不是很好。 问题答案: 使用在泊坞窗运行命令。这告诉Docker使容器使用主机的网络堆栈。您可以在此处了解更多信息。