Я установил Android SDK и Eclipse на моем компьютере под управлением Windows XP, а AVD (Android Virtual Devices) по умолчанию сохранены в "Documents and Settings\user \.android". Есть ли способ изменить это поведение? У меня есть все остальные компоненты, сохраненные в каталоге на отдельном разделе, и хотелось бы, чтобы все было консолидировано. Очевидно, что это не огромная сделка, но кто-нибудь знает об этом?
Можно ли изменить, где сохраняются виртуальные устройства 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 {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
Откройте окно переменных среды:
- Зайдите в Настройки и нажмите Система.
- Слева нажмите "О программе" и выберите "Информация о системе" в Дно.
- В новом окне нажмите Advanced system Настройки слева.
- Нажмите Переменные среды в нижняя часть полученного окна.
Добавьте новую переменную:
- Имя переменной:
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
а затем сохранить. Теперь ваш эмулятор изменился
И результат:
Ответ 19
Я следовал https://www.mysysadmintips.com/windows/clients/761-move-android-studio-avd-folder-to-a-new-location.
- Начните копирование папки "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".