반응형

android.intent.action.BOOT_COMPLETED

안드로이드 broadcast receiver 항목 중 디바이스가 부팅되면 수신받는 "android.intent.action.BOOT_COMPLETED"가 있다. 그런데 에뮬레이터에서 재부팅을 하면 재부팅중이라는 메시지를 띄운 채 무한대기상태에 빠진다. 에뮬레이터를 재부팅하지 말라는 레퍼런스를 어디서 봤던거 같은데 정확히 기억은 나지 않는다.

어쨌든 구글을 찾아보니 대부분 아래 adb 명령어를 사용하면 해당 이벤트를 받을 수 있다고 하는데, 내 경우는 안되었다. 명령어 실행은 되는것 같은데 이벤트가 안날아온다.

 

am broadcast -a android.intent.action.BOOT_COMPLETED -c android.intent.category.HOME -n com.blubuk/.AppReciever

https://stackoverflow.com/questions/15723750/broadcasting-of-boot-completed-intent-action-does-not-work-properly

 

해결방법

그래서 아래와 같이 Cold Boot로 부팅하여 "android.intent.action.BOOT_COMPLETED" 이벤트를 받았다.

 

Cold Boot는 실행중인 에뮬레이터를 종료 후 AVD Manager에서 수행할 수 있다.