Можно изменить, где сохраняются виртуальные устройства Android?

Я настроил Android SDK и Eclipse на моей машине под управлением Windows XP и AVDs (виртуальные устройства Android) сохраняются в "документы и настройкипользователей.Android" по умолчанию. Есть ли способ изменить это поведение? У меня есть все другие компоненты, сохраненные в каталоге на отдельном разделе, и я хотел бы, чтобы все было консолидировано. Очевидно, не очень много, но кто-нибудь здесь знает обходной путь для этого?

17 ответов


добавить новую переменную среды пользователя (Windows 7):

  1. меню Пуск > Панель управления > Система > Дополнительные параметры системы (слева) - > Переменные среды

  2. добавить новую переменную пользователя (вверху), которая указывает на ваш домашний каталог пользователя:

    имя переменной: ANDROID_SDK_HOME
    значение переменной: путь к каталогу выбор

AVD Manager будет использовать этот каталог для сохранения его в нее.

для тех, кто может быть заинтересован, я написал в блоге о своем первом набеге на разработку Android...
Android "Hello World": Сказка о горе

кроме того, вы можете использовать Быстрый Редактор Окружающей Среды для установки переменных среды.


перейдите в каталог инструментов 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} - ваш предпочтительный каталог без фигурных скобок, но добавьте doublequotes,

например

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

изменить файл "virtual_android2.2.ini " in "C:\Documents и настройки{Ваш логин windows}.android\avd\":

target=android-8
path=E:\android_workspace\avd\virtual_android2.2.avd

и переместите папку " virtual_android2.2.avd "от" C:\Documents и настройки{Ваш логин windows}.android \ avd\ "в " E:\android_workspace\avd".


Регистрация этой выход. с помощью создать avd вы можете указать, где размещать файлы.

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

переместить .android туда, куда вы хотите.

затем создайте символическую ссылку следующим образом:

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

Это просто говорит Linux, что всякий раз, когда путь ~/.android ссылается на любое приложение, связать его с /path/to/.android.


переменной окружающей среды ANDROID_AVD_HOME может использоваться для определения каталога, в котором AVD Manager должен искать файлы AVD INI, и поэтому может использоваться для изменения местоположения виртуальных устройств;

значение по умолчанию:%USERPROFILE%\.android\avd в Windows (или ~/.android/avd на Linux).

можно также создать ссылку на весь каталог %USERPROFILE%\.android в Windows (или sym-link для каталога ~/.android на Linux).

при перемещении AVDs,path запись в файле AVD INI необходимо соответствующим образом обновить.


другой способ указать ANDROID_SDK_HOME без возни с переменными среды (особенно при использовании ec2) - это просто создать ярлык eclipse и добавить следующее в качестве цели

C:\Windows\System32\cmd.exe / C "setx ANDROID_SDK_HOME ВАШ ПУТЬ AVD / M&ВАШЕ ЗАТМЕНИЕ.EXE ПУТЬ"

Это установит ANDROID_SDK_HOME как системную переменную при запуске затмение.

HTH Пол!--1-->


вы можете изменить .ini-файл для нового AVD:

target=android-7
path=C:\Users\username\.android\avd\VIRTUAL_DEVICE_NAME.avd

Я не знаю, как указать, где .ini файл должен храниться:)


обратите внимание на следующее: изменение android.bat в каталоге Android tools, как было предложено в предыдущем ответе, может привести к проблемам.

Если вы это сделаете, чтобы законно иметь свой .каталог android, расположенный в нестандартном месте, тогда может быть несоответствие между AVDs, перечисленными Android Studio (с помощью "Tools > Android > AVD Manager") и AVDs, перечисленными sdk command line tool "android avd".

Я полагаю, что Android Студия, со своим внутренним менеджером AVD, не использует android.измененный путь bat; он полагается на переменную ANDROID_SDK_HOME для поиска AVDs.

мои собственные тесты показали, что инструменты Android правильно используют переменную ANDROID_SDK_HOME.

поэтому, насколько я знаю, нет смысла изменять android.bat и использование переменной среды должно быть предпочтительным.


на основе официальной документации https://developer.android.com/studio/command-line/variables.html вы должны изменить ANDROID_AVD_HOME окружающая среда var:

Переменные Среды Эмулятора

по умолчанию эмулятор хранит файлы конфигурации под $ДОМАШНИЙ./android / и данные AVD под $HOME/.android / avd/. Вы можете переопределите значения по умолчанию, задав следующие переменные среды. Эмулятор - команда avd ищет каталог avd в порядок значений в $ANDROID_AVD_HOME, $ANDROID_SDK_HOME/.android / avd/, и $ HOME/.android / avd/. Для эмуляторов справка по переменной среды, введите emulator-help-environment at the командная строка. Сведения о параметрах командной строки эмулятора см. В разделе Управляйте эмулятором из командной строки.

  • ANDROID_EMULATOR_HOME: задает путь к пользовательской директории конфигурации эмулятора. Расположение по умолчанию:
    $ANDROID_SDK_HOME/.андроид./
  • ANDROID_AVD_HOME: задает путь к каталогу, содержащему все файлы AVD, которые в основном состоят из очень больших образ диска. Расположение по умолчанию - $ANDROID_EMULATOR_HOME/avd/. Можно указать новое расположение, если по умолчанию используется мало места на диске.

после изменения или установки ANDROID_AVD_HOME вам придется переместить все содержание внутри ~пользователь/.android / avd/ в новое место и изменить путь в ini-файл каждого эмулятора, просто замените его на новый путь


для Visual Studio 2017 в Windows 10

скопировать C:\Users\YOURUSERNAME\.android папка to (например) E:\avd

откройте окно переменные среды:

  1. перейдите в Настройки и нажмите "система".
  2. слева нажмите "о программе" и выберите "сведения о системе" на дно.
  3. в новом окне нажмите кнопку расширенная система настройки слева.
  4. нажмите Переменные среды на дно полученного окно.

добавить новую переменную:

  • имя переменной: ANDROID_SDK_HOME
  • значение переменной: путь к каталогу (e.g E:\avd)

не входить .android в значении переменной.

Перезапустите Visual Studio.

для изменения местоположения SDK & NDK перейдите по ссылке:

Инструменты - > Параметры - > Xamarin - > Настройка Android


в моем случае меня беспокоит дисковое пространство C: drive. Так что я сделал копию ".avd "папка (не файл)на другой диск и оставьте".ini " файл там, но измените его, чтобы указать на перемещенный


Я думаю, что самый простой способ-переместить avd С C:\Users[пользователь].папка android в нужное место затем создать символическую ссылку на него в C:\Users[пользователь].android С тем же именем.

Если вам интересно, как это сделать, Сначала установите Расширение Оболочки Link. После перемещения папки щелкните ее правой кнопкой мыши и выберите Выберите Источник Ссылки щелкните правой кнопкой мыши на .папка android и в падение Как... подменю выберите Символическую Ссылку.


в Windows 10 у меня была эта проблема, потому что мой диск C заполнялся, и мне нужно было свободное пространство, в папке AVD было место 14, поэтому мне нужно было переместить эту папку в другой драйвер, первый ответ не работает для меня, поэтому я протестировал другой способ решить эту проблему, Если у вас такая же проблема, вам не нужно перемещать все файлы .папка android на другой диск (таким образом, не работает) просто переместите папки avd ....android\avd на другой диск и откройте .ini-файлы и изменение avd путь к папке из этого файла в новый путь. Такой образ:

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

надеюсь, это сработает для вас.


ANDROID_SDK_HOME также работал для меня в Windows 8 x64 также найти все место (в моем случае это было d:\.Android) и удалить его. Он тебе больше не понадобится.


в AVD manager, После настройки AVD с помощью цели с Google APIs, при запуске получалась ошибка.

подробно показано: "AVD неизвестная цель" Google Inc.:API-Интерфейсы Google:...... "

во время установки (в системе Win7) я выбрал расположение каталога SDK вместо принятия C:\Users\... Затем я добавил этот каталог в переменную окружения 'path' Командная строка: список задач для Android показал пару Google Апис.

задание ANDROID_SDK_HOME к моему пути установки Исправлена ошибка запуска avd.


имя переменной: ANDROID_SDK_HOME
Переменное значение: C:\Users>имя пользователя

работал для меня.