2014-05-20 1 views
3

저희 팀은 최근에 here 지침을 사용하여 Jenkins 인스턴스에 대해 Genymotion을 설정했습니다. Robotium을 사용하는 기능 테스트를 제외하고 모든 것이 효과적입니다.이미 화면 잠금이 해제 된 상태에서 Genymotion 에뮬레이터를 실행할 수있는 방법이 있습니까?

계측기가 장치의 잠금을 해제하는 방법을 파악할 수없는 것 같습니다. 즉, 기능 테스트에 필요한 UI 요소를 찾을 수 없어 모든 기능이 실패 할 수 있습니다.

잠금 해제 된 장치의 스냅 샷을 가져 와서 해당 스냅 샷을 복원 한 다음 Genymotion으로 에뮬레이터를 시작하려고 시도했습니다. 그러나, 그렇게 할 때, Genymotion은 장치가 호환되지 않는 상태에 있다고 말하기 시작하는데 오류가 발생하고 Jenkins 실행이 실패합니다.

그래서, 화면을 프로그램 적으로 잠금 해제하거나 Genemotion 에뮬레이터를 실행하여 화면이 이미 잠겨 있지 않은지 궁금합니다.

편집 : 테스트는 API 레벨 10 휴대 전화를 타겟팅합니다.

답변

4

Google의 Jenkins 사전 실행 스크립트에이 줄을 추가하는 것이 해결책이라는 것을 알았습니다.

adb shell input keyevent 82

이는 잠금 화면을 제거 메뉴 키의 기자를 시뮬레이션합니다.

0

표시하려면 잠금 장치가 필요하지 않으면 장치 설정을 에뮬레이트하려면 화면 잠금을 해제하십시오. 설정은 영구적입니다.

편집

귀하의 경우에 도움이 될 수 없음 잠금 (Google Play link)와 같은 도구가 있습니다. Genentotion을 사용하여 API10 이미지 (Nexus S)로 확인했는데 트릭을 수행했습니다.

+0

에뮬레이터에서 가장 좋은 점은 잠금 화면이 여전히 나타나기 때문에 문제를 해결하지 않는 "화면 잠금 해제 보안"을 없음으로 설정하는 것입니다. – Jonathan

+0

우리는 같은 얘기? Android 설정 -> 보안 -> 화면 잠금 -> 없음 일단 내가 그것을 none으로 설정했다. 화면 잠금이 사라졌습니다 –

+0

이것은 API 레벨이 10 이상인 휴대 전화에서 작동하지만 API 레벨 10 이상인 휴대 전화에서는 작동하지 않습니다. API 레벨 10에서 보안 옵션을 "none"으로 설정하면 기본적으로 슬라이드로 설정됩니다. 불행히도 API 레벨 10이 적용된 휴대 전화에서 테스트를 실행하려고합니다. – Jonathan