我已经在运行Windows XP的机器上设置了Android SDK和Eclipse, avd (Android虚拟设备)保存到“文档和设置\用户\。默认为Android。有没有办法改变这种行为?我把所有其他组件都保存在一个单独的分区上的目录中,并希望所有内容都得到整合。显然不是什么大问题,但有人知道解决办法吗?
签出这。 使用android命令创建avd,你可以指定文件放置的位置
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\。
变量名:ANDROID_SDK_HOME变量值: 到您选择的目录的路径
AVD管理器将使用该目录将其.android目录保存到其中。
.android
或者,你也可以使用快速环境编辑器来设置环境变量。
另一种指定ANDROID_SDK_HOME而不涉及环境变量的方法(特别是在使用ec2时)是简单地创建一个eclipse快捷方式并添加以下内容作为目标
C:\ windows \ system32 \cmd.exe /C "setx ANDROID_SDK_HOME 你的AVD路径 /M &你的ECLIPSE.EXE路径 . exe路径”
这将在启动eclipse时将ANDROID_SDK_HOME设置为系统变量。
变量名:ANDROID_SDK_HOME 变量值:C:\Users>用户名
为我工作。
我认为最简单的方法是将avd文件夹从C: \[用户]的用户。安卓文件夹移动到你想要的位置,然后在C: \[用户].android用户中创建一个同名的符号链接。
如果你想知道如何做到这一点,首先安装Link Shell扩展。文件夹移动后,右键单击它,选择选择链接源,然后右键单击。android文件夹,在下降……子菜单中选择符号链接。
移动你的.android到任何你想要它的地方。
然后,创建一个像这样的符号链接:
# In your home folder $ ln -s /path/to/.android/ .
这只是告诉Linux,当路径~/.android被任何应用程序引用时,将其链接到/path/to/.android。
/.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后,运行时得到错误。
Google APIs
详细信息显示:“AVD未知目标'谷歌Inc.:谷歌api:......”
C:\Users\...
将ANDROID_SDK_HOME设置为我的安装路径修复了avd运行错误。
ANDROID_SDK_HOME
环境变量ANDROID_AVD_HOME可用于定义AVD管理器查找AVD INI文件的目录,因此可用于更改虚拟设备的位置;
ANDROID_AVD_HOME
Windows默认值为%USERPROFILE%\.android\avd (Linux默认值为~/.android/avd)。
%USERPROFILE%\.android\avd
~/.android/avd
也可以在Windows上为整个目录%USERPROFILE%\.android创建链接(或在Linux上为目录~/.android创建符号链接)。
%USERPROFILE%\.android
~/.android
当移动AVD时,AVD INI文件中的path条目需要相应更新。
path
用于Windows 10上的Visual Studio 2017
复制C:\Users\YOURUSERNAME\.android文件夹到(例如)E:\avd
C:\Users\YOURUSERNAME\.android
E:\avd
打开环境变量窗口:
添加一个新变量:
不要在变量值中包含.android。
重新启动Visual Studio。
用于更改SDK &NDK位置去:
工具->选项-> Xamarin -> Android设置
在Windows 10中,我有这个问题,因为我的C驱动器已经满了,我需要空闲空间,AVD文件夹有14g空间,所以我需要将该文件夹移动到另一个驱动程序,第一个答案不适合我,所以我测试了另一种方法来解决这个问题, 我为你做了一张图片,如果你有同样的问题,你不需要移动。android文件夹中的所有文件到另一个驱动器(这种方式不工作),只需移动....中的avd文件夹Android \avd到另一个驱动器,打开。ini文件,并将avd文件夹路径从该文件更改为新的路径。 就像这张图片:
.
我希望这对你有用。
注意:小心在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/。 如果默认位置为,则可能需要指定一个新位置 .磁盘空间不足
模拟器环境变量
默认情况下,模拟器将配置文件存储在 $ HOME /。$HOME/.android/ AVD /下的AVD数据。你可以 通过设置以下环境变量来覆盖默认值。 目录中的avd目录 $ANDROID_AVD_HOME中的值的顺序 ANDROID_SDK_HOME /美元。android/avd/和$HOME/.android/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 >
然后保存。现在你的模拟器已经改变了
和结果:
我遵循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。)在Variable value字段中写入D:\Android。如果你也移动SDK到另一个文件夹,改变ANDROID_HOME(我忘记改变它,一些模拟器没有启动,见https://stackoverflow.com/a/57408085/2914140)。
Win + Break
Advanced System Settings
Environment Variables
Variable value
D:\Android
ANDROID_HOME
等待文件夹将完成复制并启动Android Studio。
Android Virtual Device Manager
启动任何模拟器。它将尝试恢复它的状态,但有时会< >强失败< / >强。会出现黑屏,而不是Android壁纸。
a.重新启动模拟器。要做这个关闭运行的模拟器,然后在AVD管理器单击Cold Boot Now。
Cold Boot Now
b.如果这没有帮助,打开模拟器设置,在“D:\Android\. Android\ avd\ pixel_api_27 .ini”文件中找到。
更改路径到一个新的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
D:\Android\.android
D:\Android\.android\avd
1 -移动AVD到新文件夹
2 - start Menu > Control Panel > System >高级系统设置(左侧)>环境变量 添加一个新的用户变量: 变量名:ANDROID_AVD_HOME 变量值:您选择的目录的路径
3 -更改文件。ini设置新文件夹。
4 -打开Android Studio
WORKS - Windows 2010
更多说明:__abc0
这个链接帮助了我。
然后将“__abc0”的所有内容;到新的地点。现在您可能需要更改&;__abc1 &;在每个avds的configuration Setting文件中。你可以在Android Studio中看到avd manager中的旧avds,它们可以工作。
configuration Setting
avd manager