如何在Android模拟器中禁用展示视图

时间:2015-07-13 15:17:16

标签: android jenkins android-emulator cucumber calabash-android

我在Android中使用Jenkins模拟器来运行功能测试(Cucumber)。如果模拟器在开始时不包含showcase view,则一切正常。

但如果有showcase view我的测试失败,因为应用程序在此视图后面运行。

screenshot

我在尝试使用keyevents之前尝试使用adb发送给模拟器​​:

adb shell input keyevent KEYCODE_MENU;

但它没有帮助。我已尝试KEYCODE_MENUKEYCODE_BACK和其他keys,但他们不会停用此视图。

我想这个属性应该在system preference中作为Android提供,但我找不到它:(

如何在模拟器中禁用showcase view?我可以使用adb访问模拟器。

更新

没有这样的标志可以在模拟器config file中设置或在开始时传递给模拟器。

我仍然没有一个干净的解决方案,但很少有解决方法。这是可以理解的,因为展示视图只是一个来自Launcher应用程序的视图,而逻辑就是在Launcher应用程序中。

  • 棘手的方式,但通用:使用已禁用的展示位置(基于AOSP Launcher)准备自定义Android启动器应用程序并在目标模拟器上预安装(替换默认启动器)。
  • 手动方式,不是通用的:收集使用的模拟器列表和OK按钮的坐标,并在模拟器启动时发送相应的触摸坐标(建议Christopher Orr

1 个答案:

答案 0 :(得分:1)

您应该能够发送点击事件,例如:

adb shell input tap 700 900

这将大约在Nexus 4上点击该按钮的正确x,y像素坐标。