Можно ли изменить, где сохраняются виртуальные устройства Android?
Я установил Android SDK и Eclipse на моем компьютере под управлением Windows XP, а AVD (Android Virtual Devices) по умолчанию сохранены в «Documents and Settings\user \.android». Есть ли способ изменить это поведение? У меня есть все остальные компоненты, сохраненные в каталоге на отдельном разделе, и хотелось бы, чтобы все было консолидировано. Очевидно, что это не огромная сделка, но кто-нибудь знает об этом?
ОТВЕТЫ
Ответ 1
Добавьте новую переменную среды пользователя (Windows 7):
- Меню «Пуск»> «Панель управления»> «Система»> «Расширенные настройки системы» (слева)> «Переменные среды»
- Добавьте новую переменную пользователя (вверху), которая указывает ваш домашний каталог пользователя:
Имя переменной: ANDROID_SDK_HOME
Значение переменной: путь к каталогу по вашему выбору
AVD Manager будет использовать этот каталог для сохранения в нем своего каталога .android .
Для тех, кто может быть заинтересован, я написал в блоге о своем первом набеге на разработку Android.
Android «Hello World»: сказка о горе
Кроме того, вы можете использовать Rapid Environment Editor для установки переменных среды.
Ответ 2
Измените файл «virtual_android2.2.ini» в «C:\Documents and Settings
И переместите папку «virtual_android2.2.avd» из «C:\Documents and Settings <ваш вход в Windows>.android\avd \» в «E:\android_workspace\avd \».
Ответ 3
Перейдите в каталог инструментов Android. Измените файл команды android.bat. Примерно в конце командного файла найдите строку, похожую на
где
Ответ 4
Переместите .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 , вы можете указать, куда поместить файлы.
Ответ 7
Для Visual Studio 2017 в Windows 10
Скопируйте папку C:\Users\YOURUSERNAME\.android в (например) E:\avd
Откройте окно переменных среды:
- Зайдите в Настройки и нажмите Система.
- Слева нажмите «О программе» и выберите «Информация о системе» в Дно.
- В новом окне нажмите Advanced system Настройки слева.
- Нажмите Переменные среды в нижняя часть полученного окна.
Добавьте новую переменную:
- Имя переменной: ANDROID_SDK_HOME
- Значение переменной: путь к каталогу (например, E:\avd )
Не включайте .android в значение переменной.
Перезапустите Visual Studio.
Для смены SDK & Расположение NDK:
Сервис → Параметры → Xamarin → Настройки Android
Ответ 8
Вы можете изменить файл .ini для нового 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 Получить справочник каталогов
каталог по умолчанию:
а затем перейдите в папку avd и отредактируйте INI файл, указав путь к каталогу эмулятора пример:
Путь =/Volumes/Macintos/_emulatorandroid/АВД /Nexus_5X_API_27.avd path.rel= АВД /Nexus_5X_API_27.avd целевой = андроид-27
а затем сохранить. Теперь ваш эмулятор изменился
Ответ 19
- Начните копирование папки «C:\Users\user\.android\avd» в «D:\Android\.android\avd» (или что-то еще).
- Закройте Android Studio и запустите эмуляторы.
- Нажмите Win + Break и откройте Advanced System Settings . Затем нажмите Environment Variables . Добавьте переменную пользователя ANDROID_SDK_HOME . (Я не экспериментировал с ANDROID_AVD_HOME .) В поле Variable value напишите D:\Android .
- Дождитесь окончания копирования папки и запустите Android Studio.
- Откройте Android Virtual Device Manager и посмотрите список эмуляторов. Если вы не видите эмуляторов и они существуют, то, возможно, вы ввели неверный путь в значение пользовательской переменной на шаге 3. В этом случае закройте AS, измените переменную и снова откройте AS.
- Запустите любой эмулятор. Он попытается восстановить его состояние, но иногда не удается. Вместо обоев Android может появиться черный экран.
В этом случае вы можете:
а. Перезапустите свой эмулятор. Для этого закройте запущенный эмулятор, затем в AVD Manager нажмите Cold Boot Now .
б. Если это не помогло, откройте настройки эмулятора, найденные в файле «D:\Android\.android\avd\Pixel_API_27.ini».
Измените путь к новой папке AVD. Перезапустите эмулятор.
- Удалите старую папку AVD из «C:\Users\user\.android\avd».
Источник
Можно ли изменить место хранения виртуальных устройств Android?
Я установил Android SDK и Eclipse на моем компьютере под управлением Windows XP, и AVD (виртуальные устройства Android) по умолчанию сохраняются в «Documents and Settings \ user \ .android». Есть ли способ изменить это поведение? У меня есть все остальные компоненты, сохраненные в каталоге на отдельном разделе, и я хотел бы, чтобы все было консолидировано. Очевидно, что это не так уж важно, но кто-нибудь здесь знает, как это обойти?
Добавьте новую переменную среды пользователя (Windows 7):
- Пуск> Панель управления> Система> Расширенные настройки системы (слева)> Переменные среды
- Добавьте новую переменную пользователя (вверху), которая указывает ваш домашний каталог пользователя:
Имя переменной: ANDROID_SDK_HOME
Значение переменной: путь к каталогу по вашему выбору
AVD Manager будет использовать этот каталог для сохранения своего .android каталога в нем.
Для тех, кто может быть заинтересован, я написал в блоге о своем первом набеге в разработку Android .
Android «Hello World»: Повесть о горе
Кроме того, вы можете использовать Rapid Environment Editor для установки переменных среды.
/ .android, чтобы другие пользователи / дистрибутивы могли использовать те же AVD. Хорошо работал на Linux Debian.
Измените файл «virtual_android2.2.ini» в «C: \ Documents and Settings <ваша учетная запись Windows>.android \ avd \»:
И переместите папку «virtual_android2.2.avd» из «C: \ Documents and Settings <ваш вход в Windows>.android \ avd \» в «E: \ android_workspace \ avd \».
Перейдите в каталог инструментов Android. Отредактируйте командный файл android.bat. Примерно в конце командного файла найдите строку, аналогичную
где
На основании официальной документации https://developer.android.com/studio/command-line/variables.html вы должны изменить среду ANDROID_AVD_HOME var:
Переменные среды эмулятора
По умолчанию эмулятор хранит файлы конфигурации в $ 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-файл каждого эмулятора, просто замените его новым путем
Источник