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

Я установил Android SDK и Eclipse на моем компьютере под управлением Windows XP, а AVD (Android Virtual Devices) по умолчанию сохранены в "Documents and Settings\user \.android". Есть ли способ изменить это поведение? У меня есть все остальные компоненты, сохраненные в каталоге на отдельном разделе, и хотелось бы, чтобы все было консолидировано. Очевидно, что это не огромная сделка, но кто-нибудь знает об этом?

Ответ 1

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

  1. Меню "Пуск"> "Панель управления"> "Система"> "Расширенные настройки системы" (слева)> "Переменные среды"

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

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

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

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

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

Ответ 2

Измените файл "virtual_android2.2.ini" в "C:\Documents and Settings {login\login}.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 \".

Ответ 3

Перейдите в каталог инструментов 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"

Ответ 4

Переместите .android туда, где вы хотите.

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

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

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

Ответ 5

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

Emulator Environment Variables

По умолчанию эмулятор хранит файлы конфигурации в $ 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

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

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

Ответ 7

Для Visual Studio 2017 в Windows 10

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

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

  1. Зайдите в Настройки и нажмите Система.
  2. Слева нажмите "О программе" и выберите "Информация о системе" в Дно.
  3. В новом окне нажмите Advanced system Настройки слева.
  4. Нажмите Переменные среды в нижняя часть полученного окна.

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

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

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

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

Для смены SDK & Расположение NDK:

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

Ответ 8

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

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

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

Ответ 9

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

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

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

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

Ответ 10

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

C:\Windows\System32\cmd.exe/C "setx ANDROID_SDK_HOME ВАШ АВТОМАТИЧЕСКИЙ ПУТЬ/M и ВАШ ECLIPSE.EXE PATH"

Это будет устанавливать ANDROID_SDK_HOME как системную переменную всякий раз, когда вы запускаете eclipse.

НТН Пол

Ответ 11

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

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

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

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

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

Ответ 12

В Windows 10 у меня была эта проблема, потому что My C Drive был заполнен, и мне было нужно свободное пространство, папка AVD имела 14-мегагерцовое пространство, поэтому мне нужно было переместить эту папку на другой драйвер, первый ответ не работает для меня, поэтому я проверил другой способ исправить эту проблему, Я делаю снимок для вас, если у вас такая же проблема, вам не нужно переместить все файлы в папку .android на другой диск (так не работает) просто переместите папки avd в.... Android\avd на другой диск и открыть файлы .ini и изменить путь к папке avd из этого файла на новый. Как это изображение:

изображение поможет вам увидеть, как изменить старый путь к новому пути

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

Ответ 13

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

Ответ 14

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

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

Ответ 15

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

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

Ответ 16

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

Ответ 17

В AVD-менеджере после настройки AVD с использованием цели с помощью Google APIs при запуске возникла ошибка.

Подробности показали: "AVD Неизвестная цель" Google Inc.: API Google:...... "

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

Настройка ANDROID_SDK_HOME на мой путь установки исправила ошибку запуска av.

Ответ 18

MacOs Получить справочник каталогов

./emulator -help-datadir

каталог по умолчанию:

/Users/{your_computer_user_name}/.android

а затем перейдите в папку avd и отредактируйте INI файл, указав путь к каталогу эмулятора пример:

Путь =/Volumes/Macintos/_emulatorandroid/АВД /Nexus_5X_API_27.avd     path.rel= АВД /Nexus_5X_API_27.avd     целевой = андроид-27

а затем сохранить. Теперь ваш эмулятор изменился

enter image description here

И результат:

enter image description here

Ответ 19

Я следовал https://www.mysysadmintips.com/windows/clients/761-move-android-studio-avd-folder-to-a-new-location.

  1. Начните копирование папки "C:\Users\user\.android\avd" в "D:\Android\.android\avd" (или что-то еще).
  2. Закройте Android Studio и запустите эмуляторы.
  3. Нажмите Win + Break и откройте Advanced System Settings. Затем нажмите Environment Variables. Добавьте переменную пользователя ANDROID_SDK_HOME. (Я не экспериментировал с ANDROID_AVD_HOME.) В поле Variable value напишите D:\Android.
  4. Дождитесь окончания копирования папки и запустите Android Studio.
  5. Откройте Android Virtual Device Manager и посмотрите список эмуляторов. Если вы не видите эмуляторов и они существуют, то, возможно, вы ввели неверный путь в значение пользовательской переменной на шаге 3. В этом случае закройте AS, измените переменную и снова откройте AS.
  6. Запустите любой эмулятор. Он попытается восстановить его состояние, но иногда не удается. Вместо обоев Android может появиться черный экран.
  7. В этом случае вы можете:

    а. Перезапустите свой эмулятор. Для этого закройте запущенный эмулятор, затем в AVD Manager нажмите Cold Boot Now.

enter image description here

б. Если это не помогло, откройте настройки эмулятора, найденные в файле "D:\Android\.android\avd\Pixel_API_27.ini".

enter image description here

Измените путь к новой папке AVD. Перезапустите эмулятор.

  1. Удалите старую папку AVD из "C:\Users\user\.android\avd".