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

How to disable showcase view in Android emulator

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

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

在使用模拟器之前,我尝试使用 adbkeyevents 发送到模拟器:

adb shell input keyevent KEYCODE_MENU;

但这无济于事。我试过 KEYCODE_MENUKEYCODE_BACK 和其他 keys,但他们没有禁用此视图。

我想这个 属性 应该可以作为 Android 中的 system preference 使用,但我找不到它:(

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

访问模拟器

更新

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

而且我仍然没有一个干净的解决方案,但几乎没有解决方法。这是可以理解的,因为展示视图只是 Launcher 应用程序的一个视图,其逻辑在 Launcher 应用程序内部。

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

adb shell input tap 700 900

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