개발자의 백팩

[Android]Doze모드 진입/해제 본문

Android

[Android]Doze모드 진입/해제

gunnoooow 2019. 2. 11. 21:18

어플 테스트중 Doze에 빠져서 작업이 중단되었던 적이있다.


하지만 Doze가 자연적으로 진입되기 위해서는 몇가지 조건이 있는데,


6.0 Mashmallow에서는 

1. 충전기 연결이 되지 않은 배터리동작

2. 화면이 꺼진상태로 움직임 없음

위 두상태로 일정시간 이상 초과되었을때 Doze로 진입한다 ( 일정시간의 기준은 제조사마다 다르다고 함 )


7.0 Nougat에서는 움직임이 있는상태에서도 Doze로 진입이 가능하다고 한다.


좀 더 효율적으로 배터리를 사용하기 위해서 새로운 Doze를 추가했다고 한다.



본론으로들어가 강제 도즈모드 방법에대하 알아보자.


명령프롬프트를 실행 후 아래의 커맨드들을 입력한다.


-충전 케이블 분리 커맨드

adb shell dumpsys battery unplug 

-도즈모드 진입

adb shell dumpsys deviceidle enable


-도즈모드일때 1, 아닐때 0

adb shell dumpsys deviceidle enabled 


-도즈모드 해제

adb shell dumpsys deviceidle disable 

-충전케이블 배터리상태 초기화

adb shell dumpsys battery reset