使用已编辑的主机文件或-writable-system标志通过Android Studio运行Android虚拟机

qnyhuwrf  于 2022-12-13  发布在  Android
关注(0)|答案(1)|浏览(118)

我开发了一个与外部数据库通信的应用。最近我开始在家工作。出于开发目的,数据库和Android Studio都在同一个工作站上,但访问必须通过URL完成,因此当应用投入生产时,唯一的变化是被访问的地址。
回到办公室后,我的公司有一个DNS来为我们解析本地地址,所以我使用Android虚拟设备(AVD)的体验是无缝的。但现在我在家里,我需要在虚拟机上设置/etc/hosts文件(有问题的机器使用Google API,而不是Google Play,否则这将永远无法工作)。
按照this awesome thread上的步骤,我可以通过命令行使用以下步骤(Linux系统)毫无问题地进行设置:
在具有可写权限的tools文件夹上启动仿真程序
1.工具/仿真器-avd-可写系统
使用adb重新挂载文件系统,并将准备好的hosts文件推到适当位置
1.平台工具/adb根目录
1.平台工具/adb重新挂载
1.平台工具/adb推送/主机/etc/主机
这样就可以在需要的位置获取hosts文件,通过Android Studio,我可以确认该文件已通过文件资源管理器进行编辑,从这一点开始,开发再次无缝进行。
但是,当我关闭并重新启动同一个虚拟机时,现在使用Android Studio的Device Mananger Play按钮,hosts文件重置为之前在AVD上的文件。而且,文件系统不再是可写的。因此,我总是必须通过命令行启动AVD。
我想知道是否有一个解决方案:

  • 将新的hosts文件永久保存在该特定机器上,以便Android Studio按自己的方式启动时,配置已经存在;或
  • 我以某种方式将-writable-system标志设置为Android Studio自己的play button命令,这样我在hosts文件中所做的更改就会再次出现。

我事先很感激你的任何想法。

gkl3eglg

gkl3eglg1#

可以将studio.emu.params环境变量设置为-writable-system
在Windows系统上类似于set studio.emu.params=-writable-system,在MacOS系统上类似于launchctl setenv studio.emu.params -writable-system
相关:https://stackoverflow.com/a/64696876/2924547

相关问题