Android 액티비티 스택 확인하기

19 March 2018


android

개발을 하다 보면 설계한 Activity가 제대로 동작하는지 확인해야 할 때가 있다. Android OS에서 Activity Stack을 관리하는 만큼 개발자가 제대로 짜놓지 않으면 흐름이 꼬여버리고 BackButton을 여러번 눌러야 종료되는등 문제가 생기기 때문에 의도한대로 Stack에 Activity가 제대로 남아있는지 모니터링 해줘야 한다.

android terminal

Android Studio Terminal

Activity Stack은 Terminal로 확인 가능한데 각자 OS에서 제공하는 자체 Terminal로 쓰든 Android Studio에서 제공하는 Terminal을 쓰든 상관은 없다. Android Studio에서는 하단에 있는 Terminal 버튼을 눌러 사용이 가능하다. 없을 경우 View/Tool Windows 메뉴에서 Terminal을 찾아 활성화 시키자.

android terminal

Android OS에서 구동 중인 모든 Activity

adb shell을 쳐서 Android Shell에 진입한 다음 dumpsys activity | grep -i run 명령어를 입력하면 Android OS에서 구동하고 있는 모든 Activity를 확인할 수 있다. 다만 모든 Activity Stack이 보여지기 때문에 자신의 어플리케이션이 제대로 돌아가는지 확인하려면 다른 앱은 전부 종료하고 확인하는게 좋다.