2014-07-09 7 views
1

상당히 복잡한 응용 프로그램에서 작업 중이며 필요한 경우 알람을 사용하여 장치를 깨우고 작업이 끝날 때까지 잠자기 잠금을 얻습니다. 이것은 코드의 다른 위치에서 발생합니다. 나는 논리가 정확하다는 것을 확신하지만 제대로 테스트하는 것은 매우 어렵다.웨이크 잠금 장치를 테스트하는 방법

ADB는 자체적 인 깨우기 잠금을 보유하고있는 것으로 보입니다.

모든 웨이크 잠금 장치 (시스템 전체)가 해제되고 장치가 실제로 잠 들어 있는지 테스트하려면 어떻게해야합니까?

+0

"... 상당히 복잡한 응용 프로그램 ..."은 일반적으로 시스템 내에서 내 작업의 특정 부분을 테스트하고 내가 배운 내용을 적용하기 위해 가능한 가장 작은 응용 프로그램을 작성하는 자신과 자신의 코드를위한 트리거입니다. 의도 한 응용 프로그램 ... – abiessu

+0

나는 동의하지만, 여기서 문제는 내가 배운 것을 적용하지 않는다. 문제는 제가 적용한 것을 테스트하는 것입니다. 나는 @ Murillo Henrique의 대답이 아마 테스트하는 가장 좋은 방법이라고 생각한다. – Randy

답변

3

같은 알람을 사용하여 20 분이 지난 후 일부 작업을 예약하십시오 (이는 모든 장치가 "절전 상태"로 들어가기에 충분해야 함). 이것은 노래 나 사용자에게 알려줄 수있는 것과 같은 것일 수 있습니다. 절전 모드 해제없이 알람을 예약하면 작업이 실패해야합니다.

기기를 ADB에서 분리해야합니다.

+0

나는 그것이 합리적인 해결책이라고 생각한다. 응용 프로그램은 X 분마다 서버와 통신합니다. 내가 깨우지 않도록 알람 유형을 변경하면 정확한 시간에 서버에 연결하지 못합니다. – Randy

+0

X 분이 짧으면 기기가 잠자기 시간이 부족하여 알람이 중지되지 않았기 때문에 앱이 계속 서버에 연결할 수 있습니다. 행운을 빌어 요 앱과 함께 :) –