Я установил Android SDK и Eclipse на своей машине под управлением Windows XP, а AVD (Android Virtual Devices) сохранены в «Documents and Settings \ Settings» user \ .android »по умолчанию. Есть ли способ изменить это поведение? У меня есть все остальные компоненты, сохраненные в каталоге на отдельном разделе, и хотелось бы, чтобы все было консолидировано. Очевидно, что это не огромная сделка, но кто-нибудь знает об этом?Можно ли изменить, где сохраняются виртуальные устройства Android?
ответ
Добавить новую пользовательскую переменную окружения (Windows 7):
- меню Пуск> Панель управления> Система> Дополнительные параметры системы (слева)> Переменные среды
- Добавить новую пользовательскую переменную (на сверху), что указывает на ваш домашний каталог пользователя:
имя переменной: ANDROID_SDK_HOME
значение переменной: путь к директории вашего выбора
AVD менеджер будет использовать этот каталог, чтобы сохранить его каталог .android
в него.
Для тех, кто может быть заинтересован, я написал о моем первом набеге в Android-разработке ...
Android "Hello World": a Tale of Woe
В качестве альтернативы вы можете использовать Rapid Environment Editor для установки переменных окружения.
Проверьте this вне. с помощью команды android
для создания avd
вы можете указать, где разместить файлы.
-p --path Location path of the directory where the new AVD will be created
Знаете ли вы, как это сделать с помощью утилиты установки и установите ее по умолчанию для определенного место нахождения? – primehunter326
Не совсем. Я даже не использую windows :( – Macarse
Ну, как я уже сказал, это не имеет большого значения, просто подумал, что есть какой-то способ контролировать его, учитывая, насколько модульным является весь пакет SDK. Спасибо за вашу помощь! – primehunter326
Вы можете изменить файл .ini для нового AVD:
target=android-7
path=C:\Users\username\.android\avd\VIRTUAL_DEVICE_NAME.avd
Я не знаю, как определить, где .ini файл должен быть сохранен :)
Перейти к каталог инструментов 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"
Это сработало для меня , в то время как принятый ответ - нет. Кроме того, это на самом деле отвечает тем, что задал ОП, а именно, как перейти из домашнего каталога пользователя в другой каталог AVD, а не наоборот. – Kidburla
Работал для меня, спасибо! –
благодарность !!!!!!! –
Изменить файл "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 \ ".
Это сработало для меня! Немного неудобно делать это для каждого создаваемого эмулятора – Chucky
Другой способ указать ANDROID_SDK_HOME без возни с переменными окружения (особенно при использовании EC2) просто создать ярлык затмения и добавить следующее в качестве мишени
C: \ Windows \ System32 \ cmd.exe/C "Setx ANDROID_SDK_HOME ВАШ ПУТЬ AVD/M & ВАШ ПУТЬ eclipse.exe"
Это установит ANDROID_SDK_HOME в качестве системной переменной всякий раз, когда вы запускаете затмение.
НТН Пол
В моем случае, я озабоченный С: дисковым пространством привода. Так что я сделал это скопировать «.avd» папку (не файл) на другой диск, и оставить «.ini» файл существует, но изменить его, чтобы указать на перемещенной
имя переменной: ANDROID_SDK_HOME
Значение переменной : C: \ Users> Имя пользователя
работал для меня.
ANDROID_SDK_HOME также работал для меня в Windows 8 x64 также найти все местоположение (в моем случае это был d: \. Android) и удалить его. Вам это больше не понадобится.
Я думаю, что самый простой способ для перемещения AVD папки из C: \ Users [USER] .android папки в нужном место затем создать символическую ссылку на него в C: \ Users [USER] .android с тем же именем.
Если вам интересно, как это сделать, сначала установите Link Shell Extension. После перемещения папки щелкните по нему правой кнопкой мыши и выберите Выберите источник ссылки, затем щелкните правой кнопкой мыши в .android папке и в Drop As ... подменю выберите Символическая ссылка.
это работает, и, честно говоря, он должен быть намного выше. кроме того, вы можете создать символическую ссылку для 'C: \ Users \ user \ AppData \ Local \ Android \ Sdk \ system-images', которая также много ест. вам не нужно использовать сторонние инструменты, 'mklink/D system-images D: \ path \ to \ system-images' отлично работает – squirrel
Переместите .android
туда, куда вы хотите.
Затем создать символическую ссылку, как это:
# In your home folder
$ ln -s /path/to/.android/ .android
Это просто говорит Linux, что всякий раз, когда путь ~ /.android
ссылается любое приложение, связать его с /path/to/.android
.
Спасибо @ prakharsingh95 – TonyMkenu
Обратите внимание на следующее: изменение файла 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, и использование переменной окружения должно быть предпочтительным.
В AVD-менеджере после настройки AVD с использованием цели с Google APIs
, при запуске возникла ошибка.
Детали показала: "AVD неопределенные«Google Inc.:Google API: ......"
Во время установки (по системе Win7) я выбрал местоположение каталога SDK, вместо принимать C:\Users\...
я потом добавил, что каталог в переменной окружения «пути» Командная строка: андроид список нацеливает сделал показать пару APIs Google.
Установка ANDROID_SDK_HOME
на мой путь установки исправила ошибку запуска avd.
Экологическая переменная 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.
Эта переменная окружения ANDROID_AVD_HOME может быть предпочтительнее ANDROID_SDK_HOME as он избегает перемещать любую конфигурацию конкретного пользователя, хранящуюся в ~/.android, потому что другие пользователи/дистрибутивы могут использовать одни и те же AVD. В Linux я экспортировал ANDROID_AVD_HOME в свой файл ~/.profile, и он отлично работает. – John
Для Visual Studio 2017 на Windows 10
Copy C:\Users\YOURUSERNAME\.android
папку Чтобы (для examole) E:\avd
Добавить новую переменную окружения
- Перейдите в Настройки и нажмите системы.
- Затем на левой стороне щелкните О программе и выберите Системную информацию на дне .
- В открывшемся окне новой панели управления нажмите кнопку «Дополнительно» настроек слева.
- Теперь в новом окне, которое появляется, выберите переменные среды внизу.
Variable name: ANDROID_SDK_HOME Variable value: a path to a directory
(например E: \ А)
Не включайте .android
в значении переменного.
Restart Visual Studio.
Для изменения SDK & NDK расположение перейдите по ссылке:
Сервис -> Параметры -> Xamarin -> Android Установка
В Windows 10 я имел эту проблему, потому что мой C Drive получал полную и я нужен свободное пространство, папка AVD имела 14-гигабайтное пространство, поэтому мне нужно было переместить эту папку в другой драйвер, первый ответ не работает для меня, поэтому я проверил другой способ исправить эту проблему, Я делаю снимок для вас, если у вас такая же проблема, вы не нужно переместить все файлы в папку .android на другой диск (этот способ не работает) просто переместите avd-папки в ... android \ avd на другой диск и откройте файлы .ini и измените файл avd folde r путь от этого файла к новому пути. Как это изображение:
Я надеюсь, что это работает для вас.
- 1. Есть ли репо, где вы можете скачать виртуальные устройства Android?
- 2. виртуальные устройства android ecelipse
- 3. Существуют ли виртуальные устройства Android, кроме смартфонов?
- 4. Можно ли создавать виртуальные локальные устройства с помощью bacnet4j?
- 5. Можно ли программным образом изменить DPI устройства?
- 6. Можно ли создавать виртуальные поддомены?
- 7. Где файлы сохраняются в Android?
- 8. osx не может создавать виртуальные устройства Android
- 9. Имеет ли виртуальные устройства временную память?
- 10. Виртуальные устройства в Windows
- 11. Можно ли изменить, где выходы эха?
- 12. Управляемые виртуальные устройства (XAP) серые
- 13. Выравнивание данных: где его можно считать? можно ли его изменить?
- 14. Можно ли включить виртуальные ресурсы в комплект?
- 15. HippoMocks: можно ли высмеять не виртуальные методы?
- 16. Виртуальные сетевые устройства в Linux
- 17. Genymotion не запускает виртуальные устройства
- 18. Виртуальные устройства Genymotion не работают
- 19. Где хранятся свойства устройства Android?
- 20. Где используются виртуальные конструкторы?
- 21. Где установить виртуальные пакеты
- 22. Где хранится контекст потока usermode, и можно ли его изменить?
- 23. Как изменить uuid устройства Android?
- 24. Где исходные данные сначала сохраняются?
- 25. Можно ли ограничить, какие поля сохраняются?
- 26. Можно ли добавить новый язык на устройства Android
- 27. Можно ли отправлять команды HDMI CEC с устройства Android.
- 28. Виртуальные устройства Genymotion не отображаются в eclipse
- 29. Можно ли изменить ориентацию устройства, когда по умолчанию отключено устройство?
- 30. Можно ли загрузить другую базу данных на устройства Android?
Я сделал виртуальный RAM-диск, который в 100 раз быстрее, чем SSD, и перемещение файлов эмулятора на этот диск ускоряет загрузку эмулятора. – Vinigas
@Vinigas Можете ли вы подробно рассказать «RAM-диск, который равен 100x» Я тоже хочу ускорить мой эмулятор –
Я использую программное обеспечение SoftPerfect RAM для создания виртуального диска. Затем я поместил файлы эмулятора android в этот RAM-диск и установил местоположение эмулятора. Если у вас есть жесткий диск, вы увидите большую разницу между эмулятором на жестком диске и в ОЗУ. – Vinigas