티스토리 뷰
앱을 개발하는 중에 Doze 상태일 때 해당 앱의 대한 동작을 확인해야 할 경우가 생김.
adb를 이용하여 디바이스를 강제적으로 Doze 상태로 변경할 수 있음.
- 사전 작업
: adb 설치
*아래 사이트에서 테스트 수행방법을 확인.
https://developer.android.com/training/monitoring-device-state/doze-standby#testing_doze
잠자기 및 앱 대기 모드에 맞게 최적화하기 | Android Developers
앱에서 Android 6.0의 절전 기능을 테스트하고 최적화합니다.
developer.android.com
-------------------------------
Doze 모드 수행 흐름
1. 디바이스를 개발 개발도구에 연결하여 앱을 설치.
2. 앱 실행 후, 앱에서 나감
3. 디바이스 스크린 끔
4. 강제적으로 Doze 모드로 수행 ( 다음과 같은 command를 통해서... 0
$adb shell dumpsys battery unplug
// 이 단계는 USB가 연결된 상태에서 계속적인 테스팅을 위해 unplug 시킴. - 즉, 디바이스가 충전기에 연결되어 있지 않은 상태로 만듬.
$adb shell dumpsys deviceidle step [light|deep]
// 이 단계는 디바이스가 Doze 모드로 진행하기 전에 light|deep 모드의 상태를 확인하는 command - idle 상태가 될때까지 진행
// - light Doze : 초기 Doze 시 제한되는 상위 3개 항목 (Doze 1단계)
// - Deep Doze : 초기 Doze 이후에 지속적으로 사용하지 않아 Doze의 모든 제한 항목이 실행된 경우( Doze 2단계)
$adb shell dumpsys deviceidle get [light|deep|force|screen|charging|network]
// 현재 상태를 확인할 수 있음
$adb shell dumpsys battery reset
//Doze 모드 종료
https://www.bignerdranch.com/blog/diving-into-doze-mode-for-developers/
Diving into Doze Mode for Developers - Digital product development agency | Big Nerd Ranch
In a previous post, we talked about [background schedulers in Android](https://www.bignerdranch.com/blog/choosing-the-right-background-scheduler-in-android/), briefly mentioning the effects of Doze Mode in Android Marshmallow. This post will cover Doze Mod
www.bignerdranch.com
https://m.blog.naver.com/nife0719/221029613969
[Android] 배터리 최적화 대응하기: 도즈(Doze)와 어플 대기모드(App Standby)
구글에서 안드로이드 마시멜로(6.0, SDK 23)부터 배터리 최적화와 관련되어 도즈(Doze)와 어플 대기모...
blog.naver.com