2017-09-21 9 views
0

자동화 된 UI 테스트를 실행하기 위해 Android AVD를 즉석에서 만드는 CI 서버를 설정하고 있습니다. 이것은 훌륭하게 작동하지만, CI가 작업이 실행될 때마다 완전히 새로운 이미지를 가진 새로운 에뮬레이터를 얻었으므로 안드로이드를 처음 시작하고 처음 실행하고 프롬프트에 동의합니까? 이것들은 내 시험을 어기는거야.Android 에뮬레이터 자동 수락 환영 프롬프트

에뮬레이터에서 이러한 모든 프롬프트를 자동으로 수락하거나 닫을 수 있습니까?


다음은 몇 가지 예입니다 :

Chrome welcome prompt

Keyboard welcome prompt

답변

0

많이 발굴과 실험 후, 나는 위에서 언급 한 메시지 모두를 해결하는 방법을 알아 냈어요. 포괄적 인 해결책은 없지만, 여기서는 하나씩 살펴 보겠습니다.

크롬

을 처음으로 크롬을 시작하기 전에, ADB와 함께이 명령을 실행

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

기본적으로,이 크롬 부팅 확인합니다 알려진 위치에 파일을 기록합니다. 명령에 지정된 모든 플래그는 적용되며 모든 명령은 처음 실행되는 모든 프롬프트를 inheriently 비활성화합니다. 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 사용