Android

잠자기 및 앱 대기 모드로 테스트

4nekst 2019. 3. 10. 10:33

https://developer.android.com/training/monitoring-device-state/doze-standby?hl=ko#testing_doze_and_app_standby


잠자기 및 앱 대기 모드로 테스트

사용자에게 최고의 환경을 제공할 수 있도록 잠자기 및 앱 대기 모드에서 앱을 완전히 테스트해야 합니다.

잠자기 모드에서 앱 테스트

다음 단계에 따라 잠자기 모드를 테스트할 수 있습니다.

  1. Android 6.0(API 레벨 23) 이상의 시스템 이미지로 하드웨어 기기 또는 가상 기기를 구성합니다.
  2. 기기를 개발 머신에 연결하고 앱을 설치합니다.
  3. 앱을 실행시킨 다음 활성 상태로 그냥 둡니다.
  4. 기기 화면을 끕니다. (앱은 여전히 활성 상태입니다.)
  5. 다음 명령어를 실행하여 시스템에서 강제로 잠자기 모드를 시작하고 종료합니다.
    $ adb shell dumpsys battery unplug
    $ adb shell dumpsys deviceidle step

    두 번째 명령어는 두 번 이상 실행해야 할 수도 있습니다. 기기가 유휴 상태로 변경될 때까지 반복합니다.

  6. 기기를 다시 활성화한 후 앱의 동작을 관찰합니다. 기기가 잠자기 모드를 종료할 때 앱이 정상적으로 복구되는지 확인해야 합니다.

앱 대기 모드에서 앱 테스트

앱에서 앱 대기 모드를 테스트하려면:

  1. Android 6.0(API 레벨 23) 이상의 시스템 이미지로 하드웨어 기기 또는 가상 기기를 구성합니다.
  2. 기기를 개발 머신에 연결하고 앱을 설치합니다.
  3. 앱을 실행시킨 다음 활성 상태로 그냥 둡니다.
  4. 다음 명령어를 실행하여 앱에서 강제로 앱 대기 모드를 시작합니다.
    $ adb shell dumpsys battery unplug
    $ adb shell am set-inactive <packageName> true
  5. 다음 명령어를 사용하여 앱이 활성화되는 것을 시뮬레이션합니다.
    $ adb shell am set-inactive <packageName> false
    $ adb shell am get-inactive <packageName>
  6. 활성화되면 앱의 동작을 관찰합니다. 앱이 앱 대기 모드에서 정상적으로 복구되는지 확인해야 합니다. 특히, 앱의 알림과 백그라운드 작업이 계속 예상했던 대로 기능하는지 확인해야 합니다.