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

问题描述 投票:161回答:19

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

windows android avd
19个回答
220
投票

添加新的用户环境变量(Windows 7):

  1. 开始菜单>控制面板>系统>高级系统设置(左侧)>环境变量

  2. 添加指向主用户目录的新用户变量(位于顶部): 变量名称:ANDROID_SDK_HOME 变量值:您选择的目录的路径

AVD Manager将使用此目录将.android目录保存到其中。

对于那些可能感兴趣的人,我写了一篇关于我第一次涉足Android开发的博客...... Android "Hello World": a Tale of Woe

或者,您可以使用Rapid Environment Editor设置环境变量。


3
投票

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

~/.android

我不知道如何指定应该存储.ini文件的位置:)


3
投票

请注意以下内容:修改Android工具目录中的android.bat,如前一个答案所示,可能会导致问题。

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

我想Android Studio及其内部AVD Manager不使用android.bat修改过的路径;它依赖于ANDROID_SDK_HOME变量来定位AVD。

我自己的测试表明Android工具正确使用ANDROID_SDK_HOME变量。

因此,据我所知,修改android.bat没有意义,应该首选使用环境变量。


3
投票

在Windows 10中,我遇到了这个问题,因为我的C驱动器已满,我需要空闲空间,AVD文件夹有14个空间,所以我需要将该文件夹移动到另一个驱动程序,第一个回答不适用于我,所以我测试了另一种方法来修复这个问题,如果你有同样的问题,我为你做了一张照片,你不需要将.android文件夹中的所有文件移动到另一个驱动器(这种方式不起作用)只需将.... avd文件夹移动到.... android \ avd另一个驱动器并打开.ini文件,并将该文件中的avd文件夹路径更改为新路径。喜欢这个图片:

path

我希望这对你有用。


1
投票

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


1
投票

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

如果你想知道如何做到这一点,首先安装target=android-7 path=C:\Users\username\.android\avd\VIRTUAL_DEVICE_NAME.avd 。文件夹移动后右键单击它并选择Pick Link Source然后右键单击.android文件夹并在Drop As ...子菜单中选择Symbolic Link。


0
投票

ANDROID_SDK_HOME也适用于我在Windows 8 x64上也找到所有位置(在我的情况下它是d:\ .android)并删除它。你将不再需要它了。


0
投票

在AVD管理器中,使用带有image help you to see how change old path to new path的目标设置AVD后,运行时出现错误。

细节显示:“AVD未知目标'谷歌公司:谷歌API:......”

在安装期间(在Win7系统上)我选择了一个SDK目录位置,而不是接受Link Shell Extension我然后将该目录添加到环境变量'path'命令行:android list targets确实显示了几个Google apis。

Google APIs设置为我的安装路径修复了avd run错误。


0
投票

变量名称:ANDROID_SDK_HOME 变量值:C:\ Users>用户名

为我工作。


0
投票

MacOs获取目录adv

C:\Users\...

默认目录是:

ANDROID_SDK_HOME

然后转到avd文件夹编辑.ini文件,其中包含自定义模拟器目录的路径示例:

path = / Volumes / Macintos / _emulatorandroid / avd / Nexus_5X_API_27.avd path.rel = avd / Nexus_5X_API_27.avd target = android-27

然后保存。现在你的Emulator hashchange

./emulator -help-datadir

结果:

/Users/{your_computer_user_name}/.android


0
投票

我跟着enter image description here

  1. 开始将文件夹“C:\ Users \ user \ .android \ avd”复制到“D:\ Android \ .android \ avd”(或其他内容)。
  2. 关闭Android Studio并运行模拟器。
  3. enter image description here并打开https://www.mysysadmintips.com/windows/clients/761-move-android-studio-avd-folder-to-a-new-location。然后按Win + Break。添加用户变量Advanced System Settings。 (我没有尝试使用Environment Variables。)在ANDROID_SDK_HOME字段中写ANDROID_AVD_HOME
  4. 等到该文件夹​​完成复制并启动Android Studio。
  5. 打开Variable value并查看模拟器列表。如果您没有看到仿真器并且它们存在,那么可能您在步骤3中输入了错误的路径到用户变量值。在这种情况下关闭AS,更改变量并再次打开AS。
  6. 启动任何模拟器。它会尝试恢复它的状态,但它有时会失败。可以出现黑屏而不是Android壁纸。
  7. 在这种情况下,您可以: 一个。重新启动模拟器。要执行此操作,请关闭正在运行的模拟器,然后在AVD Manager中单击D:\Android

Android Virtual Device Manager

湾如果这没有帮助,请打开文件“D:\ Android \ .android \ avd \ Pixel_API_27.ini”中的模拟器设置。

Cold Boot Now

将路径更改为新的AVD文件夹。重新启动模拟器。

  1. 从“C:\ Users \ user \ .android \ avd”中删除旧的AVD文件夹。

19
投票

修改“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 \”。


17
投票

转到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%

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

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

EG

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

8
投票

将你的.android移动到你想要的任何地方。

然后,创建一个这样的符号链接:

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

这只是告诉Linux每当任何应用程序引用路径~/.android时,将其链接到/path/to/.android


6
投票

检查this了。使用android命令创建avd,您可以指定放置文件的位置。

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

6
投票

基于官方文档https://developer.android.com/studio/command-line/variables.html,您应该更改ANDROID_AVD_HOME环境var:

模拟器环境变量

默认情况下,模拟器将配置文件存储在$ HOME / .android /和/ home / avd /下的$ HOME / .android /和AVD数据下。您可以通过设置以下环境变量来覆盖默认值。 emulator -avd命令按$ ANDROID_AVD_HOME,$ ANDROID_SDK_HOME / .android / avd /和$ HOME / .android / avd /中的值的顺序搜索avd目录。对于模拟器环境变量帮助,请在命令行键入emulator -help-environment。有关模拟器命令行选项的信息,请参阅从命令行控制模拟器。

  • ANDROID_EMULATOR_HOME:设置特定于用户的模拟器配置目录的路径。默认位置是 $ ANDROID_SDK_HOME / .android /。
  • ANDROID_AVD_HOME:设置包含所有AVD特定文件的目录的路径,这些文件主要由非常大的磁盘映像组成。默认位置是$ ANDROID_EMULATOR_HOME / avd /。如果磁盘空间的默认位置较低,则可能需要指定新位置。

更改或设置ANDROID_AVD_HOME后,您必须将~user / .android / avd /中的所有内容移动到新位置并将路径更改为每个模拟器的ini文件,只需将其替换为新路径


6
投票

对于Windows 10上的Visual Studio 2017

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

打开环境变量窗口:

  1. 进入设置,然后单击系统。
  2. 在左侧,单击“关于”,然后选择底部的“系统信息”。
  3. 在新窗口中,单击左侧的“高级系统设置”。
  4. 单击结果窗口底部的“环境变量”。

添加一个新变量:

  • 变量名称:ANDROID_SDK_HOME
  • 变量值:目录的路径(例如E:\avd

不要在变量值中包含.android

重新启动Visual Studio。

要更改SDK和NDK位置,请访问:

工具 - >选项 - >远程 - > Android设置


4
投票

环境变量ANDROID_AVD_HOME可用于定义AVD管理器在其中查找AVD INI文件的目录,因此可用于更改虚拟设备的位置;

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

也可以在Windows上为整个目录qazxsw poi创建一个链接(或者在Linux上为目录qazxsw poi创建一个符号链接)。

移动AVD时,AVD INI文件中的%USERPROFILE%\.android条目需要相应更新。


3
投票

指定ANDROID_SDK_HOME而不弄乱环境变量的另一种方法(特别是在使用ec2时)只需创建eclipse的快捷方式并将以下内容添加为目标

C:\ Windows \ System32 \ cmd.exe / C“setx ANDROID_SDK_HOME你的AVD路径/ M&YOUR ECLIPSE.EXE路径”

每次启动eclipse时,都会将ANDROID_SDK_HOME设置为系统变量。

HTH保罗

© www.soinside.com 2019 - 2024. All rights reserved.