GMtool和Jenkins - 一旦“gmtool admin start $ devicename”完成,Android设备就会消失

时间:2016-08-11 06:26:55

标签: jenkins genymotion

我正在尝试使用Jenkins的Genymotion GMTool通过执行批处理命令启动设备:“gmtool admin start $ devicename”并且设备启动

问题在于,一旦构建结束,设备就会完全从屏幕上消失,尽管在ADB中仍然可见。

此外,如果我从windows cli执行相同的gmtool命令,设备将保留在屏幕上。

有谁知道可能导致这个问题的原因?

1 个答案:

答案 0 :(得分:0)

这可能是因为Jenkins进程会杀死它的所有子进程以及在slave完成后运行的Genymotion设备窗口。但问题是你的Genymotion设备由一个显示设备的窗口(称为“播放器”)和运行Android操作系统的无头虚拟盒进程(包括ADB守护进程)组成。

如果设备播放器很难被杀死,则vbox进程不会同时关闭。这就是为什么你仍然看到设备连接到adb的原因。 如果在窗口消失后仍有vbox无头进程,则可以通过检查正在运行的进程来检查这个想法是否成立。

解决方案可能是:

  • 使用其他方式启动设备(例如,使用cron任务)。
  • 检查是否可以在Jenkins上设置某些内容以避免此问题
  • 为每次测试运行启动新设备