提问者:小点点

通过Android Studio运行Android虚拟机,并使用编辑的主机文件或-write able-system标志


我开发了一个与外部数据库通信的应用程序。我最近开始在家工作。出于开发目的,数据库和Android Studio都在同一个工作站上,但是访问必须通过URL完成,所以当应用程序投入生产时,唯一的变化就是访问的地址。

回到办公室,我的公司有DNS为我们解析本地地址,所以我对Android虚拟设备(AVD)的体验是无缝的。但是现在我在家,我需要在虚拟机上设置/etc/host文件(有问题的机器使用谷歌API,而不是谷歌游戏,否则这永远不会成功)。

按照这个很棒的线程上的步骤,我可以通过命令行使用以下步骤(Linux系统)毫无问题地设置它:

在具有可写权限的tools文件夹上启动模拟器

  1. 工具/模拟器-avd

使用adb重新挂载文件系统并将准备好的host文件推送到位

这会在需要的地方获取host文件,并且通过Android Studio我可以确认该文件已通过文件资源管理器进行了编辑,从这一点开始,开发再次无缝。

但是,当我关闭并重新启动同一虚拟机时,现在使用Android Studio的设备管理播放按钮,host文件将重置为AVD上以前的文件。此外,文件系统不再可写。因此,我总是必须通过命令行启动AVD。

我想知道是否有解决方案:

  • 将新的host文件永久保存在该特定机器上,以便当Android Studio以他的方式启动它时,配置已经存在;或者
  • 以某种方式将-write able-system标志设置为Android Studio自己的播放按钮命令,因此我在host文件中所做的更改再次出现。

我提前感谢任何想法。


共1个答案

匿名用户

您可以将studio. emu.params环境变量设置为-write able-system

类似于在Windows上设置studio. emu.params=-write able-system,或在MacOS上启动Launchctl setenv studio.emu.params-write able-system

相关:https://stackoverflow.com/a/64696876/2924547