如何在 Android 模拟器中禁用展示视图
How to disable showcase view in Android emulator
我在 Jenkins
到 运行 功能测试 (Cucumber
) 中使用 Android
模拟器。如果模拟器在开始时不包含 showcase view
,则一切正常。
但是如果有 showcase view
我的测试失败,因为应用程序 运行 落后于此视图。
在使用模拟器之前,我尝试使用 adb
将 keyevents
发送到模拟器:
adb shell input keyevent KEYCODE_MENU;
但这无济于事。我试过 KEYCODE_MENU
、KEYCODE_BACK
和其他 keys,但他们没有禁用此视图。
我想这个 属性 应该可以作为 Android
中的 system preference
使用,但我找不到它:(
如何在模拟器中禁用 showcase view
?我可以使用 adb
.
访问模拟器
更新
没有这样的标志可以在模拟器中设置 config file 或在开始时传递给模拟器。
而且我仍然没有一个干净的解决方案,但几乎没有解决方法。这是可以理解的,因为展示视图只是 Launcher 应用程序的一个视图,其逻辑在 Launcher 应用程序内部。
- 棘手的方法,但通用:准备自定义 Android 启动器应用程序禁用展示(基于 AOSP Launcher)和预安装(替换默认启动器) 它在目标模拟器上。
- 手动方式,不通用:收集使用的模拟器列表和这些模拟器上的 OK 按钮坐标,并在模拟器启动时发送适当的触摸坐标(如 Christopher Orr 建议)
您应该能够发送点击事件,例如:
adb shell input tap 700 900
这将在 Nexus 4 上该按钮的大致正确的 x,y 像素坐标处点击。
我在 Jenkins
到 运行 功能测试 (Cucumber
) 中使用 Android
模拟器。如果模拟器在开始时不包含 showcase view
,则一切正常。
但是如果有 showcase view
我的测试失败,因为应用程序 运行 落后于此视图。
在使用模拟器之前,我尝试使用 adb
将 keyevents
发送到模拟器:
adb shell input keyevent KEYCODE_MENU;
但这无济于事。我试过 KEYCODE_MENU
、KEYCODE_BACK
和其他 keys,但他们没有禁用此视图。
我想这个 属性 应该可以作为 Android
中的 system preference
使用,但我找不到它:(
如何在模拟器中禁用 showcase view
?我可以使用 adb
.
更新
没有这样的标志可以在模拟器中设置 config file 或在开始时传递给模拟器。
而且我仍然没有一个干净的解决方案,但几乎没有解决方法。这是可以理解的,因为展示视图只是 Launcher 应用程序的一个视图,其逻辑在 Launcher 应用程序内部。
- 棘手的方法,但通用:准备自定义 Android 启动器应用程序禁用展示(基于 AOSP Launcher)和预安装(替换默认启动器) 它在目标模拟器上。
- 手动方式,不通用:收集使用的模拟器列表和这些模拟器上的 OK 按钮坐标,并在模拟器启动时发送适当的触摸坐标(如 Christopher Orr 建议)
您应该能够发送点击事件,例如:
adb shell input tap 700 900
这将在 Nexus 4 上该按钮的大致正确的 x,y 像素坐标处点击。