개발자 블로그

안드로이드 에뮬레이터 Doze 모드 진입 방법 본문

프로그래밍/안드로이드

안드로이드 에뮬레이터 Doze 모드 진입 방법

로이드.Roid 2016. 11. 5. 22:11

안드로이드 공식 가이드에 나와있는 방법은 아래 링크를 참조

Doze 및 앱 대기 모드 최적화 > 잠자기 및 앱 대기 모드로 테스트 ☞ https://developer.android.com/training/monitoring-device-state/doze-standby.html#testing_doze_and_app_standby


가이드 방법이 잘 나와있지만 내 경우에는 몇 가지 절차들이 필요했다. 초보자에 맞춰서 단계별로 방법을 소개한다.


1. error: more than one device/emulator 에러가 발생한 경우

$ adb kill-server 
$ adb start-server

위 명령을 실행하면 해결된다.

만약 위 명령으로 해결이 안된다면, 명령어를 입력할 때 에뮬레이터를 직접 지정하는 방법을 이용할 수 있다.

$ adb devices
List of devices attached
emulator-xxxx device
emulator-yyyy device

$ adb -s emulator-xxxx shell dumpsys ~~~~


2. adb shell dumpsys deviceidle step 명령을 입력해도 상태가 바뀌지 않는 경우

커맨드를 입력했을 때 "Stepped to: ACTIVE" 라고 나오고 상태가 변경되지 않았다. 이 경우에는 아래 커맨드를 먼저 입력한다.

$ adb shell dumpsys deviceidle enable

그럼 "Idle mode enabled"라는 메시지를 리턴한다.

그런 다음 다시 아래 Doze 모드 진입 커맨드를 입력하면 상태가 정상적으로 변경된다.

$ adb shell dumpsys battery unplug
$ adb shell dumpsys deviceidle step


각 step별 상태에 대한 설명은 여기 블로그에 자세히 설명이 되어있어서 링크로 대체. 


그리고 아래 이미지는 step을 진행하면 변경되는 상태를 캡처한 이미지. 상태가 금방 바뀌는게 아니고.. 이것도 시간이 좀 걸리네. 테스트 하기 참 번거롭다.


Comments