Android模拟器自动接受欢迎提示

时间:2017-09-21 14:52:59

标签: android automation android-emulator startup avd

我正在设置CI服务器,可以动态创建Android AVD以运行自动UI测试。这很有效,但是由于CI在每次运行作业时都会使用全新的图像获得全新的模拟器,因此我获得了所有Android欢迎并首次运行并且您同意提示。这些打破了我的考验。

是否有模拟器自动接受或取消所有这些提示?

以下是一些例子:

Chrome welcome prompt

Keyboard welcome prompt

1 个答案:

答案 0 :(得分:0)

经过大量的挖掘和实验,我找到了解决上述两个提示的方法。没有一个全面的解决方案,但在这里,它是一块一块地。

首次启动Chrome之前,请使用adb:

运行此命令
./adb shell 'echo "chrome --disable-fre --no-default-browser-check --no-first-run" > /data/local/tmp/chrome-command-line'

基本上,这会将文件写入Chrome将在启动时检查的已知位置。遵守命令中指定的所有标志,并且这些标志会继承禁用所有首次运行的提示。 This link非常有帮助。

键盘(Gboard)

Android shell有一个名为ime的工具来管理设备上可用的输入法。默认情况下,在英语较新的设备上,输入法是LatinIME。这是Gboard的拉丁语实现,它提供了上面显示的法律提示。

最简单的解决方案是选择另一个没有此提示的键盘。我使用旧的SoftKeyboard:

./adb shell 'ime set com.example.android.softkeyboard/.SoftKeyboard'

您可以获得可用键盘列表,如下所示:

./adb shell 'ime list -a -s'

最终结果

Final result of settings changes