如何在linux下的后台应用程序中自动启动并推进几个步骤?

时间:2013-10-12 22:31:18

标签: linux startup upstart

我正在使用Genymotion在Ubuntu 13.04上运行WhatsApp,因为我没有Android。

每次登录时都要去Whatsapp,我必须

1)打开终端并运行~genymotion / genymotion

2)点击GUI上的一个按钮,打开另一个新窗口(播放按钮)。

3)等待约30秒让设备做好准备。

如何让计算机在启动时自动为我执行前两个步骤?

如果可以在后台执行它们会更好,也就是说,我不应该看到GUI打开。它应该执行步骤并“最小化”。

我在想是否有办法记录我点击的内容,然后将其放入脚本中。 像strace命令一样。

我希望我的问题足够明确。我对Linux比较陌生。

1 个答案:

答案 0 :(得分:2)

现在,Genymotion允许您通过调用“播放器”二进制文件从命令行启动VM,并将VM名称作为参数传递。

您可以编写一个shell脚本:

  • 运行:<GENYMOTION PATH>/player --vm-name <VM NAME>
  • 等待一段时间让VM启动:sleep 10
  • 然后使用adb启动您的应用程序:adb shell am start -n com.whatsapp/com.whatsapp.Main

幸运的是,无需为此模拟点击。