본문으로 건너뛰기

Android - ADB로 앱 비활성화, 활성화시키기

ADB를 사용하여 앱 비활성화, 활성화시키는 방법에 대해서 알아보겠습니다.

일반적으로 시스템 앱은 삭제가 불가능하며, 설정 앱에서 비활성화 버튼도 보여주지 않습니다. 따라서 사용자는 안쓰는 앱을 비활성화시킬 수 없는데요.

ADB를 사용하면 시스템 앱도 비활성화 시킬 수 있습니다.

1. ADB로 앱 비활성화

adb shell pm disable-user --user 0 <package name>을 입력하면, 일반 사용자(Owner 사용자)에 설치된 package name 앱을 비활성화 시킬 수 있습니다.

아래와 같이 명령어를 입력했을 때, Success가 보이면 비활성화가 된 것입니다.

$ adb shell pm disable-user --user 0 com.example.app
Success

2. 앱이 비활성화되었는지 확인

adb shell dumpsys package <package name>을 입력했을 때, 패키지의 정보가 출력되는데, User 0에서 enabled=3으로 되어있으면 비활성화되었다는 의미입니다.

  • enabled=0 : default로, 활성화라고 생각하면 됨
  • enabled=1 : 활성화
  • enabled=2 or 3 or 4 : 비활성화
$ adb shell dumpsys package com.example.app

Packages:
Package [com.example.app] (3d1fcc2):
userId=10121
....
User 0: ceDataInode=122910 installed=true hidden=false suspended=false distractionFlags=0 stopped=false notLaunched=false enabled=3 instant=false virtual=false

3. ADB로 앱 활성화

adb shell pm enable --user 0 <package name>은 일반 사용자에 설치된 앱을 활성화시킵니다. 비활성화시킨 앱을 다시 동작하도록 만들 때, 이 명령어로 활성화시키면 됩니다.

$ adb shell pm enable --user 0 com.example.app

4. 앱이 활성화되었는지 확인

adb shell dumpsys package <package name>을 입력했을 때, 패키지의 정보가 출력되는데, User 0에서 enabled=1으로 되어있으면 활성화되었다는 의미입니다.

  • enabled=0 : default로, 활성화라고 생각하면 됨
  • enabled=1 : 활성화
  • enabled=2 or 3 or 4 : 비활성화
$ adb shell dumpsys package com.example.app

Packages:
Package [com.example.app] (3d1fcc2):
userId=10121
....
User 0: ceDataInode=122910 installed=true hidden=false suspended=false distractionFlags=0 stopped=false notLaunched=false enabled=1 instant=false virtual=false