Computer >> 컴퓨터 >  >> 시스템 >> Android

안드로이드 ADB와 Fastboot 완벽 마스터 가이드: 설정 방법부터 필수 명령어까지

안드로이드 스마트폰을 루팅해 본 경험이 있다면 ADBFastboot를 이미 접했을 가능성이 높습니다. 이 두 유틸리티는 루팅 작업의 핵심 도구이며, 루팅하지 않은 기기에서도 충분히 활용할 수 있습니다. 다만 처음 접하면 이해하기 어렵고, 능숙하게 다루기까지는 시간이 필요합니다.

ADB와 Fastboot가 정확히 무엇인지 궁금하거나, 설정 방법이 필요하거나, 실제로 어떻게 활용할 수 있는지 알고 싶다면 이 가이드를 끝까지 읽어보세요.

ADB와 Fastboot란 무엇인가?

ADB(Android Debug Bridge)와 Fastboot는 USB 케이블로 스마트폰을 PC에 연결했을 때 안드로이드 시스템에 깊이 접근할 수 있게 해주는 유틸리티입니다. PC와 케이블 연결이 필수적이며, 앱 형태로는 제공되지 않습니다. 무선으로 ADB를 사용하는 방법도 있지만 설정 과정이 훨씬 복잡합니다.

ADB는 주로 안드로이드가 정상적으로 실행 중일 때 사용합니다. 평소에는 접근이 제한된 시스템 폴더에 들어가거나 숨겨진 설정을 변경할 수 있고, 시스템 파일을 기기와 PC 사이에서 주고받거나 불필요한 블로트웨어를 제거할 수 있습니다. 시스템 업데이트를 수동으로 설치하는 '사이드로드' 기능도 제공합니다.

Fastboot는 안드로이드가 꺼진 상태에서 기기를 'Fastboot 모드'로 부팅했을 때 작동합니다. 안드로이드 시스템뿐 아니라 데이터 파티션, 부트 파티션 등 기기의 모든 파티션에 접근할 수 있다는 점이 큰 차이입니다.

안드로이드에서 Fastboot는 일종의 진단·복구 도구입니다. 소위 '벽돌 현상'이 생긴 폰을 되살리는 데 필수적이며, 커스텀 리커버리(TWRP 등)를 설치할 때 가장 많이 사용됩니다.

안드로이드 ADB와 Fastboot 완벽 마스터 가이드: 설정 방법부터 필수 명령어까지

두 도구 모두 안드로이드 SDK(Software Development Kit)의 Platform Tools 패키지에 포함되어 있으며, Windows에서는 명령 프롬프트, Mac과 Linux에서는 터미널을 통해 실행합니다. 마우스 클릭만으로 조작하는 GUI가 없어 다소 진입 장벽이 있지만, 다행히 익숙해지는 것 자체는 어렵지 않습니다.

ADB와 Fastboot 설정 방법

먼저 스마트폰 쪽에서 도구를 사용할 수 있도록 준비해야 합니다. 아직 개발자 옵션을 활성화하지 않았다면 설정 > 휴대전화 정보로 이동한 뒤 빌드 번호를 7번 연속으로 탭하세요.

이후 설정 > 개발자 옵션에서 USB 디버깅을 활성화하고, 화면에 나타나는 안내 대화상자를 확인하면 됩니다.

안드로이드 ADB와 Fastboot 완벽 마스터 가이드: 설정 방법부터 필수 명령어까지

다음으로 Android 개발자 공식 웹사이트에서 SDK Platform-Tools 패키지를 다운로드하세요. Windows, Mac, Linux용 파일을 각각 직접 받을 수 있습니다.

압축을 해제하면 platform-tools라는 폴더가 생성됩니다. 폴더 안에 여러 파일이 함께 들어 있지만, 지금 단계에서는 신경 쓸 필요가 없습니다.

Windows 사용자라면 기기 제조사의 드라이버도 추가로 설치해야 합니다. Android 개발자 웹사이트에서 삼성, LG 등 주요 제조업체별 드라이버 링크를 확인할 수 있습니다. Mac과 Linux에서는 별도 드라이버가 필요하지 않습니다.

명령 프롬프트·터미널 사용법

명령 프롬프트(또는 터미널)를 연 뒤, 작업 경로를 다운로드한 platform-tools 폴더로 이동해야 합니다. 방법은 세 가지가 있습니다.

  • cd 명령어 사용: cd [platform-tools 폴더 경로]를 입력하고 Enter를 누릅니다. 가장 표준적인 방법입니다.
  • 드래그 앤 드롭: cd 까지만 입력한 뒤 platform-tools 폴더를 창으로 끌어다 놓으면 경로가 자동으로 입력됩니다.
  • Shift + 우클릭 (Windows): platform-tools 폴더 안에서 Shift 키를 누른 채 마우스 오른쪽 버튼을 클릭하고 '여기서 PowerShell 창 열기' 또는 '명령 창 열기'를 선택하면 바로 해당 위치에서 시작할 수 있습니다.

주의! Windows와 Mac/Linux의 차이점

본격적으로 시작하기 전에 알아두어야 할 작지만 중요한 차이가 있습니다. Mac과 Linux에서는 모든 ADB·Fastboot 명령 앞에 ./ (dot-slash)를 붙여야 합니다. 즉, Windows에서 adb라고 입력한다면 Mac/Linux에서는 ./adb, fastboot./fastboot로 입력해야 합니다.

이 글에서는 설명의 편의를 위해 Windows 기준 명령어를 사용합니다.

ADB 사용 방법

스마트폰을 정상 부팅한 상태에서 USB 케이블로 PC에 연결합니다. PC에서 명령 프롬프트를 열고 경로를 platform-tools 폴더로 이동한 뒤, 아래 명령어를 입력해 보세요.

adb devices를 입력하고 Enter를 누르면 연결된 기기 목록과 일련번호가 표시됩니다. 이것이 출력된다면 ADB가 정상 작동하고 폰도 제대로 인식된 것입니다.

안드로이드 ADB와 Fastboot 완벽 마스터 가이드: 설정 방법부터 필수 명령어까지

사용법은 이게 전부입니다. adb 뒤에 원하는 명령어를 붙여 입력하면 됩니다. 예를 들어 adb reboot을 입력하면 폰이 재부팅됩니다.

Fastboot 사용 방법

Fastboot 역시 ADB와 사용 방식이 거의 같습니다. 다만 안드로이드가 아닌 Fastboot 모드로 부팅해야 한다는 점만 다릅니다. 일반적으로 전원을 끈 상태에서 전원 버튼 + 볼륨 키 조합을 길게 누르면 진입할 수 있습니다.

또는 ADB가 연결된 상태에서 adb reboot bootloader 명령으로 간편하게 진입할 수도 있습니다.

안드로이드 ADB와 Fastboot 완벽 마스터 가이드: 설정 방법부터 필수 명령어까지

이후 과정은 ADB와 동일합니다. fastboot devices로 기기 인식 여부를 확인하고, 작업을 마친 뒤에는 fastboot reboot으로 안드로이드를 다시 시작하면 됩니다.

ADB와 Fastboot로 할 수 있는 것들

기본 사용법을 익혔다면, 실무에서 유용하게 쓰이는 대표 명령어들을 살펴보겠습니다.

  • adb pull [파일 경로] [저장 폴더 경로] — 폰에 저장된 파일을 PC의 지정한 폴더로 복사합니다.
  • adb push [파일 경로] [저장 폴더 경로] — pull의 반대로, PC의 파일을 폰으로 전송합니다.
  • adb install [APK 파일 경로] — 폰에 APK 앱을 설치합니다. 앱 개발자에게 특히 유용합니다.
  • adb uninstall [패키지 이름] — 앱을 제거합니다. 앱 이름이 아니라 com.devname.appname 형식의 전체 패키지 이름을 입력해야 합니다.
  • adb shell wm density [dpi 값] — 화면 픽셀 밀도(DPI)를 변경합니다. 값을 낮추면 화면에 더 많은 콘텐츠가 표시되고, 높이면 더 크게 표시됩니다. 예를 들어 OnePlus 3의 기본 DPI는 480인데, 400으로 낮추면 텍스트와 아이콘이 전반적으로 작아집니다.
  • adb sideload [update.zip 경로] — update.zip 펌웨어 업데이트를 수동으로 설치합니다. 커스텀 리커버리를 통해 실행되며, OTA 업데이트를 기다리지 못할 때 유용합니다.
  • fastboot oem unlock 또는 fastboot flashing unlock — 부트로더를 잠금 해제합니다. 사용할 명령어는 안드로이드 버전에 따라 다르며, 안드로이드 6.0 이상에서는 개발자 옵션에서 'OEM 잠금 해제'를 미리 활성화해야 합니다. 이 과정에서 폰 데이터가 완전히 삭제되니 반드시 백업 후 진행하세요.
  • fastboot flash recovery [파일명.img] — TWRP 같은 커스텀 리커버리를 설치합니다. 파일명을 twrp.img처럼 짧게 바꾸고 platform-tools 폴더에 넣어두면 편리합니다.
  • fastboot -w — 커스텀 ROM 설치를 위해 폰을 완전히 초기화합니다.
  • fastboot update [rom.zip 경로] — 커스텀 ROM을 플래싱합니다. 루팅 없이 ROM을 교체하고 싶을 때 유용한 방법입니다.

이 외에도 Clipper 같은 앱을 활용하면 ADB를 통해 PC의 클립보드를 폰과 공유하는 것도 가능합니다.

ADB와 Fastboot를 배워야 하는 이유

위에 소개한 명령어들은あくまで 기본적인 참고용이라는 점을 유의하세요. 기기나 펌웨어 버전에 따라 일부 명령이 작동하지 않을 수 있으며, 명령이 수행하는 작업과 변경 사항을 되돌리는 방법을 이해한 상태에서만 사용해야 합니다.

ADB와 Fastboot는 안드로이드 루팅과 커스터마이징의 근간을 이루는 도구입니다. 이를 자유롭게 다룰 수 있게 되면 훨씬 고급 수준의 커스텀 모딩도 시도할 수 있습니다.

명령 프롬프트를 직접 입력해야 한다는 점이 처음에는 부담스러울 수 있습니다. 하지만 명령어는 복사해서 붙여넣기만 하면 되고, 대부분의 경우 폰을 문제없이 자동으로 인식합니다. 기본기를 익힌 뒤에는 다양한 명령어를 직접 실험하며 실력을 키워보세요.