티스토리 뷰

728x170

앱이 실행 중일 때 Home 키를 누르면, 앱이 종료되는 것처럼 보이지만 사실 Background에서 동작할 수 있고, 프로세스는 남아있습니다. 나중에 다시 Foreground에서 동작할 수 있기 때문에 stop 상태에서 프로세스의 자원은 해제되지 않기 때문입니다.

 

이 글에서는 ADB 명령어로 실행 중인 앱의 프로세스를 모두 종료시키는 방법에 대해서 알아보겠습니다.

 

실행 중인 패키지 종료시키기

adb의 "am force-stop" 명령어를 사용하여 특정 패키지를 종료시킬 수 있습니다. 프로세스가 종료되며 패키지는 stop 상태로 돌아갑니다. stop 상태에서는 브로드캐스트 인텐트를 수신할 수 없게 되며,  앱을 다시 실행시키면 stop 상태는 해제되어 인텐트를 받을 수 있습니다.

$ adb shell am force-stop [--user <USER_ID> | all | current] <PACKAGE>

 

예를 들어, 아래와 같이 입력하면 "com.example.mypackage" 패키지의 프로세스가 종료됩니다.

adb shell am force-stop com.example.mypackage

 

기본적으로 이 명령어로 종료되는 패키지는 User 0(system user)에서 동작하는 패키지이며, 다른 사용자의 패키지를 종료하고 싶다면 아래와 같이 "--user <user id>"를 입력해야 합니다. 아래 명령어는 User 10에 동작하는 com.example.mypackage를 종료시킵니다.

 adb shell am force-stop --user 10 com.example.mypackage
그리드형
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
«   2025/09   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함
세로형