스마트폰을 새로 구매하거나 사용하다 보면, 제조사나 통신사에서 기본적으로 설치해 둔 수많은 앱들을 발견하게 됩니다. 이 앱들 중에는 사용자에게 꼭 필요한 것도 있지만, 대부분은 거의 사용하지 않거나 아예 존재조차 몰랐던 앱들이 많습니다. 이런 앱들을 흔히 ‘블로트웨어(Bloatware)’라고 부르기도 합니다. 일반적인 방법으로는 삭제가 불가능하여 스마트폰의 저장 공간을 차지하고, 백그라운드에서 불필요하게 자원을 소모하며, 심지어 개인 정보 침해의 우려까지 있는 블로트웨어는 많은 사용자들에게 골칫거리입니다.
이러한 기본 앱들을 강제로 제거하거나 비활성화하는 방법 중 가장 널리 알려지고 안전하게 사용되는 것이 바로 ‘ADB(Android Debug Bridge) 명령어’를 활용하는 것입니다. ADB는 안드로이드 개발자들을 위한 강력한 도구이지만, 일반 사용자들도 간단한 명령어를 통해 스마트폰을 더욱 쾌적하게 만들 수 있습니다. 이 가이드는 ADB를 사용하여 삭제 안 되는 기본 앱을 안전하고 효과적으로 제거하는 방법에 대한 모든 것을 알려드릴 것입니다.
ADB란 무엇이며 왜 필요한가요
ADB는 ‘Android Debug Bridge’의 약자로, 컴퓨터와 안드로이드 기기 간에 통신할 수 있도록 해주는 명령줄 도구입니다. 개발자들이 앱을 테스트하거나 기기를 디버깅할 때 주로 사용하지만, 일반 사용자들에게도 매우 유용하게 활용될 수 있습니다. 특히 제조사나 통신사가 설치한 기본 앱들은 일반적인 ‘삭제’ 버튼으로는 제거되지 않도록 설정되어 있습니다. 이는 시스템 안정성이나 특정 기능 연동을 위한 경우가 많지만, 사용자 입장에서는 불필요한 앱들이 스마트폰 성능 저하와 배터리 소모의 원인이 되기도 합니다.
ADB를 사용하면 이러한 제한을 우회하여 사용자 계정에서 해당 앱을 ‘제거’할 수 있습니다. 엄밀히 말하면 시스템 파티션에서 앱 파일을 완전히 지우는 것이 아니라, 현재 로그인된 사용자 계정에서 해당 앱을 보이지 않게 하고 실행할 수 없도록 비활성화하는 것입니다. 이는 루팅(Rooting)과 달리 시스템의 근본적인 부분을 건드리지 않기 때문에 훨씬 안전하며, 제조사 보증에 미치는 영향도 적습니다(물론 제조사 정책에 따라 다를 수 있습니다).
ADB를 사용한 강제 제거의 실생활 활용 방법
불필요한 기본 앱을 ADB로 제거함으로써 얻을 수 있는 이점은 생각보다 많습니다. 이는 단순한 스마트폰 정리 그 이상으로, 사용 경험 전반에 긍정적인 영향을 미칩니다.
스마트폰 성능 향상
- 백그라운드에서 실행되는 앱이 줄어들어 CPU와 RAM 자원 소모가 감소합니다.
- 이는 전반적인 시스템 속도 향상과 앱 실행 반응성 개선으로 이어집니다.
배터리 수명 연장
- 불필요한 앱들이 백그라운드에서 네트워크를 사용하거나 위치 정보를 업데이트하는 등의 활동을 멈추게 됩니다.
- 결과적으로 배터리 소모가 줄어들어 스마트폰 사용 시간이 늘어납니다.
저장 공간 확보
- 몇 메가바이트에서 수십 메가바이트에 이르는 기본 앱들을 제거하여 내부 저장 공간을 확보할 수 있습니다.
- 특히 저장 공간이 부족한 보급형 스마트폰 사용자에게 유용합니다.
개인 정보 보호 강화
- 제거된 앱은 더 이상 불필요한 권한을 요청하거나 개인 정보를 수집할 수 없습니다.
- 신뢰할 수 없는 제조사 또는 통신사 앱으로부터의 잠재적인 개인 정보 유출 위험을 줄일 수 있습니다.
미니멀리즘 추구 및 사용자 경험 개선
- 홈 화면과 앱 서랍이 깔끔해져 필요한 앱만 볼 수 있습니다.
- 사용자가 원하는 앱만 설치하고 사용하여 자신만의 스마트폰 환경을 구축할 수 있습니다.
강제 제거 전 반드시 알아야 할 중요한 주의사항
ADB를 이용한 앱 제거는 강력한 기능인 만큼, 몇 가지 중요한 주의사항을 반드시 인지해야 합니다. 잘못된 앱을 제거하면 스마트폰 사용에 심각한 문제가 발생할 수 있습니다.
벽돌 현상 발생 가능성
- 스마트폰의 핵심 시스템 기능을 담당하는 앱(예: 시스템 UI, 설정, 전화, 메시지 등)을 제거하면 기기가 정상적으로 부팅되지 않거나 특정 기능이 작동하지 않아 ‘벽돌(Bricking)’이 될 수 있습니다.
- 이 경우 공장 초기화 외에는 해결 방법이 없을 수 있습니다.
기능 오작동 및 불안정성
- 특정 기능(예: 삼성 페이, 빅스비, LG 페이 등)과 밀접하게 연동된 앱을 제거하면 해당 기능이 작동하지 않거나 시스템이 불안정해질 수 있습니다.
- 일부 제조사 앱은 다른 기본 앱들과 상호 의존성을 가지므로, 하나를 제거하면 다른 앱에도 영향을 줄 수 있습니다.
복구의 어려움
- ADB 명령어를 통해 제거된 앱은 Google Play 스토어에서 검색되지 않거나 설치가 불가능할 수 있습니다.
- 복구를 위해서는 정확한 패키지 이름을 알고 다시 설치 명령어를 사용하거나, 공장 초기화를 진행해야 합니다.
제조사 보증 문제
- ADB 사용 자체가 보증을 무효화하지는 않지만, ADB로 앱을 제거한 후 발생한 문제에 대해서는 제조사가 보증 수리를 거부할 수 있습니다.
- 특히 시스템에 영향을 주는 심각한 문제가 발생했을 경우 더욱 그렇습니다.
데이터 백업의 중요성
- 만약의 사태에 대비하여, 앱 제거 작업을 시작하기 전에 반드시 중요한 데이터(사진, 동영상, 연락처, 문서 등)를 백업해 두어야 합니다.
- 클라우드 서비스나 PC에 백업하는 것을 권장합니다.
ADB 강제 제거 준비 단계
ADB 명령어를 사용하기 위해서는 몇 가지 사전 준비가 필요합니다. 이 단계를 차근차근 따라 하면 누구나 쉽게 준비할 수 있습니다.
1. ADB 설치 및 설정
컴퓨터에 ADB 도구를 설치해야 합니다.
-
- Android SDK Platform-Tools 다운로드: 구글 공식 개발자 웹사이트에서 ‘SDK Platform-Tools’를 다운로드합니다. 검색창에 ‘Android SDK Platform-Tools’를 입력하면 쉽게 찾을 수 있습니다.
-
- 파일 압축 해제: 다운로드한 ZIP 파일을 원하는 위치에 압축 해제합니다. 예를 들어, C:\adb 또는 C:\platform-tools 와 같이 짧고 찾기 쉬운 경로에 해제하는 것이 좋습니다.
- 환경 변수 설정 (선택 사항이지만 편리): 환경 변수를 설정하면 어떤 디렉토리에서든 ADB 명령어를 사용할 수 있어 편리합니다.
-
-
- Windows 검색창에 ‘환경 변수’를 입력하고 ‘시스템 환경 변수 편집’을 선택합니다.
- ‘환경 변수’ 버튼을 클릭합니다.
- ‘시스템 변수’ 아래 ‘Path’를 찾아 선택한 후 ‘편집’을 클릭합니다.
- ‘새로 만들기’를 클릭하고 ADB 압축 해제 폴더의 경로(예: C:\platform-tools)를 추가합니다.
- 모든 창을 ‘확인’을 눌러 닫습니다.
-
-
- 환경 변수를 설정하지 않았다면, 명령 프롬프트(CMD)나 PowerShell을 ADB 폴더로 이동하여 실행해야 합니다.
2. 스마트폰 설정
스마트폰에서 ADB 연결을 허용하도록 설정해야 합니다.
-
- 개발자 옵션 활성화:
-
-
- 스마트폰 ‘설정’ 앱을 엽니다.
- ‘휴대전화 정보’ 또는 ‘태블릿 정보’를 찾습니다.
- ‘소프트웨어 정보’ 또는 ‘빌드 번호’를 찾습니다.
- ‘빌드 번호’를 7번 연속으로 빠르게 터치합니다. ‘개발자 모드가 활성화되었습니다’라는 메시지가 나타날 것입니다.
-
-
- USB 디버깅 활성화:
-
-
- ‘설정’으로 돌아가 ‘개발자 옵션’ (보통 ‘시스템’ 또는 ‘추가 설정’ 안에 위치)을 찾습니다.
- ‘USB 디버깅’ 옵션을 찾아 활성화합니다. 경고 메시지가 나타나면 ‘확인’을 누릅니다.
-
3. PC와 스마트폰 연결 확인
준비가 완료되면 스마트폰을 PC에 USB 케이블로 연결하고 ADB 연결을 확인합니다.
-
- 스마트폰을 PC에 연결합니다. 이때 스마트폰 화면에 ‘USB 디버깅 허용’ 팝업이 뜨면 ‘항상 허용’에 체크하고 ‘허용’을 누릅니다.
-
- PC에서 명령 프롬프트(CMD) 또는 PowerShell을 관리자 권한으로 실행합니다.
- 다음 명령어를 입력하고 엔터를 누릅니다:
adb devices - 연결된 기기가 제대로 표시되면 성공입니다. 예시:
List of devices attachedXXXXXXXXXXXX device
만약 ‘unauthorized’로 표시된다면, 스마트폰 화면에 뜬 ‘USB 디버깅 허용’ 팝업을 다시 확인하고 허용해야 합니다. 아무것도 표시되지 않는다면 USB 드라이버 문제일 수 있으므로, 해당 스마트폰 제조사의 USB 드라이버를 설치해야 합니다.
어떤 앱을 제거해야 할까요 안전한 앱과 위험한 앱 구분하기
가장 중요한 단계입니다. 어떤 앱을 제거할지 신중하게 결정해야 합니다. 다음 지침을 참고하여 안전한 제거 목록을 만드세요.
안전하게 제거 가능한 앱 (일반적으로)
이러한 앱들은 제거해도 대부분의 경우 스마트폰 사용에 큰 문제가 발생하지 않습니다.
-
- 통신사 앱: SKT, KT, LG U+ 등 통신사에서 선탑재한 앱 (예: T전화, 후후, U+모바일TV 등).
- 제조사 기본 앱 중 불필요하다고 판단되는 앱:
- 제조사 자체 브라우저 (크롬을 사용한다면)
- 기본 음악 플레이어 (다른 앱을 사용한다면)
- 기본 비디오 플레이어 (다른 앱을 사용한다면)
- 날씨 앱, 삼성 헬스, 삼성 페이, 빅스비, LG 페이 등 (사용하지 않거나 대체 앱이 있다면)
- 갤러리 앱 (구글 포토 등을 사용한다면)
- 특정 게임이나 데모 앱, 프로모션 앱.
-
- 소셜 미디어 앱: 제조사나 통신사가 선탑재한 페이스북, 인스타그램 등 (개인이 별도로 설치하는 앱은 해당되지 않음).
절대 제거해서는 안 되는 앱 (매우 위험)
이러한 앱들을 제거하면 스마트폰이 정상적으로 작동하지 않을 가능성이 매우 높습니다.
- 시스템 UI:
com.android.systemui
- 설정:
com.android.settings - Android 시스템:
android - Google Play 서비스:
com.google.android.gms - Google Play 스토어:
com.android.vending - 전화, 메시지, 카메라:
com.android.dialer,com.android.mms,com.android.camera등 핵심 기능 앱. - 키보드:
com.android.inputmethod.latin또는 제조사 키보드 앱 (대체 키보드를 설치하지 않았다면). - 프레임워크 관련 앱:
com.android.providers.media,com.android.providers.settings등.
앱 패키지 이름 확인 방법
ADB 명령어를 사용하려면 제거하려는 앱의 정확한 ‘패키지 이름’을 알아야 합니다. 패키지 이름은 앱의 고유한 식별자입니다 (예: 카카오톡은 com.kakao.talk). 다음 방법으로 패키지 이름을 확인할 수 있습니다.
- 스마트폰 설정에서 확인: ‘설정’ > ‘애플리케이션’ 또는 ‘앱’으로 이동합니다. 제거하려는 앱을 선택한 후 ‘앱 정보’에서 패키지 이름을 찾을 수 있는 경우가 있습니다 (모든 앱에 표시되지는 않음).
- 서드파티 앱 사용: Google Play 스토어에서 ‘App Inspector’, ‘Package Name Viewer’, ‘Package Name Finder’와 같은 앱을 설치하여 패키지 이름을 쉽게 확인할 수 있습니다. 이 방법이 가장 편리하고 정확합니다.
- 온라인 검색: 제거하려는 앱의 이름과 ‘패키지 이름’을 함께 검색하면 정보를 얻을 수 있습니다.
팁: 제거하려는 앱의 패키지 이름을 정확히 확인하고, 제거하기 전에 해당 앱의 기능과 다른 앱과의 연관성에 대해 인터넷 검색을 통해 충분히 알아보세요. ‘이 앱 삭제해도 되나요’ 등으로 검색하면 다른 사용자들의 경험을 참고할 수 있습니다.
ADB 명령어를 이용한 앱 강제 제거 단계별 가이드
이제 모든 준비가 끝났습니다. 다음 단계에 따라 불필요한 앱을 제거해 보세요.
1단계 앱 패키지 이름 확인
위에서 설명한 방법으로 제거하려는 앱의 정확한 패키지 이름을 확인하고, 실수하지 않도록 메모해 둡니다.
예시:
- 삼성 인터넷 브라우저:
com.sec.android.app.sbrowser - 삼성 빅스비 보이스:
com.samsung.android.bixby.agent - SKT T전화:
com.skt.prod.dialer
2단계 ADB 셸 진입
PC에서 명령 프롬프트(CMD) 또는 PowerShell을 관리자 권한으로 실행하고, 다음 명령어를 입력합니다.
adb shell
이 명령어를 입력하면 스마트폰의 셸 환경으로 진입하게 됩니다. 프롬프트가 $ 또는 #으로 변경될 것입니다.
3단계 앱 제거 명령어 입력
셸 환경에서 다음 명령어를 사용하여 앱을 제거합니다. <패키지 이름> 부분에 제거하려는 앱의 실제 패키지 이름을 입력해야 합니다.
pm uninstall --user 0 <패키지 이름>
pm uninstall: 패키지 관리자에게 앱 제거를 지시하는 명령어입니다.
--user 0: 현재 로그인된 사용자(기본 사용자 프로필)에서 앱을 제거하라는 의미입니다. 대부분의 경우 이 옵션을 사용합니다.<패키지 이름>: 제거하려는 앱의 고유한 패키지 이름입니다.
예시: 삼성 인터넷 브라우저를 제거하려면 다음과 같이 입력합니다.
pm uninstall --user 0 com.sec.android.app.sbrowser
성공 여부 확인
명령어가 성공적으로 실행되면 Success라는 메시지가 나타납니다. 만약 Failure [not installed for user 0] 또는 다른 오류 메시지가 나타난다면, 패키지 이름이 잘못되었거나 해당 앱이 이미 제거되었거나, 시스템 앱이라서 이 방법으로는 제거할 수 없다는 의미일 수 있습니다.
하나의 앱을 제거할 때마다 셸에서 빠져나올 필요 없이, 계속해서 pm uninstall --user 0 <패키지 이름> 명령어를 반복하여 여러 앱을 제거할 수 있습니다.
작업을 마쳤다면 exit를 입력하고 엔터를 눌러 셸에서 빠져나올 수 있습니다.
흔한 오해와 사실 관계
ADB를 이용한 앱 제거에 대한 몇 가지 흔한 오해들이 있습니다. 정확한 사실 관계를 이해하는 것이 중요합니다.
오해 ADB로 제거하면 앱이 스마트폰에서 완전히 사라진다
사실: ADB pm uninstall --user 0 명령어는 앱 파일을 시스템 파티션에서 완전히 삭제하는 것이 아닙니다. 대신, 현재 사용자 프로필에서 해당 앱을 ‘비활성화’하고 ‘숨기는’ 역할을 합니다. 앱의 APK 파일 자체는 여전히 시스템 영역에 남아있지만, 사용자에게는 보이지 않고 실행되지도 않습니다. 이 때문에 공장 초기화를 하면 제거했던 앱들이 다시 나타나기도 합니다.
오해 ADB로 앱을 제거하는 것은 루팅과 동일하다
사실: ADB를 이용한 앱 제거는 루팅과는 다릅니다. 루팅은 안드로이드 운영체제의 ‘루트(Root)’ 권한을 얻어 시스템 파일에 직접 접근하고 수정할 수 있게 하는 것입니다. 이는 제조사 보증을 무효화하고 보안 취약점을 만들 수 있는 위험한 작업입니다. 반면 ADB 제거는 사용자 권한 내에서 앱을 비활성화하는 것으로, 루팅보다 훨씬 안전하며 시스템의 핵심 부분을 건드리지 않습니다.
오해 제거한 앱은 다시 설치할 수 없다
사실: 제거한 앱은 다시 복구할 수 있습니다. Google Play 스토어에 있는 앱이라면 스토어에서 검색하여 다시 설치할 수 있습니다. 스토어에 없는 기본 앱이라도, 다음 ADB 명령어를 통해 다시 활성화할 수 있습니다.
adb shell pm install-existing --user 0 <패키지 이름>
이 명령어는 시스템에 남아있는 앱 파일을 다시 사용자 프로필에 연결하여 활성화합니다.
유용한 팁과 전문가의 조언
ADB를 이용한 앱 제거 작업을 더욱 안전하고 효과적으로 수행하기 위한 몇 가지 팁과 조언입니다.
- 한 번에 하나씩 제거하고 테스트하기: 여러 앱을 한 번에 제거하기보다, 한 앱을 제거한 후 스마트폰이 정상적으로 작동하는지 충분히 확인하는 것이 좋습니다. 문제가 발생했을 때 어떤 앱이 원인인지 쉽게 파악할 수 있습니다.
- 검색의 생활화: 제거하려는 앱의 패키지 이름을 확인한 후, 반드시 해당 앱이 어떤 기능을 하는지, 제거해도 안전한지 인터넷에 검색해 보세요. 다른 사용자들의 경험과 조언이 큰 도움이 됩니다.
- 제거 목록 기록: 어떤 앱의 패키지 이름을 제거했는지 목록을 만들어 두세요. 나중에 복구가 필요할 때 유용하며, 문제가 발생했을 때 참고할 수 있습니다. 스크린샷을 찍어두는 것도 좋은 방법입니다.
- 대체 앱 활용 계획: 제거하려는 기본 앱이 수행하던 기능이 필요하다면, 제거하기 전에 다른 앱(Google Play 스토어 등)으로 대체할 계획을 세워두세요.
- ‘비활성화’ 옵션 먼저 고려: ADB 명령어를 사용하기 전에, 스마트폰 설정의 ‘앱 정보’에서 해당 앱을 ‘비활성화’할 수 있는지 먼저 확인해 보세요. 비활성화만으로도 충분한 효과를 볼 수 있으며, 이는 ADB 제거보다 훨씬 안전하고 쉽게 복구할 수 있는 방법입니다.
- 의심스러운 앱은 제거하지 않기: 어떤 앱인지 확실하지 않거나, 시스템에 중요한 역할을 할 것 같다는 의심이 든다면 절대 제거하지 마세요. 안전이 최우선입니다.
자주 묻는 질문과 답변
ADB 강제 제거는 루팅인가요
아닙니다. ADB를 통한 앱 제거는 루팅과 다릅니다. 루팅은 시스템의 최고 권한을 얻는 것이지만, ADB 제거는 사용자 권한 내에서 앱을 비활성화하는 것이므로 더 안전합니다.
제거한 앱을 다시 복구할 수 있나요
네, 가능합니다. Google Play 스토어에 있는 앱은 스토어에서 다시 설치할 수 있으며, 스토어에 없는 기본 앱이라도 adb shell pm install-existing --user 0 <패키지 이름> 명령어를 통해 복구할 수 있습니다.
모든 안드로이드 스마트폰에서 가능한가요
대부분의 안드로이드 스마트폰에서 가능합니다. 삼성, LG, 샤오미, 원플러스 등 다양한 제조사의 기기에서 ADB 디버깅 기능을 지원합니다. 단, 일부 제조사는 개발자 옵션이나 USB 디버깅 기능을 숨기거나 제한할 수도 있습니다.
앱 제거 후 스마트폰 소프트웨어 업데이트는 어떻게 되나요
ADB를 통한 앱 제거는 스마트폰의 정식 소프트웨어 업데이트에 영향을 주지 않습니다. 시스템 파일을 직접 수정하는 것이 아니기 때문에, 제조사에서 제공하는 OTA(Over-The-Air) 업데이트는 정상적으로 받을 수 있습니다.
ADB 명령어를 사용하다가 오류가 발생했어요 어떻게 해야 하나요
가장 흔한 오류는 패키지 이름을 잘못 입력했거나, 스마트폰과 PC 간의 연결 문제(USB 드라이버, USB 디버깅 비활성화 등)입니다. 다음 사항을 확인해 보세요.
- 패키지 이름이 정확한지 다시 확인합니다.
adb devices명령어를 통해 스마트폰이 제대로 연결되었는지 확인합니다.- 스마트폰의 USB 디버깅이 활성화되어 있는지 확인합니다.
- PC에 해당 스마트폰 제조사의 USB 드라이버가 제대로 설치되었는지 확인합니다.
- 명령 프롬프트/PowerShell이 ADB 도구가 있는 폴더에서 실행되었거나 환경 변수가 올바르게 설정되었는지 확인합니다.
앱을 제거했는데 스마트폰이 이상해졌어요
만약 앱 제거 후 스마트폰이 비정상적으로 작동한다면, 문제가 발생한 앱을 다시 복구해 보세요. 어떤 앱 때문에 문제가 발생했는지 확신할 수 없다면, 최후의 수단으로 스마트폰을 공장 초기화하는 방법이 있습니다. 공장 초기화는 모든 데이터를 삭제하므로, 미리 백업해 두는 것이 중요합니다.