QA Engineering/End to End Test

[업데이트] Android shell command - 자주 사용하는 -

일해라폴폴 2023. 9. 19. 11:30
반응형

안드로이드 기기로 테스트를 진행 할때, 유용한 shell 명령어들을 정리 합니다.
아래 shell 명령어 들은 기기 정보, 프로세스 관리, 파일 시스템 탐색, 로그 분석 등 다양한 작업에 도움이 됩니다.

1) 기기 정보 확인:
- adb shell getprop: 기기의 속성과 설정 정보를 표시합니다.
- adb shell wm size: 현재 화면 해상도를 확인합니다.

2) 프로세스 및 앱 관리:
- adb shell ps: 실행 중인 모든 프로세스 목록을 표시합니다.
- adb shell top: 실시간으로 CPU 사용량 및 프로세스 정보를 모니터링합니다.
- adb shell am force-stop {package_name}: 특정{package_name} 앱을 강제로 종료합니다.
- adb shell dumpsys activity activities: 현재 실행 중인 앱 및 활동 정보를 표시합니다.
- adb shell dumpsys package package_name: 특정 패키지의 정보를 표시합니다.
- adb shell pidof package_name: 앱의 프로세스 ID를 검색합니다.

3) 파일 시스템 관리:
- adb shell ls: 현재 디렉토리의 파일 및 폴더 목록을 표시합니다.
- adb shell cd directory_path: 지정된 디렉토리로 이동합니다.
- adb pull source destination: 안드로이드 기기에서 파일을 로컬로 복사합니다.
- adb push source destination: 로컬에서 안드로이드 기기로 파일을 복사합니다.

4) 로그 관리:
- adb logcat: 로그 캣(Logcat)을 표시하여 디버그 및 오류 메시지를 확인합니다.
- adb logcat -c: 로그 캣을 지웁니다.

5) 화면 관리:
- adb shell input keyevent {keycode}: 특정 키 이벤트를 시뮬레이팅합니다. [Ex]adb shell input keyevent 3 = Home 키 호출

6) 패키지 및 앱 관리, 실행:
- adb shell am start -n package_name/.activity_name: 특정 앱의 특정 활동을 시작합니다.
- adb shell am force-stop package_name: 특정 앱을 강제로 종료합니다.
- adb shell pm list packages: 설치된 패키지 목록을 표시합니다.
- adb shell pm path package_name: 패키지의 APK 파일 경로를 확인합니다.
- adb shell pm list packages -f: 설치된 패키지의 APK 파일 경로를 표시합니다.
- adb shell pm clear package_name: 특정 앱의 데이터를 지웁니다.
- adb install app.apk: APK 파일을 설치합니다.
- adb uninstall package_name: 특정 패키지의 앱을 제거합니다.
- adb shell pm list packages: 설치된 패키지 목록을 표시합니다.

7) 네트워크 관리:
- adb shell ifconfig: 네트워크 인터페이스 정보를 표시합니다.
- adb shell ping host: 지정된 호스트에 핑을 보냅니다.

8) 화면 캡처 및 녹화:
- adb shell screencap -p /sdcard/screenshot.png: 스크린샷을 찍습니다.
- adb shell screenrecord /sdcard/screenrecord.mp4: 화면 녹화를 시작합니다. 녹화를 중지하려면 Ctrl+C를 누릅니다.

반응형