Windows 是否可以更改Android虚拟设备的保存位置?
我已经在运行Windows XP的机器上设置了Android SDK和Eclipse,默认情况下,AVD(Android虚拟设备)保存到“Documents and Settings\user\.Android”。有没有办法改变这种行为?我将所有其他组件保存在一个单独分区的目录中,并希望所有组件都得到整合。显然没什么大不了的,但这里有人知道解决方法吗?请查看。 使用Windows 是否可以更改Android虚拟设备的保存位置?,windows,android,avd,Windows,Android,Avd,我已经在运行Windows XP的机器上设置了Android SDK和Eclipse,默认情况下,AVD(Android虚拟设备)保存到“Documents and Settings\user\.Android”。有没有办法改变这种行为?我将所有其他组件保存在一个单独分区的目录中,并希望所有组件都得到整合。显然没什么大不了的,但这里有人知道解决方法吗?请查看。 使用android命令创建avd可以指定放置文件的位置 -p --path Location path of the direc
android
命令创建avd
可以指定放置文件的位置
-p --path Location path of the directory where the new AVD will be created
您可以更改新AVD的.ini文件:
target=android-7
path=C:\Users\username\.android\avd\VIRTUAL_DEVICE_NAME.avd
我不知道如何指定.ini文件的存储位置:)转到Android工具目录。编辑android.bat命令文件。在命令文件的末尾,找到一行类似于
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%
与
其中{your_preference_dire}是不带大括号但添加双引号的首选目录
e、 g
修改“C:\Documents and Settings{your windows login}.android\avd\”中的文件“virtual_android2.2.ini”:
并将文件夹“virtual_android2.2.avd”从“C:\Documents And Settings{your windows login}.android\avd\”移动到“E:\android_workspace\avd\”添加新的用户环境变量(windows 7):
变量值: 指向所选目录的路径
.android
目录保存到其中
对于那些可能感兴趣的人,我在博客中介绍了我第一次涉足安卓系统开发…或者,您可以使用来设置环境变量。另一种指定ANDROID_SDK_HOME而不干扰环境变量的方法(特别是在使用ec2时)是创建eclipse的快捷方式并添加以下内容作为目标 C:\Windows\System32\cmd.exe/C“setx ANDROID_SDK_HOME您的AVD路径/M&您的ECLIPSE.exe路径” 这将在您启动eclipse时将ANDROID_SDK_HOME设置为系统变量 嗯
Paul在我的例子中,我关心的是C:驱动器磁盘空间。
因此,我所做的是将“.avd”文件夹(不是文件)复制到其他驱动器,并将“.ini”文件保留在那里,但将其更改为指向已移动的变量名:ANDROID_SDK_HOME
变量值:C:\Users>UserName
为我工作。ANDROID_SDK_HOME在Windows 8 x64上也为我工作
还可以找到所有位置(在我的例子中是d:\.android)并将其删除。您将不再需要它。我认为最简单的方法是将avd文件夹从C:\Users[USER].android文件夹移动到所需位置,然后在C:\Users[USER].android中创建指向该文件夹的符号链接,并使用相同的名称
如果您想知道如何执行此操作,请首先安装。文件夹移动后,右键单击它并选择选择链接源,然后右键单击.android文件夹并在下拉为…子菜单中选择符号链接将你的
.android
移动到你想要的任何地方
然后,创建如下符号链接:
# In your home folder
$ ln -s /path/to/.android/ .
这只是告诉Linux,每当任何应用程序引用路径~
/.android
时,将其链接到/path/to/.android
请注意以下事项:按照前面的回答中的建议,修改android工具目录中的android.bat可能会导致问题
如果这样做,为了合法地将.android目录定位到非默认位置,android Studio(使用“工具>android>AVD管理器”)列出的AVD与sdk命令行工具“android AVD”列出的AVD之间可能存在不一致
我假设Android Studio及其内部AVD管理器不使用Android.bat修改路径;它依赖于ANDROID_SDK_HOME变量来定位AVD
我自己的测试表明,Android工具正确地使用了Android_SDK_HOME变量
因此,据我所知,修改android.bat是没有意义的,使用环境变量应该是首选。在AVD管理器中,使用带有
谷歌API的目标设置AVD后,运行时出现错误
细节显示:“AVD未知目标”谷歌公司:谷歌API:
在安装期间(在Win7系统上),我选择了一个SDK目录位置,而不是接受C:\Users\…
然后,我将该目录添加到环境变量“path”中
命令行:android列表目标确实显示了几个Google API
将ANDROID\u-SDK\u-HOME
设置到我的安装路径修复了avd运行错误。环境变量ANDROID\u-avd\u-HOME
可用于定义avd管理器应在其中查找avd INI文件的目录,因此可用于更改虚拟设备的位置
默认值是Windows上的%USERPROFILE%\.android\avd
(或Linux上的~/.android/avd
)
您还可以在Windows上为整个目录%USERPROFILE%\.android
创建一个链接(或在Linux上为目录~/.android
创建一个sym链接)
移动AVD时,需要相应地更新AVD INI文件中的路径项。适用于Windows 10上的Visual Studio 2017
将C:\Users\YOURUSERNAME\.android
文件夹复制到(例如)E:\avd
打开“环境变量”窗口:
进入“设置”并单击“系统”
在左侧,单击“关于”,然后在
底部
在新窗口中,单击高级系统
设置在左边
Clic
call %java_exe% -Duser.home="E:\Program Files (x86)\android-sdk-windows"
target=android-8
path=E:\android_workspace\avd\virtual_android2.2.avd
# In your home folder
$ ln -s /path/to/.android/ .
./emulator -help-datadir
/Users/{your_computer_user_name}/.android