我正在尝试使用Jenkins的Genymotion GMTool通过执行批处理命令启动设备:“gmtool admin start $ devicename”并且设备启动
问题在于,一旦构建结束,设备就会完全从屏幕上消失,尽管在ADB中仍然可见。
此外,如果我从windows cli执行相同的gmtool命令,设备将保留在屏幕上。
有谁知道可能导致这个问题的原因?
答案 0 :(得分:0)
这可能是因为Jenkins进程会杀死它的所有子进程以及在slave完成后运行的Genymotion设备窗口。但问题是你的Genymotion设备由一个显示设备的窗口(称为“播放器”)和运行Android操作系统的无头虚拟盒进程(包括ADB守护进程)组成。
如果设备播放器很难被杀死,则vbox进程不会同时关闭。这就是为什么你仍然看到设备连接到adb的原因。 如果在窗口消失后仍有vbox无头进程,则可以通过检查正在运行的进程来检查这个想法是否成立。
解决方案可能是: