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

3. ADB 셸(Shell) 명령어

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

ADB 셸(Shell) 명령어는 안드로이드 기기와 직접 상호작용할 수 있게 해주는 강력한 도구입니다. 이를 통해 파일 관리, 프로세스 모니터링, 시스템 정보 조회 등 다양한 작업을 수행할 수 있습니다. ADB 셸 명령어에 대한 이해는 안드로이드 디버깅과 개발 환경에서 매우 유용합니다. 이번 글에서는 ADB 셸 명령어의 기본과 자주 사용되는 명령어들을 예제와 함께 소개합니다.

 


 

1. ADB 셸(Shell) 명령어란?

ADB 셸은 안드로이드 기기에서 터미널 환경에 접근하는 인터페이스입니다. 터미널을 통해 명령어를 입력하여 파일을 조회하거나 프로세스를 제어하는 등 기기 내부에서 다양한 작업을 수행할 수 있습니다.

ADB 셸 진입 명령어:

adb shell

 

위 명령어를 입력하면 안드로이드 기기의 셸 환경으로 들어가게 됩니다. 셸 환경에서 다양한 명령어를 입력하여 기기 내부에 접근할 수 있습니다.

 


2. 자주 사용하는 ADB 셸 명령어

(1) 파일 탐색 및 관리 명령어

기기 내 파일과 디렉토리를 탐색하거나 관리할 때 유용한 명령어입니다.

  • ls: 디렉토리 목록 조회
adb shell ls /sdcard

 

  • cd: 디렉토리 변경
adb shell cd /sdcard/Downloads

 

  • mkdir: 디렉토리 생성
adb shell mkdir /sdcard/NewFolder

 

  • rm: 파일 삭제
adb shell rm /sdcard/NewFolder/file.txt

 

 

(2) 시스템 정보 조회 명령어

안드로이드 시스템의 상태와 관련된 정보를 확인할 때 사용합니다.

  • getprop: 시스템 속성 확인
adb shell getprop

 

  • top: 프로세스 상태 모니터링
adb shell top

 

  • dumpsys: 시스템 서비스 상태 확인
adb shell dumpsys battery

 

 

(3) 프로세스 관리 명령어

프로세스를 확인하거나 종료할 때 사용하는 명령어입니다.

  • ps: 실행 중인 프로세스 목록 확인
adb shell ps

 

  • kill: 특정 프로세스 종료
adb shell kill <PID>

예시: adb shell kill 1234 (PID 1234인 프로세스를 종료)

 

(4) 앱 제어 명령어

특정 앱의 실행 상태를 제어하는 명령어입니다.

  • 앱 실행
adb shell monkey -p com.example.app 1

 

  • 앱 강제 종료
adb shell am force-stop com.example.app

 

3. ADB 셸에서의 파일 전송

PC와 안드로이드 기기 간에 파일을 전송할 수 있습니다.

  • 파일 전송 (Push): PC에서 기기로 파일 전송
adb push <로컬 경로> <기기 경로>

예시:

adb push hello.txt /sdcard/Download/

 

    • 파일 가져오기 (Pull): 기기에서 PC로 파일 가져오기
adb pull <기기 경로> <로컬 경로>

예시:

adb pull /sdcard/Download/hello.txt .

 

 

요약 및 다음 단계

ADB 셸 명령어는 안드로이드 기기 내부와 소통하며 기기를 더 깊이 이해하고 제어할 수 있는 중요한 도구입니다. 파일 탐색, 프로세스 관리, 시스템 정보 조회 등 다양한 기능을 통해 안드로이드 환경을 보다 원활하게 다룰 수 있습니다.

다음 단계로는 ADB를 이용한 앱 디버깅과 프로파일링을 살펴보며, 개발자 관점에서 앱 테스트에 활용할 수 있는 심화 기능을 익혀보세요. 이를 통해 실질적인 문제를 해결하는 능력을 키울 수 있습니다.

728x90
반응형