移动默认 AVD 配置文件夹 (.android)

Posted

技术标签:

【中文标题】移动默认 AVD 配置文件夹 (.android)【英文标题】:Moving default AVD configuration folder (.android) 【发布时间】:2011-03-07 18:32:00 【问题描述】:

安装 android SDK 后,E:\ 驱动器上创建了.android 文件夹。据我所知,这是 Android Virtual Devices 的配置文件的默认文件夹。

如何将.android 文件夹移动到其他位置?

(例如,从E:\.androidE:\Android\.android

【问题讨论】:

Possible to change where Android Virtual Devices are saved?的可能重复 【参考方案1】:

我找到了答案。

.android 文件夹移动到E:\Android 创建名为的环境变量 ANDROID_SDK_HOME 并将其值设置为 E:\Android

在 Windows XP 或 Windows 7 上设置环境变量:

    右键单击我的电脑并选择“属性” 点击“高级”标签 点击“环境变量”按钮。 添加新变量

【讨论】:

谢谢,这对我有用。我在 C: 上的空间不足:它最初放置所有 AVD 文件并导致计算机出现其他问题。 非常感谢。许多其他消息来源建议更改 ANDROID_SDK_HOME,但有关复制 .android 文件夹的详细信息是最后缺失的部分。 在 Windows 10 上,我必须确保在现有的 PATH 变量中添加 ANDROID_SDK_HOME。当我将它添加为新的环境变量时它不起作用。 我必须确保 .android 是 ANDROID_SDK_HOME 的子目录才能找到它。这对我来说很有意义,因为 .android 目录不是 sdk 目录(至少在 Android Studio 2.2.2 中) @ir-tech 您可以通过设置 GRADLE_USER_HOME 环境变量来覆盖默认的~/.gradle 位置【参考方案2】:

除了Dariusz Bacinski 提供的答案,您还必须在ANDROID_SDK_HOME 路径中包含.android 文件夹。如果我不包含 .android 文件夹,它对我不起作用。

【讨论】:

两种方法我都试过了,但仍然不适合我。我有一个蜂窝平板电脑和一个姜饼手机要测试,但我的一台电脑不喜欢摩托罗拉的驱动程序,无论什么原因,我需要一个 AVD。 嗯,没关系。出于某种原因,从默认值更改调试密钥库似乎已经解决了问题。 这是不正确的 - 它会在 ANDROID_SDK_HOME 下寻找一个 .android 子文件夹,因此按照这些说明操作不起作用。看看下面的答案 我已经在%ANDROID_SDK_HOME %\.android 中复制了avd,因此不需要更多文件夹。【参考方案3】:

ANDROID_SDK_HOME 中设置的路径必须存在。否则将选择默认路径。 但不必包含.android。如果在ANDROID_SDK_HOME 中找不到,AVD 管理器会创建一个.android 文件夹。

【讨论】:

我确认这些说明在 2016 年的 Android Studio 2.2.2 中是正确的。只要您的 .android 文件夹是 ANDROID_SDK_HOME 的子目录,它就可以工作。可以是用户或系统环境变量【参考方案4】:

默认情况下,模拟器将配置文件存储在$HOME/.android/ 下,AVD 数据存储在$HOME/.android/avd/ 下。您可以通过设置以下环境变量来覆盖默认值。

模拟器按照$ANDROID_AVD_HOME$ANDROID_SDK_HOME/.android/avd/$HOME/.android/avd/中的值顺序搜索avd目录。

本页提供android studio支持的环境变量列表:https://developer.android.com/studio/command-line/variables

【讨论】:

谢谢,正是我想要的。【参考方案5】:

如果您选择this answer,请注意this note: 从 Android Studio 4.2 开始,ANDROID_SDK_HOME 环境变量已弃用,并已替换为 ANDROID_PREFS_ROOT。

【讨论】:

【参考方案6】:

如果您只想移动 AVD 文件夹而不是其他所有内容,请使用这些环境变量。

ANDROID_EMULATOR_HOME:设置用户特定模拟器配置目录的路径。默认位置是 $ANDROID_SDK_HOME/.android/.

ANDROID_AVD_HOME:设置包含所有 AVD 特定文件的目录的路径,这些文件主要由非常大的磁盘映像组成。默认位置是 $ANDROID_EMULATOR_HOME/avd/。如果默认位置磁盘空间不足,您可能需要指定一个新位置。

【讨论】:

【参考方案7】:

如果您希望将您的 avd sdcard 和文件放在不同的驱动器上,请转到 $HOME/.android/avd 并将文件夹 <AVD_NAME>.avd 移动到其他地方

编辑 $HOME/.android/avd/<AVD_NAME>.ini 并更改

path=<NEW_AVD_LOCATION>/<AVD_NAME>.avd

$HOME 取决于您的系统。在 Windows 上,它可以是您的用户目录

【讨论】:

以上是关于移动默认 AVD 配置文件夹 (.android)的主要内容,如果未能解决你的问题,请参考以下文章

更改 AVD 默认存放位置

Android Studio 移动虚拟机

修改Android Studio的SDK和虚拟机AVD存储目录,减少C盘磁盘占用

修改Android Studio默认配置文件路径

如何为 AVD 管理器创建自定义 Android 设备配置文件?

android解决AVD中文路径无法启动问题