2017-09-21 2 views
0

自動UIテストを実行するためにAndroid AVDを即座に作成するCIサーバを設定しています。これはすばらしいですが、CIは新しいジョブを実行するたびに新しい画像を持つ新しいエミュレータを取得して以来、私はAndroidのすべての歓迎と最初の実行を取得し、プロンプトに同意します。これらは私のテストを破る。Androidエミュレータ自動承諾歓迎の指示

エミュレータでこれらのプロンプトをすべて自動受諾または拒否させることはありますか?


はここにいくつか例を示します。

Chrome welcome prompt

Keyboard welcome prompt

答えて

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)

アンドロイドシェルは、デバイス上で利用可能な入力方法を管理するimeと呼ばれるツールを有しています。デフォルトでは、英語の新しいデバイスでは、入力方法はLatinIMEです。これは上記の法的なプロンプトを提供したGboardのラテン語実装です。

最も簡単な解決策は、このプロンプトが表示されていない別のキーボードを選択することです。あなたがそうのように、可能なキーボードのリストを得ることができる

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

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

最終結果

Final result of settings changes

私は古いSoftKeyboardを使用しました
関連する問題