티스토리 뷰
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
그리드형
'개발 > Android' 카테고리의 다른 글
[Ubuntu 24.04] AOSP 빌드 (cuttlefish) (0) | 2025.03.20 |
---|---|
WSL에서 AOSP(안드로이드 오픈소스) 빌드하기 (0) | 2024.05.04 |
[Android] ADB로 Intent 보내는 방법 (1) | 2023.10.10 |
[Android] ADB로 실행 중인 프로세스/스레드 확인 (1) | 2023.10.01 |
[Android] ADB 앱 삭제 명령어 (0) | 2023.10.01 |
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
TAG
- Unreal Engine
- 포르투
- 티스토리챌린지
- 15e 트램
- java
- Flutter
- 모루정원
- 리스본
- 나무던전
- 파이썬
- adb
- 12e 트램
- 다크스텀프
- DART
- 와보땅
- 파란버섯
- 포르투갈
- Python
- 오블완
- 마비노기 모바일
- 안드로이드
- 원숭이의숲
- 메이플랜드
- 와일드보어의 땅
- 리스보아 카드
- aosp 빌드
- javascript
- 주황버섯
- Skia
- android
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함
세로형