Можно ли изменить место сохранения виртуальных устройств Android?
Я установил Android SDK и Eclipse на моем компьютере под управлением Windows XP, и AVD (виртуальные устройства Android) по умолчанию сохраняются в «Documents and Settings \ user \ .android». Есть ли способ изменить это поведение? У меня есть все остальные компоненты, сохраненные в каталоге на отдельном разделе, и я хотел бы, чтобы все было объединено. Очевидно, это не так уж важно, но кто-нибудь знает обходной путь для этого?
20 ответов
Измените файл «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 \».
На основе официальной документации 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-файле каждого эмулятора, просто замените его новым путем
Переместите .android куда хотите.
Затем создайте символическую ссылку, подобную этой:
Это просто говорит Linux, что всякий раз, когда на путь
/.android ссылается какое-либо приложение, свяжите его с /path/to/.android .
Перейдите в каталог инструментов Android. Отредактируйте командный файл android.bat. Примерно в конце командного файла найдите строку, похожую на
Где
Для Visual Studio 2017 в Windows 10
Скопируйте папку C:\Users\YOURUSERNAME\.android в (например) E:\avd
Откройте окно переменных среды:
- Зайдите в Настройки и нажмите Система.
- Слева нажмите «О программе» и внизу выберите «Информация о системе».
- В новом окне слева нажмите Дополнительные параметры системы.
- Щелкните Переменные среды в нижней части открывшегося окна.
Добавьте новую переменную:
- Имя переменной: ANDROID_SDK_HOME
- Значение переменной: путь к каталогу (например, E:\avd )
Не включайте .android в значение переменной.
Перезапустите Visual Studio.
Чтобы изменить расположение SDK и NDK, перейдите по ссылке:
Инструменты -> Параметры -> Xamarin -> Настройка Android
Проверьте это. используя команду android для создания avd , вы можете указать, где разместить файлы.
Вы можете изменить файл .ini для нового AVD:
Не знаю, как указать, где хранить .ini файл 🙂
Переменная окружения ANDROID_AVD_HOME может использоваться для определения каталога, в котором AVD Manager будет искать файлы AVD INI и, следовательно, может использоваться для изменения местоположения виртуальных устройств;
Значение по умолчанию — %USERPROFILE%\.android\avd в Windows (или
/.android/avd в Linux).
Также можно создать ссылку для всего каталога %USERPROFILE%\.android в Windows (или символьную ссылку для каталога
/.android в Linux).
При перемещении AVD запись path в файле AVD INI должна быть соответствующим образом обновлена.
В Windows 10 у меня была эта проблема, потому что мой диск C заполнялся, и мне нужно было свободное пространство, в папке AVD было 14 гигабайт, поэтому мне нужно было переместить эту папку в другой драйвер, первый ответ не сработал для меня, поэтому я протестировал другой способ исправьте эту проблему, я сделаю для вас картинку, если у вас такая же проблема, вам не нужно перемещать все файлы в папке .android на другой диск (это не работает), просто переместите папки avd в . .android \ avd на другой диск, откройте файлы .ini и измените путь к папке avd с этого файла на новый. Как это изображение:
Надеюсь, это сработает для вас.
Примечание: будьте осторожны с отдельным символом до и после пути в ini-файле, который вы не видите, если вы удалите этот символ, он не работает.
Другой способ указать ANDROID_SDK_HOME без возни с переменными среды (особенно при использовании ec2) — просто создать ярлык eclipse и добавить следующее в качестве цели
C: \ Windows \ System32 \ cmd.exe / C «setx ANDROID_SDK_HOME ВАШ ПУТЬ AVD / M & ВАШ ПУТЬ ECLIPSE.EXE «
Это установит ANDROID_SDK_HOME как системную переменную всякий раз, когда вы запускаете eclipse.
Обратите внимание на следующее: изменение 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, и использование переменной окружения должно быть предпочтительным.
1 — переместить AVD в новую папку
2 — Пуск Меню> Панель управления> Система> Расширенные настройки системы (слева)> Переменные среды Добавьте новую пользовательскую переменную: Имя переменной: ANDROID_AVD_HOME Значение переменной: путь к выбранному вами каталогу
3 — Измените файл .INI Установите новую папку.
4 — Откройте Android Studio
РАБОТАЕТ — Windows 2010
Есть основные 4 шага 1. скопируйте папку .android в желаемое место, как я делал в D:\Android\.android 2. установите ANDROID_AVD_HOME в переменных среды, например ANDROID_AVD_HOME D:\Android\.android\avd 3. измените содержимое файла avd name.ini на новое местоположение, например avd.ini.encoding = UTF-8 путь = D: \ Android \ .android \ avd \ Pixel_2_API_29.avd path.rel = avd \ Pixel_2_API_29.avd target = android-29 4. перезапустить студию Android
В моем случае меня беспокоит дисковое пространство диска C :. Я скопировал папку «.avd» (не файл) на другой диск и оставил там файл «.ini», но изменил его так, чтобы он указывал на перемещенный
Я думаю, что самый простой способ — переместить папку avd из папки C: \ Users [USER] .android в желаемое место, а затем создать на нее символическую ссылку в C: \ Users [USER] .android с тем же именем.
Если вам интересно, как это сделать, сначала установите Link Shell Extension. После перемещения папки щелкните ее правой кнопкой мыши и выберите Выбрать источник ссылки , затем щелкните правой кнопкой мыши папку .android и в подменю Перетащить как . выберите Символическая ссылка .
Начните копировать папку «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 . Если вы также переместили SDK в другую папку, измените ANDROID_HOME (я забыл это изменить, и некоторые эмуляторы не запускались, см. https://stackoverflow.com/a/57408085/2914140).
Дождитесь завершения копирования папки и запустите Android Studio.
Откройте Android Virtual Device Manager и посмотрите список эмуляторов. Если вы не видите эмуляторов и они существовали, возможно, вы ввели неправильный путь в значение пользовательской переменной на шаге 3. В этом случае закройте AS, измените переменную и снова откройте AS.
Запустите любой эмулятор. Он будет пытаться восстановить его состояние, но иногда Cold Boot Now .
Б. Если это не помогло, откройте настройки эмулятора, находящиеся в файле «D: \ Android \ .android \ avd \ Pixel_API_27.ini».
Измените путь к новой папке AVD. Перезагрузите эмулятор.
- Удалите старую папку AVD из «C: \ Users \ user \ .android \ avd».
ANDROID_SDK_HOME также работал у меня в Windows 8 x64, также находил все местоположение (в моем случае это было d: \. Android) и удалял его. Вам это больше не понадобится.
В диспетчере AVD после настройки AVD с использованием цели с Google APIs при запуске возникала ошибка.
Подробности показали: «AVD Unknown target ‘Google Inc.:Google API: . «
Во время установки (в системе Win7) я выбрал расположение каталога SDK вместо того, чтобы принимать C:\Users\. Затем я добавил этот каталог в переменную среды ‘path’ Командная строка: целевые списки Android действительно отображали несколько API-интерфейсов Google.
Установка ANDROID_SDK_HOME на мой путь установки устранила ошибку запуска avd.
Имя переменной: ANDROID_SDK_HOME
Значение переменной: C: \ Users> Имя пользователя
Работал на меня.
MacO Получите рекламу каталога
Каталог по умолчанию:
А затем перейдите в папку avd, отредактируйте файл .ini, указав путь к вашему примеру каталога пользовательского эмулятора:
путь = / Тома / Macintos / _emulatorandroid / avd / Nexus_5X_API_27.avd path.rel = avd / Nexus_5X_API_27.avd target = android-27
А затем сохраните. Теперь ваш эмулятор изменился
Источник
Можно ли изменить место сохранения Android виртуальных устройств?
Я настроил Android SDK и Eclipse на своей машине под управлением Windows XP и AVDs (виртуальные устройства Android) по умолчанию сохраняются в «Documents and Settings\ user \.android». Есть ли способ изменить это поведение? У меня есть все остальные компоненты, сохраненные в каталоге на отдельном разделе, и я хотел бы, чтобы все было консолидировано. Очевидно, что это не так уж и много, но знает ли кто-нибудь здесь обходной путь для этого?
1 ответ
Я новичок в разработке Android и в настоящее время прохожу несколько учебных пособий. Когда я настраиваю новый проект Android в Eclipse и выбираю Windows — > Android SDK и AVD Manager в виртуальных устройствах , список существующих виртуальных устройств Android пуст. Так и должно быть? Судя по.
Я хочу иметь 1000 Android виртуальных устройств для тестирования моего проекта, но я могу создать 2 Android виртуальных устройств с моим ноутбуком. Так что же я могу сделать?
Добавьте новую переменную среды пользователя (Windows 7):
- Меню Пуск > Панель управления > Система > расширенные Системные настройки (слева) > Переменные среды
- Добавьте новую пользовательскую переменную (вверху), которая указывает на ваш домашний каталог пользователей:
Имя переменной: ANDROID_SDK_HOME
Переменное значение: путь к каталогу по вашему выбору
AVD Manager будет использовать этот каталог для сохранения в нем своего каталога .android .
Для тех, кому это может быть интересно, я написал в блоге о своем первом набеге на разработку Android.
Android «Привет, Мир»: Повесть о горе
Кроме того, вы можете использовать редактор быстрой среды для установки переменных среды.
Измените файл » virtual_android2.2.ini » в «C:\Documents и Settings
И переместите папку «virtual_android2.2.avd» из «C:\Documents и Settings
Перейдите в каталог инструментов Android. Отредактируйте командный файл android.bat. Примерно в конце командного файла найдите строку, похожую на
где
Я только что установил Android SDK & Eclipse. Я создал первое простое приложение. Проблема у меня в том, что диспетчер виртуальных устройств Android (AVD) не имеет Нового button, как указано на этой странице . У меня есть Create button. Я попытался создать виртуальное устройство , но после.
Можно ли изменить место открытия и сохранения по умолчанию при попытке открыть и/или сохранить файл? По умолчанию это корневой каталог, но я бы хотел, чтобы это был рабочий стол.
Основываясь на официальной документации 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/. Для эмулятора переменная окружения help, введите emulator-help-environment в командной строке. Дополнительные сведения о параметрах командной строки эмулятора см. В разделе Управляйте эмулятором из командной строки.
- ANDROID_EMULATOR_HOME: задает путь к определенному пользователем каталогу конфигурации эмулятора. Местоположение
по умолчанию — $ANDROID_SDK_HOME/.android/. - ANDROID_AVD_HOME: задает путь к каталогу, содержащему все файлы AVD-specific, которые в основном состоят из очень больших образов дисков. Местоположение по умолчанию-$ANDROID_EMULATOR_HOME/avd/. Возможно, вам захочется указать новое местоположение, если по умолчанию на диске мало места.
После изменения или установки ANDROID_AVD_HOME вам придется переместить все содержимое внутри
user/.android/avd/ в ваше новое местоположение и изменить путь в файл ini каждого эмулятора, просто замените его вашим новым путем
Переместите свой .android туда, куда вы хотите.
Затем создайте символическую ссылку, подобную этой:
Это просто говорит Linux, что всякий раз, когда путь
/.android ссылается на какое-либо приложение, свяжите его с /path/to/.android .
Проверьте это . используя команду android для создания avd , вы можете указать, где размещать файлы.
Для Visual Studio 2017 на Windows 10
Скопируйте папку C:\Users\YOURUSERNAME\.android в (например) E:\avd
Откройте окно переменные среды:
- Зайдите в Настройки и нажмите на кнопку система.
- Слева нажмите кнопку о программе и выберите пункт Информация о системе внизу.
- В новом окне нажмите кнопку Дополнительные Системные настройки слева.
- Щелкните Переменные среды в нижней части результирующего окна.
Добавьте новую переменную:
- Имя переменной: ANDROID_SDK_HOME
- Значение переменной: путь к каталогу (например, E:\avd )
Не включайте .android в значение переменной.
Перезапуск Visual Studio.
Для изменения местоположения SDK & NDK перейдите по ссылке:
Инструменты — > Параметры — > Xamarin — > Android Настройка
Вы можете изменить файл .ini на новый AVD:
Я не знаю, как указать, где должен храниться файл .ini 🙂
Переменная окружения ANDROID_AVD_HOME может использоваться для определения каталога, в котором менеджер AVD должен искать файлы AVD INI, и поэтому может использоваться для изменения местоположения виртуальных устройств;
Значение по умолчанию- %USERPROFILE%\.android\avd на Windows (или
/.android/avd на Linux).
Можно также создать ссылку для всего каталога %USERPROFILE%\.android на Windows (или символическую ссылку для каталога
/.android на Linux).
При перемещении AVDs запись path в файле AVD INI должна быть соответствующим образом обновлена.
Еще один способ указать ANDROID_SDK_HOME, не возясь с переменными окружения (особенно при использовании ec2), — это просто создать ярлык eclipse и добавить в качестве цели следующее
C:\Windows\System32\cmd.exe /C » setx ANDROID_SDK_HOME ваш путь AVD /M & YOUR ECLIPSE.EXE PATH «
Это установит ANDROID_SDK_HOME в качестве системной переменной всякий раз, когда вы запускаете eclipse.
Пожалуйста, обратите внимание на следующее : изменение android.bat в каталоге инструментов Android, как было предложено в предыдущем ответе, может привести к проблемам.
Если вы сделаете это, то для того, чтобы ваш каталог .android был законно расположен в нестандартном месте, может возникнуть несоответствие между AVDs, перечисленным Android Studio (с помощью «Tools > Android > AVD Manager»), и AVDs, перечисленным sdk инструментом командной строки «android avd».
Я предполагаю, что Android Studio, с его внутренним менеджером AVD, не использует измененный путь android.bat ; он полагается на переменную ANDROID_SDK_HOME, чтобы найти AVDs.
Мои собственные тесты показали, что инструменты Android правильно используют переменную ANDROID_SDK_HOME.
Поэтому, насколько я знаю, нет смысла изменять android.bat, и использование переменной окружения должно быть предпочтительным.
В Windows 10 у меня была эта проблема, потому что мой диск C был заполнен, и мне нужно было свободное место,в папке AVD было 14 гигабайт места, поэтому мне нужно было переместить эту папку в другой драйвер, первый ответ не сработал для меня, поэтому я протестировал другой способ исправить эту проблему, Если у вас есть такая же проблема, вам не нужно перемещать все файлы в папке .android на другой диск (Этот способ не работает), просто переместите папки avd в . android\avd на другой диск и откройте файлы .ini и измените путь к папке avd из этого файла на новый путь. Как этот образ:
Я надеюсь, что это сработает для вас.
В моем случае меня беспокоит дисковое пространство C: drive. Поэтому я скопировал папку «.avd» (не файл) на другой диск и оставил там файл «.ini», но изменил его так, чтобы он указывал на перемещенный диск.
Я думаю, что самый простой способ-переместить папку avd из папки C:\Users[USER] .android в нужное место, а затем создать символическую ссылку на нее в папке C:\Users[USER].android с тем же именем.
Если вам интересно, как это сделать, Сначала установите расширение Link Shell . После перемещения папки щелкните по ней правой кнопкой мыши и выберите пункт Pick Link Source , затем щелкните правой кнопкой мыши в папке .android и в Drop As. .. в подменю выберите пункт символическая ссылка .
Начните копировать папку «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 . Если вы также переместили SDK в другую папку, измените ANDROID_HOME (я забыл изменить его, и некоторые эмуляторы не запускались, см. https://stackoverflow.com/a/57408085/2914140 ).
Дождитесь, пока папка закончит копирование и запустите Android Studio.
Откройте Android Virtual Device Manager и посмотрите список эмуляторов. Если вы не видите эмуляторов и они существовали, то, вероятно, вы ввели неправильный путь в значение пользовательской переменной на Шаге 3. В этом случае закройте AS, измените переменную и снова откройте AS.
Запустите любой эмулятор. Он будет пытаться восстановить свое состояние, но иногда это не удается . Вместо обоев Android может появиться черный экран.
В этом случае вы можете:
A. перезагрузите эмулятор. Для этого закройте запущенный эмулятор, а затем в AVD Manager нажмите кнопку Cold Boot Now .
б. Если это не помогло, откройте Настройки эмулятора, найденные в файле «D:\Android\.android\avd\Pixel_API_27.ini».
Измените путь к новой папке AVD. Перезагрузите эмулятор.
- Удалите старую папку AVD из «C:\Users\user\.android\avd».
Имя переменной: ANDROID_SDK_HOME
Значение переменной: C:\Users>имя пользователя
работал на меня.
ANDROID_SDK_HOME также работал для меня на Windows 8 x64 также найти все местоположение (в моем случае это было d:\.android) и удалить его. Он тебе больше не понадобится.
В менеджере AVD, после настройки AVD с использованием цели с Google APIs , при запуске получалась ошибка.
Подробно показано: «AVD Unknown target’ Google Inc.:Google APIs. «
Во время установки (в системе Win7) Я выбрал расположение каталога SDK, вместо того чтобы принять C:\Users\. , а затем добавил этот каталог в переменную окружения ‘path’ командной строки: android список целей действительно показывал пару API Google.
Установка ANDROID_SDK_HOME в мой путь установки исправила ошибку запуска avd.
MacOs получить каталог adv
каталог по умолчанию:
а затем перейти к АВД изменить папку файл .ini с путь к пользовательской директории эмулятора пример :
путь=/Volumes/Macintos/_emulatorandroid/avd/Nexus_5X_API_27.avd path. rel=avd/Nexus_5X_API_27.avd цель=android-27
а потом спасти. Теперь ваш эмулятор изменился
есть основные 4 шага 1. скопируйте папку .android в нужное место, как я сделал в D:\Android\.android 2. Установите ANDROID_AVD_HOME в переменные окружения, такие как ANDROID_AVD_HOME D:\Android\.android\avd 3. Измените содержимое файла avd name.ini на новое место, например avd.ini.encoding=UTF-8 path=D:\Android\.android\avd\Pixel_2_API_29.avd path.rel=avd\Pixel_2_API_29.avd target=android-29 4. перезагрузка android studio
1-переместить AVD в новую папку
2-меню Пуск > Панель управления > Система > расширенные Системные настройки (слева) > Переменные среды Добавьте новую пользовательскую переменную: Имя переменной: ANDROID_AVD_HOME Значение переменной: путь к каталогу по вашему выбору
3-Измените файл .INI Установите новую папку.
4-открыть Android Studio
WORKS — Windows 2010
Похожие вопросы:
Казалось бы, поскольку существует конечный набор официальных устройств Android, было бы легко поддерживать хранилище конфигураций виртуальных устройств для каждого фактического устройства. Однако.
Я только начинаю работать с Android Dev. Какие Android телефонов я должен добавить в качестве виртуальных устройств, чтобы убедиться, что мои приложения будут работать для большинства людей.
Сколько android виртуальных устройств может работать одновременно на PC. Отличается ли это от конфигурации ПК?
Я новичок в разработке Android и в настоящее время прохожу несколько учебных пособий. Когда я настраиваю новый проект Android в Eclipse и выбираю Windows — > Android SDK и AVD Manager в виртуальных.
Я хочу иметь 1000 Android виртуальных устройств для тестирования моего проекта, но я могу создать 2 Android виртуальных устройств с моим ноутбуком. Так что же я могу сделать?
Я только что установил Android SDK & Eclipse. Я создал первое простое приложение. Проблема у меня в том, что диспетчер виртуальных устройств Android (AVD) не имеет Нового button, как указано на.
Можно ли изменить место открытия и сохранения по умолчанию при попытке открыть и/или сохранить файл? По умолчанию это корневой каталог, но я бы хотел, чтобы это был рабочий стол.
Я занимаюсь разработкой гибридного приложения используя ionic2 . Я установил android SDK, JDK, ant и необходимые вещи, но я не могу создать avd. Я запустил эту команду — android avd я вижу окно для.
Мне часто нужно стирать данные виртуального устройства в Android Studio с Windows 10, есть ли командная строка для стирания данных виртуальных устройств ? Теперь я должен сделать это в Android.
Эй, мне нужно запустить несколько эмуляций Andriod, чтобы я мог запускать их одновременно. Можно ли запустить несколько виртуальных устройств с помощью AVD manager из Android SDK? Если да, то.
Источник