我正在设置CI服务器,可以动态创建Android AVD以运行自动UI测试。这很有效,但是由于CI在每次运行作业时都会使用全新的图像获得全新的模拟器,因此我获得了所有Android欢迎并首次运行并且您同意提示。这些打破了我的考验。
是否有模拟器自动接受或取消所有这些提示?
以下是一些例子:
答案 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非常有帮助。
Android shell有一个名为ime
的工具来管理设备上可用的输入法。默认情况下,在英语较新的设备上,输入法是LatinIME。这是Gboard的拉丁语实现,它提供了上面显示的法律提示。
最简单的解决方案是选择另一个没有此提示的键盘。我使用旧的SoftKeyboard:
./adb shell 'ime set com.example.android.softkeyboard/.SoftKeyboard'
您可以获得可用键盘列表,如下所示:
./adb shell 'ime list -a -s'