Windows 是否可以更改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

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

请查看。 使用
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\u SDK\u HOME
    变量值: 指向所选目录的路径

  • AVD管理器将使用此目录将其
    .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