Мне нужно запустить genymotion через команду оболочки, кто-нибудь знает, можно ли это сделать?
Как запустить устройство Genymotion с командой оболочки?
Ответ 1
Genymotion предлагает оболочку: Genymotion Shell. В настоящее время невозможно запустить с ней виртуальную машину.
Но вы можете запустить Genymotion VM благодаря этой команде:
player --vm-name <VM id | VM name>
Эта команда запускает проигрыватель Genymotion, который дает вам доступ ко всем виджетам усовершенствований Genymotion (GPS, батарея, вращение,...), масштабирование экрана, рендеринг,... Как и стандартный запуск графического интерфейса.
Если вы хотите использовать виртуальную машину Genymotion без улучшений, вы можете запустить ее через командную строку VirtualBox следующим образом:
VBoxManage startvm gui <VM id | VM name>
Идентификатор VM можно найти благодаря этой командной строке:
VBoxManage list vms
Он отображает список ваших машин VirtualBox в этом формате: name {id}
.
UPDATE
С Genymotion 2.5.0 вы можете управлять всеми вашими устройствами Genymotion благодаря инструменту командной строки. С помощью этого инструмента вы можете создавать, запускать, останавливать, удалять, нажимать файлы, мигать устройством,... Вот простой пример создания устройства и его запуска:
gmtool admin create "Google Nexus 5 - 4.4.4 - API 19 - 1080x1920" myNexus
gmtool admin start myNexus
Эта функция доступна для платных лицензий.
Ответ 2
По состоянию на Genymotion 2.6.0 (декабрь 2015), похоже, что они переместили исполняемый файл player
в player.app
.
В OSX вы можете запустить требуемую виртуальную машину следующим образом:
# First, get a list of the VM you have installed
VBoxManage list vms
# Returns something like "5.0.0 - API 21 - 768x1280" {091d022d-6a7b-4475-845f-7a6e06024fb6}
Скопируйте идентификатор виртуальной машины, например. 091d022d-6a7b-4475-845f-7a6e06024fb6
, а затем снова используйте его следующим образом:
# Launch a specific VM
open -a /Applications/Genymotion.app/Contents/MacOS/player.app --args --vm-name '091d022d-6a7b-4475-845f-7a6e06024fb6'
Ответ 3
Для окон.
Получите список доступных виртуальных устройств, запустив:
<Genymotion installer path>\genyshell -c "devices list"
Запустите одно из виртуальных устройств, запустив:
<Genymotion installer path>\player --vm-name "<virtual device name>"
UPD 8 мая 2019: я создаю простую оболочку для genymotion cli на bash. Ссылка на github здесь.