4

在提出问题之前,我确实阅读了相关主题,但没有任何帮助。

我用的是Ubuntu 12.04,AVD的默认路径是~/.android/avd,我想改一下,怎么弄?

谢谢您的回复。

4

3 回答 3

13

您可以使用符号链接来更改 Linux 中 AVD 的默认路径。

mv ~/.android/avd ~/.android/avd_bak #take backup of existing images in case you need them
ln -s path/to/my/avd ~/.android/avd

现在,每当您创建新图像时,它们实际上都会在新位置创建。要将现有图像移动到新文件夹,您可以按照Rajesh 的回答中提到的步骤进行操作

于 2012-06-19T22:25:26.230 回答
8

来自 Android 开发人员指南从命令行管理 AVD,其中说明了以下内容:

AVD 文件的默认位置

创建 AVD 时,android 工具会在您的开发计算机上为其创建一个专用目录。该目录包含 AVD 配置文件、用户数据映像和 SD 卡映像(如果可用)以及与设备关联的任何其他文件。请注意,该目录不包含系统映像——相反,AVD 配置文件包含到系统映像的映射,它在启动 AVD 时加载。

该工具还会在您计算机上的 .android/avd/ 目录的根目录中为 AVDandroid创建一个文件。<AVD_name>.ini该文件指定 AVD 目录的位置,并始终保留在 .android 目录的根目录中。

默认情况下,该工具会在内部(在 Linux/Mac上)、Windows XP 以及Windows 7 和 Vista 上android创建 AVD 目录。如果要为 AVD 目录使用自定义位置,可以在创建 AVD 时使用以下选项:~/.android/avd/C:\Documents and Settings\<user>\.android\C:\Users\<user>\.android\-p <path>

android create avd -n my_android1.5 -t 2 -p path/to/my/avd

如果 .android 目录托管在网络驱动器上,我们建议使用 -p 选项将 AVD 目录放在另一个位置。AVD 的 .ini 文件保留在网络驱动器上的 .android 目录中,与 AVD 目录的位置无关。

应该清楚的是,可以使用该-p <path>选项在不同的位置创建新的 AVD。如果要移动现有的 AVD,则应编辑相应的.ini文件并更改path=属性,同时确保将.ini文件保留在~/.android/avd目录中。(为了安全起见,请确保.ini在篡改文件之前备份文件)

于 2012-06-01T08:10:28.473 回答
4

“我猜不是,因为 Android SDK 和工具不使用任何系统注册表/配置值。” 此外,似乎没有可用于输入路径的设置。多么耻辱。这是一种耻辱,因为它是硬编码的。

对于那些冒险升级到彩色显示器而不是 linux 标准的绿色/琥珀色屏幕并且现在敢于看不起命令行的 win 7 用户的快速修复:

从 \Users\ 目录将 .android 目录复制到 C:\Users\ 目录中。

除了 avd 目录,其余的都可以删除。在 avd 目录中,不需要 yourdevice.avd 目录。您只需要 .ini 文件。也不需要修改 .ini 文件中的路径。它指向正确的位置。

当您创建一个新的设备配置文件时,它会保存到正常路径 IE:和以前一样:\Users\.android\avd 将设备的 .ini 文件从 \Users\.android\avd 目录复制并粘贴到 C:\用户\.android\avd 目录。

我做了一些测试,它似乎工作。如果这种方法有问题,请告诉它。

我可以请 Android SDK 开发人员搜索“Microsoft Windows 操作系统”、“图形用户界面”和“硬编码”,因为它与编程实践有关。

于 2012-10-11T06:11:31.320 回答