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

Android Emulator Auto Accept Welcome Prompts

我正在设置一个 CI 服务器,它可以动态创建 Android AVD 以 运行 自动化 UI 测试。这很好用,但是由于 CI 每次工作 运行 都会获得带有全新图像的全新模拟器,我得到了所有 Android 的欢迎和第一个 运行 和你是否同意提示。这些破坏了我的测试。

有没有办法让模拟器自动接受或忽略所有这些提示?


这里有一些例子:

经过大量挖掘和试验,我找到了解决上述两个提示的方法。没有一个包罗万象的解决方案,但这里是一点一点的。

Chrome

在第一次启动 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 的拉丁语实现,它提供了如上所示的法律提示。

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

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

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

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

最终结果