Можно ли изменить, где сохраняются виртуальные устройства Android?
Я настроил Android SDK и Eclipse на моей машине под управлением Windows XP и AVDs (виртуальные устройства Android) сохраняются в "документы и настройкипользователей.Android" по умолчанию. Есть ли способ изменить это поведение? У меня есть все другие компоненты, сохраненные в каталоге на отдельном разделе, и я хотел бы, чтобы все было консолидировано. Очевидно, не очень большое дело, но кто-нибудь здесь знает обходной путь для этого?
17 ответов:
добавить новую переменную среды пользователя (Windows 7):
- меню Пуск > Панель управления > Система > Дополнительные параметры системы (слева) - > Переменные среды
- добавить новую переменную пользователя (вверху), которая указывает на ваш домашний каталог пользователя:
имя переменной: ANDROID_SDK_HOME
значение переменной: путь к каталогу выборAVD Manager будет использовать этот каталог для сохранения его в нее.
для тех, кто может быть заинтересован, я написал в блоге о своем первом набеге на разработку Android...
Android "Hello World": A Tale of Woeкроме того, вы можете использовать Быстрый Редактор Среды для установки переменных окружения.
перейдите в каталог Android tools. Отредактируйте 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.АВД" от "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 должен искать файлы 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 Пол
вы можете изменить .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 "android avd".
Я полагаю, что Android Студия, со своим внутренним менеджером AVD, не использует android.летучая мышь изменен путь ; он опирается на переменную ANDROID_SDK_HOME, чтобы найти виртуальных.
мои собственные тесты показали, что инструменты Android правильно используют переменную ANDROID_SDK_HOME.
таким образом, нет никакого смысла, насколько я знаю, в изменении android.летучая мышь, а с помощью переменной среды, следует отдать предпочтение.
на основании официальной документации 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/. Для эмуляторов справка по переменной среды, введите эмулятор-справка-среда в поле командная строка. Дополнительные сведения о параметрах командной строки эмулятора см. В разделе Управляйте эмулятором из командной строки.
- 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папку (например)E:\avdоткройте окно переменные среды:
- зайдите в Настройки и нажмите на систему.
- слева нажмите кнопку О системе и выберите дно.
- в новом окне выберите расширенная система настройки слева.
- щелкните Переменные среды на нижняя часть полученного окно.
добавить новую переменную:
- имя переменной:
ANDROID_SDK_HOME- значение переменной: путь к каталогу (например
E:\avd)не входить
.androidв значении переменной.Перезапустите Visual Studio.
для изменения местоположения SDK & NDK перейдите по ссылке:
Инструменты - > Параметры - > Xamarin - > Настройки Android
в моем случае меня беспокоит дисковое пространство C: drive. Так что я сделал копию ".avd " папка (не файл) на другой диск, и оставьте ".ini " файл там, но изменить его, чтобы указать на перемещенный
Я думаю, что самый простой способ-это переместить avd С C:\Users[пользователь].папка android в нужное место затем создать символическую ссылку на него в C:\Users[пользователь].android С тем же именем.
Если вам интересно, как это сделать, Сначала установите Link Shell Extension. После перемещения папки щелкните ее правой кнопкой мыши и выберите Выберите Источник Ссылки щелкните правой кнопкой мыши на .папка android и в падение Как... подменю выберите Символическую Ссылку.
в Windows 10 у меня была эта проблема, потому что мой диск C заполнялся, и мне нужно было свободное место, в папке AVD было 14 гигабайт, поэтому мне нужно было переместить эту папку в другой драйвер, первый ответ не работает для меня, поэтому я протестировал другой способ исправить эту проблему, Я делаю картину для вас, если у вас такая же проблема, вам не нужно перемещать все файлы .папка android на другой диск (Этот способ не работает) просто переместите папки avd ....android\avd на другой диск и откройте .ini файлы и изменение avd путь к папке из этого файла в новый путь. Как это изображение:
Я надеюсь, что это работает для вас.
ANDROID_SDK_HOME также работал для меня на Windows 8 x64 также найти все место (в моем случае это было d:\.Android) и удалить его. Он тебе больше не понадобится.
в AVD manager, После настройки AVD с помощью цели с
Google APIs, при запуске была получена ошибка.подробно показано: "AVD неизвестная цель' Google Inc.: Google APIs:...... "
во время установки (в системе Win7) я выбрал расположение каталога SDK, вместо того, чтобы принимать
C:\Users\...Затем я добавил этот каталог в переменную окружения 'путь' Командная строка: android список целей показал пару Google Апис.задание
ANDROID_SDK_HOMEдля моего пути установки Исправлена ошибка запуска avd.

Comments