我可以从终端命令打开Genymotion设备吗?

5
当我开始进行Android开发时,我总是通过打开Genymotion,然后使用鼠标选择虚拟设备并单击启动来完成。 我想编写脚本,以便我可以从终端打开虚拟设备。 有办法做到这点吗?

不确定是谁给这个点了踩,也不知道为什么要这样做。留下一个评论解释一下会更好。在我看来,这似乎是一个完全有效的问题。 - EJK
请查看这里:https://dev59.com/h2Ml5IYBdhLWcg3wAC6h - bjiang
1
@EJK:最近SO论坛上似乎有很多蠢货,他们会在不给OP提问的机会的情况下就进行投票。与其投票反对,不如关闭或移动问题(如果它是离题的)。无论如何,ooolala提出的问题非常有效且符合主题。 - ChuongPham
我之前确实进行了一些搜索,但没有找到我想要的答案。谢谢你链接它,这很好用。 - ooolala
这在最新版本的Genymotion上无法工作。 - ooolala
1个回答

2

这个问题之前已经被问过,并且有一个被接受的答案。

对于其他想要查找非 headless 命令行启动的人:

/Applications/Genymotion.app/Contents/MacOS/player --vm-name "xxxx" 获取虚拟机列表:

$ VBoxManage list vms "Galaxy Nexus - 4.2.2 - API 17 - 720x1280" {56d8e3aa-ecf8-483e-a450-86c8cdcedd35}

其中 xxxx 可以是名称或 ID:

/Applications/Genymotion.app/Contents/MacOS/player --vm-name 56d8e3aa-ecf8-483e-a450-86c8cdcedd35 /Applications/Genymotion.app/Contents/MacOS/player --vm-name "Galaxy Nexus - 4.2.2 - API 17 - 720x1280"

您可以使用普通的进程 kill 来终止它:

ps | grep "Genymotion\.app/Contents/MacOS/player" | awk '{print $1}' | xargs kill

更新

自 Genymotion 2.5.0 起,您可以使用命令行工具管理所有 Genymotion 设备。使用此工具,您可以创建、启动、停止、删除、推送文件、刷写设备,... 下面是一个简单的示例,用于创建并启动一个设备:

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

这个功能仅适用于付费许可证。

参考链接:
https://www.genymotion.com/#!/support?chapter=start-virtual-devices-command-prompt#faq


这在最新版本的Genymotion上无法工作。此问题在这里得到解答:https://dev59.com/h2Ml5IYBdhLWcg3wAC6h - ooolala
1
谢谢指出,我已经更新了我的答案。 - Salman Khakwani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接