Можно ли изменить место хранения виртуальных устройств Android? - PullRequest
164 голосов
/ 16 мая 2010

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

Ответы [ 19 ]

220 голосов
/ 10 января 2011

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

  1. Меню Пуск> Панель управления> Система> Расширенные настройки системы (слева)> Переменные среды
  2. Добавьте новую переменную пользователя (вверху), которая указывает ваш домашний каталог пользователя:

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

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

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

В качестве альтернативы вы можете использовать Rapid Environment Editor для установки переменных среды.

19 голосов
/ 24 декабря 2010

Измените файл "virtual_android2.2.ini" в "C: \ Documents and Settings {ваша учетная запись Windows} .android \ avd \":

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

И переместите папку «virtual_android2.2.avd» из «C: \ Documents and Settings {ваша учетная запись Windows} .android \ avd \» в «E: \ android_workspace \ avd \».

17 голосов
/ 11 июля 2010

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

например.

call %java_exe% -Duser.home="E:\Program Files (x86)\android-sdk-windows"
8 голосов
/ 03 июня 2015

Переместите .android туда, куда хотите.

Затем создайте символическую ссылку, подобную этой:

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

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

6 голосов
/ 23 марта 2018

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

Переменные среды эмулятора

По умолчанию эмулятор хранит файлы конфигурации в $ HOME / .android / и данные AVD в $ HOME / .android / avd /. Вы можете переопределите значения по умолчанию, установив следующие переменные среды. Команда emulator -avd ищет каталог avd в порядок значений в $ ANDROID_AVD_HOME, $ ANDROID_SDK_HOME / .android / avd / и $ HOME / .android / avd /. Для эмулятора Справка по переменной среды, введите emulator -help-environment в командная строка. Информацию об опциях командной строки эмулятора смотрите в разделе Управляйте эмулятором из командной строки.

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

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

6 голосов
/ 16 мая 2010

Проверьте это . используя команду android для создания avd, вы можете указать, куда поместить файлы.

-p --path     Location path of the directory where the new AVD will be created
4 голосов
/ 13 июля 2017

Для Visual Studio 2017 в Windows 10

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

Открыть окно переменных среды:

  1. Зайдите в Настройки и нажмите Система.
  2. Слева, нажмите About и выберите System info в Дно.
  3. В новом окне нажмите Advanced system настройки слева.
  4. Нажмите Переменные среды в нижняя часть получившегося окна.

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

  • Имя переменной: ANDROID_SDK_HOME
  • Значение переменной: путь к каталогу (например, E:\avd)

Не включайте .android в значение переменной.

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

Для изменения местоположения SDK и NDK перейдите по адресу:

Сервис -> Параметры -> Xamarin -> Настройки Android

4 голосов
/ 15 октября 2016

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

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

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

При перемещении AVD запись path в INI-файле AVD должна быть соответствующим образом обновлена.

3 голосов
/ 14 сентября 2015

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

Если вы сделаете это, для того, чтобы ваш каталог .android на законных основаниях находился в месте, отличном от места по умолчанию, возможно, имеется несоответствие между AVD, указанными в Android Studio (с помощью «Инструменты> Android> AVD Manager»), и AVD перечислены в командной строке SDK "Android AVD".

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

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

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

3 голосов
/ 23 июня 2010

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

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

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

...