可以更改Android虚拟设备的保存位置?

我在运行Windows XP的计算机上设置了Android SDK和Eclipse,默认情况下,AVD(Android虚拟设备)保存到“Doc​​uments and Settings \ user \ .android”。 有没有办法改变这种行为? 我把所有其他的组件保存在一个独立的分区的目录中,并希望一切都被整合。 显然不是一个巨大的交易,但有没有人在这里知道这个解决方法?

添加一个新的用户环境variables(Windows 7):

  1. 开始菜单>控制面板>系统>高级系统设置(左侧)>环境variables
  2. 添加一个新的用户variables(位于顶部),指向您的家庭用户目录:

variables名称: ANDROID_SDK_HOME
variables值: 您select的目录的path

AVD Manager将使用这个目录来保存它的.android目录。

对于那些可能有兴趣的人,我写了关于我第一次进入Android开发…
Android“Hello World”:一个悲哀的故事

或者,您可以使用快速环境编辑器来设置环境variables。

转到Android工具目录。 编辑android.bat命令文件。 在命令文件的结尾处,find类似于的一行

 call %java_exe% -Djava.ext.dirs=%java_ext_dirs% -Dcom.android.sdkmanager.toolsdir="%tools_dir%" -Dcom.android.sdkmanager.workdir="%work_dir%" -jar %jar_path% %* 

并更换

 call %java_exe% 

 call %java_exe% -Duser.home={your_prefer_dir} 

其中{your_prefer_dire}是不带大括号的首选目录,但添加双引号,

例如

 call %java_exe% -Duser.home="E:\Program Files (x86)\android-sdk-windows" 

修改“C:\ Documents and Settings {your windows login} .android \ avd \”中的文件“virtual_android2.2.ini”:

 target=android-8 path=E:\android_workspace\avd\virtual_android2.2.avd 

并将文件夹“virtual_android2.2.avd”从“C:\ Documents and Settings {your windows login} .android \ avd \”移动到“E:\ android_workspace \ avd \”中。

看看这个 。 使用android命令创buildavd你可以指定文件的放置位置。

 -p --path Location path of the directory where the new AVD will be created 

把你的.android移到你想要的地方。

然后,像这样创build一个符号链接:

 # In your home folder $ ln -s /path/to/.android/ .android 

这只是告诉Linux,每当〜/ /.android被任何应用程序引用时,将它链接到/path/to/.android

另一种指定ANDROID_SDK_HOME的方法,不用搞乱环境variables(特别是在使用ec2的时候)就是简单地创build一个eclipse的快捷方式,并添加以下内容作为目标

C:\ Windows \ System32 \ cmd.exe / C“setx ANDROID_SDK_HOME 您的AVDpath / M& YOUR ECLIPSE.EXEpath

这会在你启动eclipse的时候将ANDROID_SDK_HOME设置为系统variables。

HTH保罗

请注意以下事项:正如前面的答案中所build议的那样,在Android工具目录中修改android.bat可能会导致问题。

如果你这样做了,为了合法地把你的.android目录定位到一个非默认位置,那么Android Studio列出的AVD(使用“工具”>“Android”>“AVDpipe理器”)和列出的AVD之间可能会有不一致sdk命令行工具“android avd”。

我想,Android Studio,其内部的AVDpipe理器,不使用android.bat修改path; 它依赖于ANDROID_SDK_HOMEvariables来定位AVD。

我自己的testing表明,Android工具正确使用ANDROID_SDK_HOMEvariables。

因此,就我所知,在修改android.bat方面没有意义,并且使用环境variables应该是首选的。

您可以更改新的AVD的.ini文件:

 target=android-7 path=C:\Users\username\.android\avd\VIRTUAL_DEVICE_NAME.avd 

我不知道如何指定.ini文件应该存储在哪里:)

环境variablesANDROID_AVD_HOME可用于定义AVDpipe理器查找AVD INI文件的目录,因此可用于更改虚拟设备的位置;

Windows上的默认值是%USERPROFILE%\.android\avd (或Linux上的~/.android/avd )。

也可以在Windows上为整个目录%USERPROFILE%\.android创build一个链接(或者在Linux上的目录~/.android的sym-link)。

移动AVD时,AVD INI文件中的path条目需要相应更新。

在我的情况下,我所关心的是C盘驱动器磁盘空间。 所以我所做的就是将“.avd”文件夹(不是文件)复制到其他驱动器,并将“.ini”文件保留在那里,但将其更改为指向已移动

ANDROID_SDK_HOME也为我在Windows 8 x64上find了所有的位置(在我的情况下是d:\。android)并删除它。 你不会再需要它了

我认为最简单的方法是将avd文件夹从C:\ Users [USER] .android文件夹移动到您想要的位置,然后在C:\ Users [USER] .android中创build一个具有相同名称的符号链接。

如果您想知道如何执行此操作,请首先安装Link Shell Extension 。 文件夹移动后,右键点击它,然后selectselect链接源,然后右键单击.android文件夹,然后在另存为…子菜单中select符号链接

在AVDpipe理器中,使用带有Google APIs的目标设置AVD后,运行中出现错误。

详细显示:“AVD未知目标”Google Inc.:Google API:……“

在安装过程中(在Win7系统上),我select了一个SDK目录位置,而不是接受C:\Users\...然后我将该目录添加到环境variables'path'命令行: android list targets did显示几个Google apis。

ANDROID_SDK_HOME设置为我的安装path,修复了avd运行错误。

variables名称:ANDROID_SDK_HOME
variables值:C:\ Users>用户名

为我工作。

对于Windows 10上的Visual Studio 2017

复制C:\Users\YOURUSERNAME\.android文件夹到(for examole) E:\avd

添加一个新的环境variables

  1. 进入设置,然后点击系统。
  2. 然后在左侧单击关于,然后select底部的系统信息。
  3. 在打开的新控制面板窗口中,单击左侧的高级系统设置。
  4. 现在在出现的新窗口中,select底部的环境variables。

Variable name: ANDROID_SDK_HOME Variable value: a path to a directory (例如E:\ avd)

不要在variables值中包含.android

重新启动Visual Studio。

要更改SDK和NDK位置,请转到:

工具 – >选项 – > Xamarin – > Android设置

在Windows 10中,我有这个问题,因为我的C驱动器已经满了,我需要免费空间,AVD文件夹有14演出空间,所以我需要将该文件夹移动到另一个驱动程序,第一个答案不适合我,所以我testing了另一种方法来修复这个问题,我为你做了一个图片,如果你有同样的问题,你不需要将.android文件夹中的所有文件移动到另一个驱动器(这种方式不工作)只是移动avd文件夹…. android \ avd另一个驱动器并打开.ini文件,并将该文件的avd文件夹path更改为新path。 喜欢这个图片:

图像帮助你看到如何改变旧的路径到新的路径

我希望这对你有用。