관리 메뉴

너와 나의 스토리

[ADB] 디바이스 화면 캡쳐 & 동영상 녹화 Capture screen and record video using ADB 본문

개발

[ADB] 디바이스 화면 캡쳐 & 동영상 녹화 Capture screen and record video using ADB

노는게제일좋아! 2021. 11. 29. 13:00
반응형

화면 캡쳐

  • $ adb shell screencap -p > myfile.jpg
  • 위 command를 편하게 사용하기 위해 별칭을 정할 수 있다.
    • $ alias capture="adb shell screencap -p > $@"
    • 이렇게 하면 "capture myfile.jpg" 이런식으로 쉽게 화면을 캡쳐할 수 있다.

 

udid 지정하는 방법

  • adb 다음 -s 옵션과 함께 udid 입력
  • 예:
    • adb -s $udid shell screenrecord /sdcard/video.mp4  
    • adb -s $udid pull /sdcard/video.mp4

 

화면 녹화

    • 동영상 녹화의 경우 동영상 파일을 컴퓨터에 다이렉트로 저장할 수 없다. 
      • 일단 핸드폰의 sdcard에 저장 후 다운 받아와야 한다.
      • $ adb shell screenrecord /sdcard/video.mp4
  • [Ctrl + C]를 누르면 recording이 종료된다. 제한 시간 약 3분 정도로 그 시간이 지나면 자동으로 중단된다.
  • 핸드폰에 저장된 파일을 컴퓨터로 옮기기
    • $ adb pull /sdcard/video.mp4
    • $ adb -s {udid} pull {/sdcard/path} {/pc/path}
  • 핸드폰에 저장된 파일 제거하기
    • $ adb shell rm /sdcard/video.mp4
  • 제한 사항 옵션
    • --size
      • adb shell screenrecord --size <WIDTHxHEIGHT>
      • 디폴트 값: 1280x720
    • --bit-rate
      • $ adb shell screenrecord --bit-rate <RATE>
      • 디폴트 값: 4Mbps
    • --time-limit
      • 디폴트 값: 180 (3 min) <- 최대값
    • --rotate
      • 출력을 90도로 회전시킴
    • --verbose
      • command line 화면에 로그 정보 표시
      • 이 옵션 설정하지 않으면 실행 중에 유틸리티에 정보 표시되지 않음

 

 

 

출처:

- https://medium.com/mobile-app-development-publication/capture-picture-and-record-video-using-adb-5f4c582acb3c

- https://adbshell.com/commands/adb-shell-screenrecord

 

 

반응형
Comments