스마트폰 저장 공간 확보! ADB로 불필요한 시스템 앱 비활성화하기

새 스마트폰을 샀을 때의 설렘도 잠시, 이미 설치되어 있지만 내가 쓰지 않는, 심지어 삭제도 되지 않는 통신사나 제조사의 기본 앱들 때문에 답답했던 경험, 다들 한 번쯤 있으시죠? 이러한 앱들은 저장 공간을 차지하고 때로는 백그라운드에서 실행되며 배터리를 소모하기도 합니다.

오늘은 루팅(Rooting)과 같은 복잡하고 위험한 과정 없이, 개발자 도구인 ADB(Android Debug Bridge)를 이용하여 이 불필요한 기본 앱(블로트웨어, Bloatware)들을 안전하게 비활성화하는 방법을 소개해 드리겠습니다. 이 방법을 통해 여러분의 스마트폰을 더 쾌적하고 효율적으로 관리해 보세요.

시작 전 필수 준비물: ADB(Android Debug Bridge) 설정

이 가이드를 따라 하려면 먼저 컴퓨터에 ADB를 설정하고, 스마트폰과 연결할 준비가 되어 있어야 합니다.

ADB란?ADB(Android Debug Bridge)는 컴퓨터와 안드로이드 기기 간에 통신할 수 있게 해주는 다목적 커맨드 라인 도구입니다. 개발자들이 앱을 테스트하거나 기기를 디버깅할 때 주로 사용하지만, 일반 사용자도 ADB를 통해 다양한 시스템 명령을 실행할 수 있습니다.

비활성화할 앱의 ‘패키지 이름’ 확인하는 방법

ADB 명령어를 사용하려면 비활성화할 앱의 고유한 ‘패키지 이름’을 알아야 합니다. ‘Package Names Viewer 2.0’과 같은 앱을 구글 플레이 스토어에서 다운로드하면 설치된 모든 앱의 패키지 이름을 쉽게 확인할 수 있습니다.

시스템 전체에서 앱 비활성화하기 (pm hide)

이 방법은 시스템 전체에서 앱을 숨겨서 사용할 수 없도록 만듭니다. 가장 간단하고 직관적인 방법입니다.

앱 비활성화하기

터미널에 아래와 같이 명령어를 입력합니다. <package name> 부분에 비활성화할 앱의 패키지 이름을 넣습니다.

adb shell pm hide <package name>

예를 들어, com.example.app이라는 앱을 비활성화하려면 다음과 같이 입력합니다.

$ adb shell pm hide com.example.app
Package com.example.app new hidden state: true

new hidden state: true 메시지가 나타나면 성공적으로 비활성화된 것입니다.
이제 스마트폰의 앱 서랍에서 해당 앱 아이콘이 사라진 것을 확인할 수 있습니다.

앱 다시 활성화하기

비활성화했던 앱을 다시 사용하고 싶다면 unhide 명령어를 사용합니다.

adb shell pm unhide <package name>

$ adb shell pm unhide com.example.app
Package com.example.app new hidden state: false

특정 사용자 프로필에서만 앱 비활성화하기 (pm disable-user)

태블릿처럼 여러 사용자 프로필을 만들어 사용하는 기기에서, 특정 사용자에게만 앱이 보이지 않도록 설정하고 싶을 때 유용한 방법입니다.

특정 유저에 대해 앱 비활성화하기

보통 기본 사용자는 user 0입니다. 아래와 같이 명령어를 입력합니다.

adb shell pm disable-user --user 0 <package name>

예를 들어, com.example.app 앱을 user 0에 대해 비활성화하려면 다음과 같이 입력합니다.

$ adb shell pm disable-user --user 0 com.example.app
Package com.example.app new state: disabled-user

위와 같이 new state 메시지가 나오면 성공입니다.

앱 다시 활성화하기

비활성화한 앱을 다시 사용하고 싶을 때는 enable 명령어를 사용합니다.

adb shell pm enable --user 0 <package name>

⚠️ 비활성화 전, 반드시 알아야 할 주의사항

매우 중요합니다! 이 방법은 강력한 만큼 주의가 필요합니다.

  • 핵심 시스템 앱은 절대 비활성화하지 마세요: 전화, 메시지, 설정, 시스템 UI 등 스마트폰의 핵심 기능을 담당하는 앱을 잘못 비활성화하면, 기기가 부팅되지 않거나(벽돌 현상) 특정 기능이 마비될 수 있습니다.
  • 기능을 명확히 아는 앱만 비활성화하세요: 통신사나 제조사에서 제공하는 이벤트, 멤버십, 클라우드 서비스 등 내가 사용하지 않고 삭제도 불가능한 앱들이 주요 대상입니다.
  • 확신이 없다면 검색해 보세요: 비활성화하려는 패키지 이름이 어떤 역할을 하는지 확실하지 않다면, 구글에 검색하여 다른 사용자들이 안전하게 비활성화했는지 확인해 보는 것이 좋습니다.

앱 상태 확인하기 (dumpsys package)

앱이 현재 활성화 상태인지, 비활성화 상태인지 확인하려면 아래 명령어를 사용하면 됩니다.

adb shell dumpsys package <package name>

명령을 실행하면 해당 패키지에 대한 방대한 정보가 출력됩니다. 그중 User 0: 섹션을 찾아 아래 값을 확인하세요.

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
  • hidden:pm hide 명령어로 비활성화했는지 여부를 나타냅니다.
    • hidden=false: 활성화 상태
    • hidden=true: 비활성화 상태
  • enabled:pm disable-user 명령어로 비활성화했는지 여부를 나타냅니다.
    • enabled=0 또는 enabled=1: 활성화 상태
    • enabled=2, 3, 4: 비활성화 상태

마치며

ADB를 사용하면 루팅 없이도 안드로이드 기기에 설치된 불필요한 기본 앱들을 효율적으로 관리할 수 있습니다. 이를 통해 소중한 저장 공간을 절약하고, 불필요한 백그라운드 동작을 줄여 기기 성능을 개선하는 효과도 기대할 수 있습니다.

오늘 알려드린 방법을 통해 여러분의 안드로이드 기기를 조금 더 내게 맞게, 쾌적하게 관리해 보세요. 다만, 중요한 시스템 앱은 건드리지 않도록 항상 주의하는 것 잊지 마세요!

읽어주셔서 감사합니다. 🙂

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤