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를 이용한 앱 디버깅과 프로파일링을 살펴보며, 개발자 관점에서 앱 테스트에 활용할 수 있는 심화 기능을 익혀보세요. 이를 통해 실질적인 문제를 해결하는 능력을 키울 수 있습니다.
'프로그래밍 > 안드로이드' 카테고리의 다른 글
6. 개발 및 테스트 도구로서의 ADB 활용 (0) | 2024.11.12 |
---|---|
5. 고급 ADB 사용법 (0) | 2024.11.12 |
4. 안드로이드 로그 확인 (0) | 2024.11.12 |
2. ADB 앱 설치 및 파일 전송 (0) | 2024.11.12 |
1. ADB 설치와 기본 설정 (Windows, macOS, Linux) (0) | 2024.11.12 |