본문 바로가기
프로그래밍/안드로이드

2. ADB 앱 설치 및 파일 전송

by 완소루피 2024. 11. 12.
728x90
반응형

ADB(Android Debug Bridge)는 Android 기기를 개발 및 디버깅할 때 중요한 역할을 하는 도구입니다.

 

ADB는 Android 기기와 컴퓨터 사이의 통신을 가능하게 하여 다양한 명령어로 기기를 제어할 수 있도록 합니다.

이번 글에서는 ADB의 기본 명령어에 대해 알아보고,

각 명령어에 대한 간단한 예제 코드를 통해 실제 사용 방법을 살펴보겠습니다.


1. ADB 기기 연결 확인

ADB에서 가장 먼저 실행해 볼 명령어는 연결된 기기를 확인하는 adb devices입니다. 이 명령어는 컴퓨터와 연결된 모든 Android 기기의 목록을 보여줍니다.

adb devices

 

위 명령어를 입력하면, 현재 컴퓨터에 연결된 기기의 고유 ID와 상태(online, offline 등)가 출력됩니다.

 

2. 기기 정보 확인

기기의 다양한 정보를 확인할 때는 adb shell getprop 명령어를 사용합니다. 이 명령어를 통해 기기의 OS 버전, 기기 이름, 제조사 등의 정보를 얻을 수 있습니다.

adb shell getprop

 

또한 특정 속성만 확인하려면 getprop 뒤에 속성 키를 입력할 수 있습니다.

 

adb shell getprop ro.product.model  # 기기 모델명 확인
adb shell getprop ro.build.version.release  # OS 버전 확인

 

3. 앱 설치 및 제거

ADB를 사용하여 Android 기기에 앱을 설치하거나 제거할 수 있습니다. 설치할 APK 파일이 로컬 컴퓨터에 있다고 가정할 때, 다음 명령어로 앱을 설치할 수 있습니다.

 

adb install <path-to-apk-file>

 

예를 들어, example.apk 파일을 설치하려면 다음과 같이 입력합니다.

 

adb install example.apk

 

앱을 제거하려면 adb uninstall 명령어를 사용합니다. 앱의 패키지 이름을 지정하여 제거할 수 있습니다.

adb uninstall com.example.app

 

4. 파일 전송

파일을 Android 기기와 컴퓨터 간에 전송할 때는 adb push와 adb pull 명령어를 사용합니다. adb push는 파일을 컴퓨터에서 기기로 전송하고, adb pull은 기기에서 컴퓨터로 파일을 복사합니다.

  • 파일 전송(컴퓨터 → 기기)
adb push <local-path> <device-path>

예:

adb push example.txt /sdcard/Download/

 

  • 파일 복사(기기 → 컴퓨터)
adb pull <device-path> <local-path>

예:

adb pull /sdcard/Download/example.txt .

 

5. 기기 재부팅

Android 기기를 재부팅하거나 특정 모드로 전환할 때 ADB 명령어를 사용할 수 있습니다.

  • 일반 재부팅:
adb reboot

 

  • 리커버리 모드로 재부팅:
adb reboot recovery

 

  • 부트로더 모드로 재부팅:
adb reboot bootloader

 

이 명령어들은 기기를 개발 및 디버깅 과정에서 매우 유용하게 사용됩니다.

 

요약 및 다음 단계

ADB의 기본 명령어는 Android 기기와 상호작용하고, 앱을 설치하거나 파일을 전송하고, 기기의 정보를 얻는 데 유용합니다. 이번 글에서 소개한 명령어는 기기 연결 확인, 정보 조회, 앱 설치 및 제거, 파일 전송, 그리고 기기 재부팅과 같은 기본 작업을 수행할 수 있도록 합니다. 이 기본 명령어들에 익숙해지면, 다음 단계로 ADB 셸 명령어와 고급 기능을 배워 더욱 깊이 있는 ADB 활용을 할 수 있습니다.

 

728x90
반응형