Как скопировать виртуальные устройства, загруженные Genymotion, на другую машину?

Я установил Genymotion для Android на одном компьютере (Windows PC) и загрузил виртуальное устройство Nexus. Как я могу скопировать виртуальное устройство на другую машину разработки?

или мне нужно загрузить снова для каждой машины разработчика?

Genymotion хранит виртуальные устройства в {папке пользователей}\VirtualBox Vms.

Как этот виртуальный ящик можно переместить на другую машину и загрузить в Genymotion?


person J.Krishna    schedule 09.07.2013    source источник


Ответы (10)


Файлы в папке VirtualBox, скорее всего, представляют собой фактические конфигурации машины, а не загруженные файлы изображений.

В моей системе (Windows 8 x64) загруженные изображения находятся здесь:

\Users\{username}\AppData\Local\Genymobile\

Внутри этой папки находится еще одна папка с именем LaunchPad. Если вы скопируете эту папку в то же место на другом компьютере, она должна работать.

Я бы посоветовал вам установить и запустить Genymobile на другом компьютере, затем выйти из него и скопировать папку, упомянутую выше. При повторном запуске он должен загрузить файлы изображений.

Вам придется воссоздать фактические устройства, но вам не нужно будет снова загружать образы.

Я также заметил, что вам нужно загрузить только 4 изображения: любой планшет с приложениями Google или без них и любой телефон с приложениями Google или без них. После загрузки все разные телефоны и планшеты используют одни и те же физические образы.

ОБНОВЛЕНИЕ (для Genymotion v1.1.0):
Папка для изменилась в версии 1.1.0 — теперь она называется Genymotion вместо LaunchPad, но она по-прежнему находится по пути, указанному выше. Чтобы сохранить уже загруженные изображения (из версии 1.0), переименуйте папку LaunchPad в Genymotion (или скопируйте ее содержимое, если она уже существует).

Обновление для Genymotion v2.0+:
Папка теперь называется Genymotion (вместо Launchpad), но ее содержимое осталось прежним, просто скопируйте его в другие установки.

Кроме того, изображения с Google Apps больше не доступны, поэтому вам нужно загрузить только 2 изображения на версию (телефон/планшет). Чтобы получить Google Apps в Genymotion, есть решение, опубликованное на XDA.

Обновление для Genymotion v2.8+: загруженные изображения находятся по адресу:

\Users\{username}\AppData\Local\Genymobile\Genymotion\ova
person free3dom    schedule 09.07.2013
comment
я искал это .. хорошая информация :) - person Maveňツ; 07.02.2014
comment
пожалуйста, проверьте последний ответ @Matt Van от Genemotion2.2.0 - person Mahendran; 06.06.2014
comment
Этот ответ больше не является правильным для GenyMotion 2.2.0, поэтому, пожалуйста, посмотрите мой ответ ниже или рассмотрите возможность обновления этого ответа, чтобы включить мой. - person Matt Van Der Westhuizen; 04.08.2014
comment
@MattVanDerWesthuizen указанное здесь местоположение точно такое же, как и в вашем ответе (см. Обновления), поэтому я не уверен, что, по вашему мнению, делает мой ответ неверным? Я не упомянул папки ova/template, содержащиеся внутри, так как пользователи должны хотя бы иметь возможность понять это - в конце концов, это сайт для разработчиков. - person free3dom; 05.08.2014

Ответ, помеченный как правильный, больше не действителен для GenyMotion 2.2.0 (в то время у меня не было достаточно высокой репутации, чтобы комментировать, поэтому вместо этого я добавил этот ответ).

При тестировании GenyMotion 2.2.0 файлы изображений теперь загружаются в:

C:\Users\ {имя пользователя}\AppData\Local\Genymobile\Genymotion\ova

Чтобы повторно использовать загруженные изображения на другой машине без их повторной загрузки:

  1. Скопируйте нужные файлы изображений в папку ova на втором компьютере.
  2. Перезапустите GenyMotion.
  3. Создайте новое устройство, соответствующее версии образа, который вы скопировали.
  4. GenyMotion предупредит, что будет загружена новая версия.
  5. Нажмите «Далее» (не устанавливайте флажок для использования кэшированных файлов).
  6. GenyMotion должен создать новое устройство без загрузки образа.

Обновление — возможные проблемы:

Версии Genymotion и виртуального устройства различаются:

Если вы получили это сообщение об ошибке:

  1. Откройте виртуальный бокс
  2. Щелкните правой кнопкой мыши виртуальное устройство Genymotion и выберите Настройки.
  3. Выберите раздел Система.
  4. Убедитесь, что вкладка Ускорение не затенена и включены параметры VT-x/AMD-v и Вложенный пейджинг.
  5. Если нет: попробуйте включить виртуализацию в BIOS вашего ПК.

Спасибо Ahmed Nazmy, который нашел проблему и опубликовал решение в комментариях!

person Matt Van Der Westhuizen    schedule 08.04.2014
comment
Я добавил комментарий от вашего имени :) - person Mahendran; 06.06.2014
comment
Это не работает, мне постоянно говорит, что версия Genymotion и виртуальное устройство разные - person Ahmed Nazmy; 02.08.2014
comment
Чтобы эта копия работала, вы должны убедиться, что аппаратная виртуализация включена на целевой машине. Вы можете проверить это, выполнив следующие действия: 1. Откройте VirtualBox 2. Проверьте свое виртуальное устройство в системном разделе Genymotion и убедитесь, что вкладка «Ускорение» не затемнена, а два флажка аппаратной виртуализации отмечены флажками, если нет, попробуйте включить виртуализацию в BIOS вашего ПК. . - person Ahmed Nazmy; 02.08.2014
comment
@AhmedNazmy Спасибо, Ахмед, я обновил свой ответ вашей проблемой и решением. - person Matt Van Der Westhuizen; 04.08.2014

Это решение может быть более сложным, но оно работает для всех платформ.

Genymotion использует интерфейс VirtualBox и предоставляет OpenGL для виртуальных устройств Android.

Поэтому, если вы хотите скопировать настроенное виртуальное устройство Genymotion на другой хост, вам просто нужно:

  • остановить устройство
  • запустите Oracle VM VirtualBox Manager (или VirtualBox.app в Mac OS X)
  • запустить мастер экспорта из меню File

Обратите внимание на список сетевых адаптеров для VBox из VirtualBox Manager. Возможно, вам потребуется добавить аналогичные адаптеры в вашу копию VBox на новом хосте. По крайней мере, мне пришлось это сделать, когда я скопировал VBox из Windows в Linux.

Очевидно, что на новом хосте должны быть установлены Genymotion и VirtualBox. Я бы также рекомендовал использовать одни и те же версии программного обеспечения, чтобы избежать возможных несовместимостей.

Чтобы развернуть копию VBox на новом хосте

  • запустите Oracle VM VirtualBox Manager (или VirtualBox.app в Mac OS X)
  • запустить мастер импорта из меню File
  • запустите Genymotion и VBox из него

Если вы не видите скопированный VBox в приложении Genymotion, попробуйте запустить устройство Genymotion с помощью команды оболочки.

person hlopetz    schedule 04.02.2014
comment
Да, этот ответ должен быть помечен как реальный ответ. работает на всех платформах. +1 - person αғsнιη; 07.01.2015
comment
Этот ответ должен быть выбран. Это работает намного лучше. - person enchance; 29.02.2020

1) Загрузите файл ova (например: http://dl.genymotion.com/dists/4.4.4/ova/genymotion_vbox86p_4.4.4_160825_200758.ova)

2) Перейдите в папку Genymobile (см. Путь к папке Genymobile)

3) Откройте Genymobile/GenyMotion/ова

4) Скопируйте в него загруженный файл.

5) Затем запустите GenyMotion, войдите в систему и выберите правильную версию, которую вы загрузили (как указано, Android Kitkat 4.4.4).

6) Он автоматически обнаружит ova и начнет установку. Удачи.


Путь к папке Genymobile:

Windows Vista/7/8: C:\Users\USER\AppData\Local\Genymobile

Windows XP: C:\Documents and Settings\USER\Local settings\Application Data\Genymobile

Linux: /home/USER/.Genymobile

Mac: /Пользователи/ПОЛЬЗОВАТЕЛЬ/.Genymobile

Источник

person qmn1711    schedule 10.03.2014
comment
Вы можете импортировать этот *.ova в VirtualBox, и он отлично работает. - person GunBlade; 02.03.2017

Genymotion основан на VirtualBox, поэтому...

Если вы хотите скопировать полную виртуальную машину (с установленными приложениями и т. д.), откройте виртуальную коробку. Выберите свой компьютер и выберите Архивировать/экспортировать устройство.

Затем перейдите на другой компьютер и импортируйте созданный файл .ova (он говорит ovf, но не волнуйтесь, он работает). Теперь Genymotion обнаружит вашу импортированную виртуальную машину при следующем запуске Genymotion.

person JohnyTex    schedule 27.05.2015
comment
Я использую Virtualbox v5 и Genymotion v2.6. Я загружаю файл .ova и импортирую его в Virtualbox -> Устройство импорта -> Выбираю файл .ova. Затем я открываю Genymotion и запускаю его. Оно работает! - person Jamaluddin Rumi; 07.03.2016
comment
В Mac OSX: VirtualBox -> Файл -> Импорт/Экспорт устройства -> выберите виртуальную машину - person Jing Li; 11.01.2017

Вот что я сделал, чтобы это сделать (проверено на v 2.2.2)

1- загрузите genymtino и виртуальную коробку (я использовал последнюю версию) на новый компьютер

2- с исходного компьютера скопируйте содержимое следующих папок в те же соответствующие папки на новом компьютере
C:\Users{имя пользователя}\AppData\Local\Genymobile\Genymotion\ova C:\Users{имя пользователя}\ AppData\Local\Genymobile\Genymotion\deployed (однако это не обязательно)

3- Откройте Virtual Box и импортируйте все машины из
C:\Users{имя пользователя}\AppData\Local\Genymobile\Genymotion\ova.

4- Закройте Dropbox. Откройте Geny Motion, вы найдете устройства.

5- Вы можете изменить размер экрана и другие параметры, щелкнув меню настроек рядом с именем устройства при нажатии на него.

person MSaudi    schedule 05.10.2014

Моя версия GenyMotion: 2.6.0

Фактический путь для ova:

%driver_letter%:\Users\%username%\AppData\Local\Genymobile\Genymotion\ova\

Скопируйте сюда файлы ova. А затем откройте Genymotion и выберите правильную версию.

PS: Один из репозиториев genymotion: http://files2.genymotion.com/dists/xxx/ova/

person Matt    schedule 23.12.2015

перейдите в c:\users(имя пользователя)\appdata\local\genymotion\genymotion\ova в ova, там должен быть файл vdi, это ваше виртуальное устройство. скопируйте его и отправьте на другой компьютер и запустите с помощью виртуальной коробки oracle vm

person bhavesh goel    schedule 15.12.2013

Установите и запустите Genymotion и создайте новое устройство, вы можете удалить или использовать его позже, это просто для того, чтобы вы создали папки в правильном месте.

Правильно выключите виртуальный бокс (откройте диспетчер задач и закройте все процессы виртуального бокса)

Перейдите в C:\Users(Name) и скопируйте папку .VirtualBox и переместите ее в то же место на новом компьютере.

Перейдите в C:\Users(Name)\AppData\Local\Genymobile\Genymotion\Genymobile\Genymotion\deployed, скопируйте все папки вашего устройства Genymotion и вставьте их в то же место на новом компьютере.

person JChau405    schedule 27.02.2014

Протестировано в последней версии Genymotion (v2.7.2) от 20 августа 2016 г. и может работать и в будущих версиях.

  1. Загрузите и установите одну и ту же версию (последнюю) Genymotion в обеих системах.

  2. Из исходной системы скопируйте содержимое следующих папок в те же соответствующие папки в целевой системе. (При этом убедитесь, что Genymotion закрыт)

    > C:\Users{username}\AppData\Local\Genymobile\Genymotion\ova
    > C:\Users{username}\AppData\Local\Genymobile\Genymotion\deployed
    
  3. Откройте Genymotion и добавьте к нему такое же виртуальное устройство. Может показаться, что он загружается, но он загрузит данные из скопированных папок и настроит виртуальное устройство.

  4. Скопированное виртуальное устройство появится в разделе «Ваше виртуальное устройство».

  5. Запустите виртуальное устройство для тестирования.

  6. Сделанный.

Надеюсь, это помогло :)

person Bestin John    schedule 20.08.2016