
ADB(Android Debug Bridge)는 컴퓨터에서 안드로이드 기기를 제어할 수 있게 해주는 명령줄 도구입니다. ADB 명령어를 활용하면 다양한 작업을 수행할 수 있는데, 그중 일부는 ADB 없이는 어렵거나 심지어 불가능한 작업들입니다. 이 글에서는 모든 안드로이드 사용자가 알아두면 좋은 9가지 필수 ADB 명령어를 소개합니다.
ADB 설정 방법
ADB는 Android SDK Platform-Tools 패키지를 통해 배포됩니다. 컴퓨터에 Android Studio가 설치되어 있다면 SDK Manager를 통해 ADB를 설치할 수 있습니다.
1. Android Studio 툴바에서 “Tools → SDK Manager”를 선택합니다.
2. “Android SDK Platform-Tools” 패키지를 찾아 선택합니다.
3. “OK”를 클릭합니다.
이제 Android Studio가 SDK Platform-Tools 패키지를 다운로드합니다. 별도의 프로그램 설치 없이 독립형 Android SDK Platform-Tools 패키지만 직접 내려받는 방법도 있습니다.
ADB를 실행하려면 방금 다운로드한 “platform-tools” 폴더로 이동하세요. 이 폴더 안에는 “adb” 프로그램이 포함되어 있어야 합니다.

새 터미널 또는 명령 프롬프트 창을 열고, 디렉터리를 ADB 프로그램이 있는 위치로 변경해야 합니다. 예를 들어 명령어는 다음과 같습니다.
cd /Users/jessica/Downloads/platform-tools/
이제 ADB 명령어를 실행할 준비가 완료되었습니다!
1. 연결된 기기 확인하기
ADB 명령어를 사용할 때는 상호작용하려는 기기가 실제로 컴퓨터에 연결되어 있는지 먼저 확인해야 합니다. 최근 몇 년간 ADB가 크게 개선되긴 했지만, 여전히 연결된 스마트폰이나 태블릿을 인식하지 못하는 경우가 간혹 발생합니다.
다음 명령어를 입력하면 ADB가 안드로이드 기기와 통신할 준비가 되었는지 확인할 수 있습니다.
adb devices
명령어를 입력하면 연결된 기기의 시리얼 번호가 명령 프롬프트나 터미널에 표시됩니다.
만약 기기가 목록에 나타나지 않는다면, 안드로이드 기기에서 USB 디버깅이 활성화되어 있는지 확인하세요.
2. 기기 재부팅하기
이 명령어는 기기를 일반 모드로 재부팅합니다. 주로 기기에 펌웨어나 ROM 등을 플래싱한 후 재부팅이 필요할 때 사용합니다.
adb reboot
또한 안드로이드 기기에 문제가 생겼을 때도 유용하게 쓸 수 있습니다. 예를 들어 스마트폰이 갑자기 응답하지 않는 경우에 활용해 보세요.
3. 리커버리 모드로 재부팅하기
안드로이드 기기에는 리커버리(Recovery) 모드라는 특수 부팅 파티션이 존재합니다. 기기에 문제가 발생했을 때 리커버리 모드로 부팅하면 문제를 해결할 수 있는 경우가 많습니다.
기기를 리커버리 모드로 재부팅하려면 다음 명령어를 입력하세요.
adb reboot recovery
기기가 종료된 후 리커버리 모드로 재부팅됩니다. 만약 기기에 커스텀 리커버리를 설치해 두었다면, 안드로이드 기본 리커버리 대신 커스텀 리커버리가 로드됩니다.
4. 부트로더 모드로 재부팅하기
부트로더(Bootloader)는 안드로이드 기기의 전원을 켤 때 가장 먼저 실행되는 프로그램입니다. 부트로더 잠금 해제, 리커버리 진입, 루팅 관련 작업 등을 수행하려면 기기를 부트로더 모드로 부팅해야 합니다.
adb reboot bootloader
5. 패스트부트 모드로 재부팅하기
안드로이드의 패스트부트(Fastboot) 모드는 커스텀 리커버리나 커스텀 ROM을 플래싱할 때 유용합니다. 부트로더에 진입한 후 패스트부트를 선택하는 번거로운 과정 대신, 다음 명령어 한 줄로 바로 패스트부트 모드로 진입할 수 있습니다.
adb reboot fastboot
6. 기기로 파일 전송하기
OpenMTP처럼 컴퓨터와 안드로이드 기기 간 파일 전송을 도와주는 전용 애플리케이션이 많습니다. 하지만 가끔 파일 하나만 옮기고 싶은 경우라면 굳이 앱을 설치하는 것은 과할 수 있습니다.
adb push 명령어를 사용하면 안드로이드 기기로 파일을 바로 보낼 수 있습니다. 파일의 원본 경로와 전송할 대상 경로만 지정하면 됩니다.
adb push Source Destination
예를 들어 데스크톱에 저장된 “myapplication.apk” 파일을 스마트폰의 “downloads” 폴더로 전송하고 싶다면, ADB 명령어는 다음과 같이 작성합니다.
adb push /Users/jessica/Desktop/myapplication.apk /sdcard/downloads
이제 파일이 컴퓨터에서 연결된 스마트폰이나 태블릿의 “Downloads” 폴더로 전송됩니다.
7. 기기에서 파일 가져오기
파일을 보내는 방법을 살펴봤으니, 이번에는 반대로 파일을 가져오는 방법입니다. 이 ADB 명령어를 사용하면 안드로이드 기기에 있는 파일을 연결된 노트북이나 컴퓨터로 불러올 수 있습니다.
가져올 파일의 경로와 컴퓨터에 저장할 위치만 지정하면 됩니다.
adb pull FileLocation Destination
예를 들어 스마트폰이나 태블릿에서 “myphoto.jpg” 파일을 가져와 데스크톱에 저장하고 싶다면, 명령어는 다음과 같습니다.
adb pull /sdcard/myphoto.jpg /Users/jessica/Desktop
8. 기기에 앱 설치하기
Google Play 외부 출처에서 애플리케이션을 다운로드한 경우, 해당 앱을 APK 파일 형태로 컴퓨터에서 스마트폰이나 태블릿으로 전송해 설치해야 할 수 있습니다.
APK 파일을 설치하려면 APK 파일의 위치만 지정하면 됩니다.
adb install APKLocation
예를 들어 데스크톱에 저장된 MTE.apk라는 APK를 설치하려면 다음 명령어를 실행합니다.
adb install /Users/jessica/Desktop/MTE.apk
그러면 APK 파일이 안드로이드 기기로 전송되고 자동으로 설치됩니다.
9. 시스템 리마운트하기
경우에 따라 기기의 전체 시스템 파티션을 다시 마운트해야 할 필요가 있습니다. 이 명령어를 실행하면 “/system” 파티션이 쓰기 가능 모드로 전환되며, 해당 파티션에 파일을 푸시하기 전에 반드시 실행해야 합니다. 단, 시스템 리마운트는 루팅된 안드로이드 기기에서만 가능합니다.
리마운트하려면 다음 명령어를 실행하세요.
adb remount
마무리
지금까지 소개한 명령어들은 모든 안드로이드 사용자가 알아두면 좋은 가장 기본적인 ADB 명령어들입니다. 이 명령어들을 활용하면 앱 설치, 안드로이드 기기에서 파일 추출, 스마트폰이나 태블릿으로 파일 전송까지 단 한 줄의 명령으로 처리할 수 있어 시간과 노력을 크게 절약할 수 있습니다.
또한 향후 안드로이드 기기를 루팅하거나 커스터마이징할 계획이 있다면 ADB 명령어는 필수 지식입니다. Ubuntu에서 ADB로 안드로이드 데이터를 백업하는 방법이나, 루팅 없이 시스템 앱·블로트웨어를 삭제하는 방법도 함께 익혀두면 더욱 유용합니다.