我开发了一个与外部数据库通信的应用程序。我最近开始在家工作。出于开发目的,数据库和Android Studio都在同一个工作站上,但是访问必须通过URL完成,所以当应用程序投入生产时,唯一的变化就是访问的地址。
回到办公室,我的公司有DNS为我们解析本地地址,所以我对Android虚拟设备(AVD)的体验是无缝的。但是现在我在家,我需要在虚拟机上设置/etc/host
文件(有问题的机器使用谷歌API,而不是谷歌游戏,否则这永远不会成功)。
按照这个很棒的线程上的步骤,我可以通过命令行使用以下步骤(Linux系统)毫无问题地设置它:
在具有可写权限的tools
文件夹上启动模拟器
使用adb
重新挂载文件系统并将准备好的host
文件推送到位
这会在需要的地方获取host
文件,并且通过Android Studio我可以确认该文件已通过文件资源管理器进行了编辑,从这一点开始,开发再次无缝。
但是,当我关闭并重新启动同一虚拟机时,现在使用Android Studio的设备管理播放按钮,host
文件将重置为AVD上以前的文件。此外,文件系统不再可写。因此,我总是必须通过命令行启动AVD。
我想知道是否有解决方案:
host
文件永久保存在该特定机器上,以便当Android Studio以他的方式启动它时,配置已经存在;或者-write able-system
标志设置为Android Studio自己的播放按钮命令,因此我在host
文件中所做的更改再次出现。我提前感谢任何想法。
您可以将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