2010-05-15 3 views
136

Я установил Android SDK и Eclipse на своей машине под управлением Windows XP, а AVD (Android Virtual Devices) сохранены в «Documents and Settings \ Settings» user \ .android »по умолчанию. Есть ли способ изменить это поведение? У меня есть все остальные компоненты, сохраненные в каталоге на отдельном разделе, и хотелось бы, чтобы все было консолидировано. Очевидно, что это не огромная сделка, но кто-нибудь знает об этом?Можно ли изменить, где сохраняются виртуальные устройства Android?

+0

Я сделал виртуальный RAM-диск, который в 100 раз быстрее, чем SSD, и перемещение файлов эмулятора на этот диск ускоряет загрузку эмулятора. – Vinigas

+0

@Vinigas Можете ли вы подробно рассказать «RAM-диск, который равен 100x» Я тоже хочу ускорить мой эмулятор –

+0

Я использую программное обеспечение SoftPerfect RAM для создания виртуального диска. Затем я поместил файлы эмулятора android в этот RAM-диск и установил местоположение эмулятора. Если у вас есть жесткий диск, вы увидите большую разницу между эмулятором на жестком диске и в ОЗУ. – Vinigas

ответ

191

Добавить новую пользовательскую переменную окружения (Windows 7):

  1. меню Пуск> Панель управления> Система> Дополнительные параметры системы (слева)> Переменные среды

  2. Добавить новую пользовательскую переменную (на сверху), что указывает на ваш домашний каталог пользователя:

    имя переменной: ANDROID_SDK_HOME
    значение переменной: путь к директории вашего выбора

AVD менеджер будет использовать этот каталог, чтобы сохранить его каталог .android в него.

Для тех, кто может быть заинтересован, я написал о моем первом набеге в Android-разработке ...
Android "Hello World": a Tale of Woe

В качестве альтернативы вы можете использовать Rapid Environment Editor для установки переменных окружения.

+0

Работал как шарм, спасибо! – Bnaya

+0

Это должен быть принятый ответ. Прямо вперед и лаконично. Благодарю вас. –

+0

потрясающий !!! Легко и мне очень помогло – hqt

6

Проверьте this вне. с помощью команды android для создания avd вы можете указать, где разместить файлы.

-p --path  Location path of the directory where the new AVD will be created 
+0

Знаете ли вы, как это сделать с помощью утилиты установки и установите ее по умолчанию для определенного место нахождения? – primehunter326

+0

Не совсем. Я даже не использую windows :( – Macarse

+0

Ну, как я уже сказал, это не имеет большого значения, просто подумал, что есть какой-то способ контролировать его, учитывая, насколько модульным является весь пакет SDK. Спасибо за вашу помощь! – primehunter326

2

Вы можете изменить файл .ini для нового AVD:

target=android-7 
path=C:\Users\username\.android\avd\VIRTUAL_DEVICE_NAME.avd 

Я не знаю, как определить, где .ini файл должен быть сохранен :)

17

Перейти к каталог инструментов 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,

eg

call %java_exe% -Duser.home="E:\Program Files (x86)\android-sdk-windows" 
+2

Это сработало для меня , в то время как принятый ответ - нет. Кроме того, это на самом деле отвечает тем, что задал ОП, а именно, как перейти из домашнего каталога пользователя в другой каталог AVD, а не наоборот. – Kidburla

+0

Работал для меня, спасибо! –

+0

благодарность !!!!!!! –

16

Изменить файл "virtual_android2.2.ini" в "C: \ Documents и Settings {Войти ваши окна} .android \ AVD \":

target=android-8 
path=E:\android_workspace\avd\virtual_android2.2.avd 

И переместить папку «virtual_android2 .2.avd "из" C: \ Documents and Settings {имя вашего окна} .android \ avd \ "в" E: \ android_workspace \ avd \ ".

+0

Это сработало для меня! Немного неудобно делать это для каждого создаваемого эмулятора – Chucky

3

Другой способ указать ANDROID_SDK_HOME без возни с переменными окружения (особенно при использовании EC2) просто создать ярлык затмения и добавить следующее в качестве мишени

C: \ Windows \ System32 \ cmd.exe/C "Setx ANDROID_SDK_HOME ВАШ ПУТЬ AVD/M & ВАШ ПУТЬ eclipse.exe"

Это установит ANDROID_SDK_HOME в качестве системной переменной всякий раз, когда вы запускаете затмение.

НТН Пол

1

В моем случае, я озабоченный С: дисковым пространством привода. Так что я сделал это скопировать «.avd» папку (не файл) на другой диск, и оставить «.ini» файл существует, но изменить его, чтобы указать на перемещенной

0

имя переменной: ANDROID_SDK_HOME
Значение переменной : C: \ Users> Имя пользователя

работал для меня.

0

ANDROID_SDK_HOME также работал для меня в Windows 8 x64 также найти все местоположение (в моем случае это был d: \. Android) и удалить его. Вам это больше не понадобится.

1

Я думаю, что самый простой способ для перемещения AVD папки из C: \ Users [USER] .android папки в нужном место затем создать символическую ссылку на него в C: \ Users [USER] .android с тем же именем.

Если вам интересно, как это сделать, сначала установите Link Shell Extension. После перемещения папки щелкните по нему правой кнопкой мыши и выберите Выберите источник ссылки, затем щелкните правой кнопкой мыши в .android папке и в Drop As ... подменю выберите Символическая ссылка.

+0

это работает, и, честно говоря, он должен быть намного выше. кроме того, вы можете создать символическую ссылку для 'C: \ Users \ user \ AppData \ Local \ Android \ Sdk \ system-images', которая также много ест. вам не нужно использовать сторонние инструменты, 'mklink/D system-images D: \ path \ to \ system-images' отлично работает – squirrel

4

Переместите .android туда, куда вы хотите.

Затем создать символическую ссылку, как это:

# In your home folder 
$ ln -s /path/to/.android/ .android 

Это просто говорит Linux, что всякий раз, когда путь ~ /.android ссылается любое приложение, связать его с /path/to/.android.

+0

Спасибо @ prakharsingh95 – TonyMkenu

3

Обратите внимание на следующее: изменение файла android.bat в каталоге инструментов Android, как предложено в предыдущем ответе, может привести к проблемам.

Если вы сделаете так, чтобы законно установить ваш каталог .android в нестандартное местоположение, тогда может возникнуть несогласованность между AVD, указанными в Android Studio (с помощью «Инструменты»> Android> AVD Manager ») и AVD, перечисленные в командной строке sdk tool android avd.

Я полагаю, что Android Studio со своим внутренним AVD-менеджером не использует модифицированный путь android.bat; он использует переменную ANDROID_SDK_HOME для поиска AVD.

Мои собственные тесты показали, что Android-инструменты правильно используют переменную ANDROID_SDK_HOME.

Поэтому нет смысла, насколько мне известно, в модификации android.bat, и использование переменной окружения должно быть предпочтительным.

0

В AVD-менеджере после настройки AVD с использованием цели с Google APIs, при запуске возникла ошибка.

Детали показала: "AVD неопределенные«Google Inc.:Google API: ......"

Во время установки (по системе Win7) я выбрал местоположение каталога SDK, вместо принимать C:\Users\... я потом добавил, что каталог в переменной окружения «пути» Командная строка: андроид список нацеливает сделал показать пару APIs Google.

Установка ANDROID_SDK_HOME на мой путь установки исправила ошибку запуска avd.

2

Экологическая переменная ANDROID_AVD_HOME может использоваться для определения каталога, в котором AVD Manager должен искать файлы AVI INI и поэтому может использоваться для изменения местоположения виртуальных устройств;

Значение по умолчанию: %USERPROFILE%\.android\avd для Windows (или ~/.android/avd для Linux).

Также можно создать ссылку на весь каталог %USERPROFILE%\.android на Windows (или ссылку на sym-link для каталога ~/.android на Linux).

При перемещении AVD необходимо соответственно обновить запись path в файле AVD INI.

+0

Эта переменная окружения ANDROID_AVD_HOME может быть предпочтительнее ANDROID_SDK_HOME as он избегает перемещать любую конфигурацию конкретного пользователя, хранящуюся в ~/.android, потому что другие пользователи/дистрибутивы могут использовать одни и те же AVD. В Linux я экспортировал ANDROID_AVD_HOME в свой файл ~/.profile, и он отлично работает. – John

0

Для Visual Studio 2017 на Windows 10

Copy C:\Users\YOURUSERNAME\.android папку Чтобы (для examole) E:\avd

Добавить новую переменную окружения

  1. Перейдите в Настройки и нажмите системы.
  2. Затем на левой стороне щелкните О программе и выберите Системную информацию на дне .
  3. В открывшемся окне новой панели управления нажмите кнопку «Дополнительно» настроек слева.
  4. Теперь в новом окне, которое появляется, выберите переменные среды внизу.

Variable name: ANDROID_SDK_HOME Variable value: a path to a directory (например E: \ А)

Не включайте .android в значении переменного.

Restart Visual Studio.

Для изменения SDK & NDK расположение перейдите по ссылке:

Сервис -> Параметры -> Xamarin -> Android Установка

1

В Windows 10 я имел эту проблему, потому что мой C Drive получал полную и я нужен свободное пространство, папка AVD имела 14-гигабайтное пространство, поэтому мне нужно было переместить эту папку в другой драйвер, первый ответ не работает для меня, поэтому я проверил другой способ исправить эту проблему, Я делаю снимок для вас, если у вас такая же проблема, вы не нужно переместить все файлы в папку .android на другой диск (этот способ не работает) просто переместите avd-папки в ... android \ avd на другой диск и откройте файлы .ini и измените файл avd folde r путь от этого файла к новому пути. Как это изображение:

image help you to see how change old path to new path

Я надеюсь, что это работает для вас.

Смежные вопросы