可能改变安卓虚拟设备保存的地方?

我已经在运行Windows XP的机器上设置了Android SDK和Eclipse, avd (Android虚拟设备)保存到“文档和设置\用户\。默认为Android。有没有办法改变这种行为?我把所有其他组件都保存在一个单独的分区上的目录中,并希望所有内容都得到整合。显然不是什么大问题,但有人知道解决办法吗?

209727 次浏览

签出。 使用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 tools目录。编辑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}是您的首选目录,不带大括号,但添加双引号,

如。

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。从“C:\文档和设置{您的windows登录}。android\avd\变成E:\android_workspace\avd\。

添加一个新的用户环境变量(Windows 7):
  1. 开始菜单>控制面板>系统>高级系统设置(左侧)>环境变量

  2. 添加一个新的用户变量(在顶部),指向你的主用户目录:

    变量名:ANDROID_SDK_HOME
    变量值: 到您选择的目录的路径

  3. < / Ol > < / p >

    AVD管理器将使用该目录将其.android目录保存到其中。

    对于那些可能感兴趣的人,我在博客上写了我第一次涉足Android开发的经历…
    Android“Hello World”:一个悲惨的故事 < / p >

    或者,你也可以使用快速环境编辑器来设置环境变量。

另一种指定ANDROID_SDK_HOME而不涉及环境变量的方法(特别是在使用ec2时)是简单地创建一个eclipse快捷方式并添加以下内容作为目标

C:\ windows \ system32 \cmd.exe /C "setx ANDROID_SDK_HOME 你的AVD路径 /M &你的ECLIPSE.EXE路径 . exe路径

这将在启动eclipse时将ANDROID_SDK_HOME设置为系统变量。

< p > HTH 保罗< / p >
在我的例子中,我关心的是C:驱动器磁盘空间。 所以我所做的就是复制。Avd”文件夹(不是文件)到其他驱动器,并将“。ini”文件留在那里,但将其更改为指向移动的

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

为我工作。

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

我认为最简单的方法是将avd文件夹从C: \[用户]的用户。安卓文件夹移动到你想要的位置,然后在C: \[用户].android用户中创建一个同名的符号链接。

如果你想知道如何做到这一点,首先安装Link Shell扩展。文件夹移动后,右键单击它,选择选择链接源,然后右键单击。android文件夹,在下降……子菜单中选择符号链接

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

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

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

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

请注意:根据之前的回答,修改Android tools目录下的Android .bat可能会导致问题。

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

我认为Android Studio,其内部AVD管理器,不使用Android .bat修改路径;它依赖ANDROID_SDK_HOME变量来定位avd。

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

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

在AVD管理器中,使用Google APIs目标设置AVD后,运行时得到错误。

详细信息显示:“AVD未知目标'谷歌Inc.:谷歌api:......”

在安装期间(在Win7系统上),我选择了一个SDK目录位置,而不是接受C:\Users\... 然后我将该目录添加到环境变量“路径”中 命令行:Android目标列表 did show a couple谷歌apis

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

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

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

也可以在Windows上为整个目录%USERPROFILE%\.android创建链接(或在Linux上为目录~/.android创建符号链接)。

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

用于Windows 10上的Visual Studio 2017

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

打开环境变量窗口:

  1. 进入设置,点击系统。
  2. 在左侧单击“关于”,在右侧选择“系统信息” 李。< / >
  3. 在新建窗口中单击“Advanced system”
  4. 单击“环境变量” 结果窗口的底部

添加一个新变量:

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

不要在变量值中包含.android

重新启动Visual Studio。

用于更改SDK &NDK位置去:

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

在Windows 10中,我有这个问题,因为我的C驱动器已经满了,我需要空闲空间,AVD文件夹有14g空间,所以我需要将该文件夹移动到另一个驱动程序,第一个答案不适合我,所以我测试了另一种方法来解决这个问题, 我为你做了一张图片,如果你有同样的问题,你不需要移动。android文件夹中的所有文件到另一个驱动器(这种方式不工作),只需移动....中的avd文件夹Android \avd到另一个驱动器,打开。ini文件,并将avd文件夹路径从该文件更改为新的路径。 就像这张图片:

image help you to see how change old path to new path .

我希望这对你有用。

注意:小心在ini文件的路径之前和之后有一个你看不到的单独的字符,如果你删除了那个字符,它就不起作用了

根据官方文档https://developer.android.com/studio/command-line/variables.html,您应该更改ANDROID_AVD_HOME环境变量:

模拟器环境变量

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

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

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

< >强MacOs 获取一个目录adv

./emulator -help-datadir

默认目录为:

/Users/{your_computer_user_name}/.android

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

< p >路径= /卷/ Macintos / _emulatorandroid / avd / Nexus_5X_API_27.avd path.rel = avd / Nexus_5X_API_27.avd 目标= android-27 < / p >

然后保存。现在你的模拟器已经改变了

enter image description here

和结果:

enter image description here

我遵循https://www.mysysadmintips.com/windows/clients/761-move-android-studio-avd-folder-to-a-new-location

  1. C:\Users\user\.android\avd"Android“D: \ \ .android \ avd"(或其他)。

  2. 关闭Android Studio和正在运行的模拟器。

  3. Win + Break,打开Advanced System Settings。然后按Environment Variables。添加一个用户变量ANDROID_SDK_HOME。(我没有尝试ANDROID_AVD_HOME。)在Variable value字段中写入D:\Android。如果你也移动SDK到另一个文件夹,改变ANDROID_HOME(我忘记改变它,一些模拟器没有启动,见https://stackoverflow.com/a/57408085/2914140)。

  4. 等待文件夹将完成复制并启动Android Studio。

  5. 打开Android Virtual Device Manager并查看模拟器列表。如果您没有看到模拟器,并且它们存在,那么可能您在步骤3中输入了错误的用户变量值路径。在本例中,关闭AS,更改变量并再次打开AS。

  6. 启动任何模拟器。它将尝试恢复它的状态,但有时会< >强失败< / >强。会出现黑屏,而不是Android壁纸。

  7. 在这种情况下,您可以:

    a.重新启动模拟器。要做这个关闭运行的模拟器,然后在AVD管理器单击Cold Boot Now

enter image description here

b.如果这没有帮助,打开模拟器设置,在“D:\Android\. Android\ avd\ pixel_api_27 .ini”文件中找到。

enter image description here

更改路径到一个新的AVD文件夹。重新启动模拟器。

  1. 删除旧的AVD文件夹从&;C:\Users\user\.android\ AVD &;

主要有4个步骤 1. 复制.android文件夹到你想要的位置,就像我在D:\Android\.android中做的那样 2. 在环境变量如ANDROID_AVD_HOME D:\Android\.android\avd中设置ANDROID_AVD_HOME 3.更改avd name.ini文件内容的新位置,如 <代码> avd.ini.encoding = utf - 8 路径= D: \安卓\ .android \ avd \ Pixel_2_API_29.avd path.rel = avd \ Pixel_2_API_29.avd 目标= android-29 > < /代码 4. 重启android studio

1 -移动AVD到新文件夹

2 - start Menu > Control Panel > System >高级系统设置(左侧)>环境变量 添加一个新的用户变量: 变量名:ANDROID_AVD_HOME 变量值:您选择的目录的路径

3 -更改文件。ini设置新文件夹。

4 -打开Android Studio

WORKS - Windows 2010

更多说明:__abc0

对于Windows 10: ANDROID_SDK_HOME < / p >

这个链接帮助了我。

然后将“__abc0”的所有内容;到新的地点。现在您可能需要更改&;__abc1 &;在每个avds的configuration Setting文件中。你可以在Android Studio中看到avd manager中的旧avds,它们可以工作。