如何使用Shell命令启动Genymotion设备?

我需要通过shell命令启动genymotion,有人知道是否可以这样做?

viniciusmo asked 2020-08-12T09:22:26Z
3个解决方案
64 votes

Genymotion提出了一个壳:Genymotion壳。 当前无法使用它启动VM。

但是,由于以下命令,您可以启动Genymotion VM:

player --vm-name <VM id | VM name>

此命令启动Genymotion的播放器,使您可以访问所有Genymotion增强小部件(GPS,电池,旋转,...),屏幕缩放,渲染等,就像标准GUI启动一样。

如果要使用没有增强功能的Genymotion VM,可以通过VirtualBox命令行启动它,如下所示:

name {id}

可以通过以下命令行找到VM ID:

name {id}

它以以下格式显示您的VirtualBox计算机列表:name {id}

更新

从Genymotion 2.5.0开始,您可以使用命令行工具来管理所有Genymotion设备。 使用此工具,您可以创建,启动,停止,删除,推送文件,刷新设备,...这是一个创建设备并启动它的简单示例:

gmtool admin create "Google Nexus 5 - 4.4.4 - API 19 - 1080x1920" myNexus
gmtool admin start myNexus

此功能可用于付费许可证。

eyal-lezmy answered 2020-08-12T09:23:13Z
19 votes

从Genymotion 2.6.0(2015年12月)开始,似乎他们已将091d022d-6a7b-4475-845f-7a6e06024fb6可执行文件移至player.app

在OSX上,您可以启动所需的VM,如下所示:

# First, get a list of the VM's you have installed
VBoxManage list vms
# Returns something like "5.0.0 - API 21 - 768x1280" {091d022d-6a7b-4475-845f-7a6e06024fb6}

复制虚拟机ID,例如 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'
plowman answered 2020-08-12T09:23:42Z
11 votes

对于Windows。

通过运行以下命令检索可用虚拟设备的列表:

<Genymotion installer path>\genyshell -c "devices list"

通过运行以下命令启动其中一个虚拟设备:

<Genymotion installer path>\player --vm-name "<virtual device name>"

链接。

UPD 2019年5月8日:我为bash上的genymotion cli创建一个简单的包装。 在此处链接到github。

Yura Shinkarev answered 2020-08-12T09:24:19Z
translate from https://stackoverflow.com:/questions/18768489/how-to-start-genymotion-device-with-shell-command