如何通过命令提示符杀死Genymotion VM?

时间:2015-03-12 09:38:45

标签: android shell avd genymotion

命令

  

播放器--vm-name VM_NAME

用于启动Genymotion VM和

杀死Genymotion VM的命令是什么?

4 个答案:

答案 0 :(得分:1)

简而言之,这个oneliner应该适用于Mac OSX上的所有版本的Genymotion:

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

以前版本的Genymotion播放器路径是:

Genymotion.app/Contents/MacOS/player

v2.6.0的Genymotion播放器路径为:

Genymotion.app/Contents/MacOS/Player.app/Contents/MacOS/player

但是,如果你像这样强行关闭它,有时候如果你试图恢复快照,则可能因 VBOX_E_INVALID_VM_STATE

而失败
VBoxManage: error: Cannot delete the current state of the running machine (machine state: Running)
VBoxManage: error: Details: code VBOX_E_INVALID_VM_STATE (0x80bb0002), component SessionMachine, interface IMachine, callee nsISupports

解决方案 - 在杀死Genymotion播放器之前正常关闭VM:

vboxmanage controlvm $YOUR_VM_NAME poweroff || true

答案 1 :(得分:0)

您可以在* nix like系统上使用kill命令,在Win系统中使用taskkill

http://krazyrobot.com/2014/05/calabash-genymotion-and-jenkins/提供了在Jenkins设置中使用Genymotion的好帖子。该命令的摘录如下:

PID=`ps | grep "Genymotion\.app/Contents/MacOS/player.*7b4f5185-b7d6-4151-9b09-9cefba4c0967.*" | awk '{print $1}'`
kill $PID

答案 2 :(得分:0)

如果您只是使用-x运行相同的命令,它将关闭框

player --vm-name VM_NAME -x

取自我在日志中找到的帮助

[debug] Usage: player
[debug]          --vm-name|-n <device name>
[debug]          [ --no-popup|-s ]
[debug]          [ --poweroff|-x  || 
[debug]            --startadb|-a  || 
[debug]            --stopadb|-z ]

答案 3 :(得分:0)

如果您想直接取消 VirtualBox Machine的状态,可以输入终端:

vboxmanage discardstate 'My Genymotion name machine'