可以更改Android虚拟设备的保存位置?
我在运行Windows XP的计算机上设置了Android SDK和Eclipse,默认情况下,AVD(Android虚拟设备)保存到“Documents and Settings \ user \ .android”。 有没有办法改变这种行为? 我把所有其他的组件保存在一个独立的分区的目录中,并希望一切都被整合。 显然不是一个巨大的交易,但有没有人在这里知道这个解决方法?
添加一个新的用户环境variables(Windows 7):
- 开始菜单>控制面板>系统>高级系统设置(左侧)>环境variables
- 添加一个新的用户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
- 进入设置,然后点击系统。
- 然后在左侧单击关于,然后select底部的系统信息。
- 在打开的新控制面板窗口中,单击左侧的高级系统设置。
- 现在在出现的新窗口中,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。 喜欢这个图片:
我希望这对你有用。