Можно изменить, где сохраняются виртуальные устройства Android?
Я настроил Android SDK и Eclipse на моей машине под управлением Windows XP и AVDs (виртуальные устройства Android) сохраняются в "документы и настройкипользователей.Android" по умолчанию. Есть ли способ изменить это поведение? У меня есть все другие компоненты, сохраненные в каталоге на отдельном разделе, и я хотел бы, чтобы все было консолидировано. Очевидно, не очень много, но кто-нибудь здесь знает обходной путь для этого?
17 ответов
добавить новую переменную среды пользователя (Windows 7):
- меню Пуск > Панель управления > Система > Дополнительные параметры системы (слева) - > Переменные среды
- добавить новую переменную пользователя (вверху), которая указывает на ваш домашний каталог пользователя:
имя переменной: ANDROID_SDK_HOME
значение переменной: путь к каталогу выбор
AVD Manager будет использовать этот каталог для сохранения его в нее.
для тех, кто может быть заинтересован, я написал в блоге о своем первом набеге на разработку Android...
Android "Hello World": Сказка о горе
кроме того, вы можете использовать Быстрый Редактор Окружающей Среды для установки переменных среды.
перейдите в каталог инструментов 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} - ваш предпочтительный каталог без фигурных скобок, но добавьте 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.avd "от" 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 Manager должен искать файлы 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 Пол!--1-->
вы можете изменить .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 command line tool "android avd".
Я полагаю, что Android Студия, со своим внутренним менеджером AVD, не использует android.измененный путь bat; он полагается на переменную ANDROID_SDK_HOME для поиска AVDs.
мои собственные тесты показали, что инструменты Android правильно используют переменную ANDROID_SDK_HOME.
поэтому, насколько я знаю, нет смысла изменять android.bat и использование переменной среды должно быть предпочтительным.
на основе официальной документации 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/. Для эмуляторов справка по переменной среды, введите emulator-help-environment at the командная строка. Сведения о параметрах командной строки эмулятора см. В разделе Управляйте эмулятором из командной строки.
- 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
папка to (например) E:\avd
откройте окно переменные среды:
- перейдите в Настройки и нажмите "система".
- слева нажмите "о программе" и выберите "сведения о системе" на дно.
- в новом окне нажмите кнопку расширенная система настройки слева.
- нажмите Переменные среды на дно полученного окно.
добавить новую переменную:
- имя переменной:
ANDROID_SDK_HOME
- значение переменной: путь к каталогу (e.g
E:\avd
)
не входить .android
в значении переменной.
Перезапустите Visual Studio.
для изменения местоположения SDK & NDK перейдите по ссылке:
Инструменты - > Параметры - > Xamarin - > Настройка Android
в моем случае меня беспокоит дисковое пространство C: drive. Так что я сделал копию ".avd "папка (не файл)на другой диск и оставьте".ini " файл там, но измените его, чтобы указать на перемещенный
Я думаю, что самый простой способ-переместить avd С C:\Users[пользователь].папка android в нужное место затем создать символическую ссылку на него в C:\Users[пользователь].android С тем же именем.
Если вам интересно, как это сделать, Сначала установите Расширение Оболочки Link. После перемещения папки щелкните ее правой кнопкой мыши и выберите Выберите Источник Ссылки щелкните правой кнопкой мыши на .папка 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.:API-Интерфейсы Google:...... "
во время установки (в системе Win7) я выбрал расположение каталога SDK вместо принятия C:\Users\...
Затем я добавил этот каталог в переменную окружения 'path'
Командная строка: список задач для Android показал пару Google Апис.
задание ANDROID_SDK_HOME
к моему пути установки Исправлена ошибка запуска avd.