Android - adb 명령어로 특정 패키지의 프로세스 종료

By JS | Last updated: July 11, 2021

adb 명령어로 특정 패키지의 프로세스를 종료시키는 방법을 소개합니다.

1. adb shell am force-stop 명령어로 프로세스 종료

다음 명령어는 com.google.android.youtube 패키지를 강제로 중단하여, stop 상태로 변경합니다. 이 과정에서 앱의 프로세스는 종료됩니다.

$ adb shell am force-stop com.google.android.youtube

2. adb shell kill 명령어로 프로세스 종료

패키지의 pid를 찾고, kill 명령어로 그 pid를 종료시킬 수 있습니다.

특정 패키지의 PID 확인 : adb shell pidof PACKAGE_NAME

다음 명령어는 com.google.android.youtube 패키지의 pid를 출력합니다. 5862이 Youtube의 PID입니다.

$ adb shell pidof com.google.android.youtube
5862

App이 실행 중이 아니라면 실행 중인 프로세스가 없기 때문에, 아무것도 출력되지 않습니다.

특정 PID의 프로세스 종료 : adb shell kill -9 PID

다음 명령어는 PID를 종료시킵니다. 루팅되지 않은 단말에서 실행하면 권한 문제로 실패합니다.

$ adb shell kill -9 5862
/system/bin/sh: kill: 5862: Operation not permitted

다음과 같이 루팅을 하고, 다시 명령어를 입력하면 프로세스가 종료됩니다.

$ adb root
restarting adbd as root

$ adb shell kill -9 5862

Youtube의 pid를 다시 찾아보면, 실행 중인 프로세스가 없어서 아무것도 출력되지 않습니다.

$ adb shell pidof com.google.android.youtube

참고 : 패키지 이름 확인

adb uninstall 명령어로 패키지를 삭제하려면 package name을 알고 있어야 합니다.

다음 명령어를 사용하면 디바이스에 설치된 모든 패키지의 리스트가 출력됩니다. 앱 이름과 패키지 이름이 비슷하다면 여기서 찾아볼 수 있습니다.

$ adb shell pidof com.google.android.youtube

package:com.google.android.networkstack.tethering
package:com.android.cts.priv.ctsshim
package:com.google.android.youtube
package:com.android.internal.display.cutout.emulation.corner
package:com.google.android.ext.services
package:com.android.internal.display.cutout.emulation.double
package:com.android.providers.telephony
package:com.android.dynsystem
package:com.android.theme.icon.pebble
...

패키지 이름이 앱의 이름과 비슷하지 않다면, 위의 방법으로 패키지 이름을 찾기는 쉽지 않습니다.

이럴 때는 앱을 실행시키고, 아래와 같은 로그캣 명령어로 실행되는 앱의 Activity 이름으로 유사한 package name을 추측할 수 있습니다.

$ adb shell logcat -b events | grep wm_on_re
07-11 14:44:34.246   923   923 I wm_on_resume_called: [152199755,com.android.settings.FallbackHome,RESUME_ACTIVITY]
07-11 14:44:37.114  1045  1045 I wm_on_resume_called: [218164884,com.google.android.apps.nexuslauncher.NexusLauncherActivity,RESUME_ACTIVITY]
07-11 14:49:55.441  4941  4941 I wm_on_resume_called: [224219331,com.google.android.apps.youtube.app.WatchWhileActivity,RESUME_ACTIVITY]

Related Posts

댓글을 보거나 쓰려면 이 버튼을 눌러주세요.
codechachaCopyright ©2019 codechacha