Android 如何在linux中更改AVD管理器的默认列表路径?

Android 如何在linux中更改AVD管理器的默认列表路径?,android,Android,在提问之前,我确实阅读了相关主题,但没有一个是有帮助的 我使用的是Ubuntu12.04,AVD的默认路径是~/.android/AVD,我想更改它,我怎样才能做到 感谢您的回复。来自《Android开发者指南》,其中说明了以下内容: AVD文件的默认位置 创建AVD时,android工具会在开发计算机上为其创建一个专用目录。该目录包含AVD配置文件、用户数据映像和SD卡映像(如果可用)以及与设备相关的任何其他文件。请注意,该目录不包含系统映像-相反,AVD配置文件包含到系统映像的映射,该映射在

在提问之前,我确实阅读了相关主题,但没有一个是有帮助的

我使用的是Ubuntu12.04,AVD的默认路径是~/.android/AVD,我想更改它,我怎样才能做到


感谢您的回复。

来自《Android开发者指南》,其中说明了以下内容:

AVD文件的默认位置

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

android
工具还在计算机上.android/AVD/目录的根目录下为AVD创建一个
.ini
文件。该文件指定AVD目录的位置,并始终保持在.android目录的根目录下

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

如果.android目录位于网络驱动器上,建议使用-p选项将AVD目录放置在其他位置。AVD的.ini文件保留在网络驱动器上的.android目录中,与AVD目录的位置无关


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

您可以使用符号链接更改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

现在,无论何时创建新图像,它们都将在新位置创建。要将现有图像移动到新文件夹,您可以按照

中提到的步骤操作,我想不会,因为Android SDK和工具不使用任何系统注册表/配置值 此外,似乎没有可用于输入路径的设置。真丢脸。这是一种耻辱,因为它是硬编码的

针对win 7用户的快速修复,这些用户经历了很多冒险,升级到了与linux标准绿色/琥珀色屏幕相比的彩色显示器,现在敢于在命令行上向下看:

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

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

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

我做了一些测试,看起来很有效。 如果这种方法有问题,请说明


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

谢谢,我已经阅读了这篇文章,但是有没有办法永久更改默认位置?我想没有,因为Android SDK和工具不使用任何系统注册表/配置值。我要指出的是,这实际上并没有回答询问者的问题,因为询问者正在运行Linux系统。此外,这个答案完全否定了linux——“linux标准的绿色/琥珀色屏幕”。此外,它还对androidsdk的作者进行了长篇大论,而不是回答linux的问题。多么优雅的解决方案:)
mv ~/.android/avd ~/.android/avd_bak #take backup of existing images in case you need them
ln -s path/to/my/avd ~/.android/avd