안드로이드 관련 블로그를 쓰다 보면, 참 말로 적는다는게 쉽지 않은 경우가 많습니다. 특히, UI와 관련된 요소에 대해 설명하는 글은 白問不如 一見(백문이 불여 일견)이라는 말처럼, 보여주는 것이 훨씬 쉽게 다가가게 됩니다.

그럼 어떻게 보여줄 수 있을까?

안드로이드 자체에서 제공되는 기능을 이용하여 화면을 녹화시켜 보도록 하겠습니다. 오늘 사용할 프로그램은 adb라는 프로그램인데, Android Debug Bridge의 약자입니다. 안드로이드 개발환경을 구축하셨다면 \\android-sdk\platform-tools 에 위치하고 있습니다. 화면 녹화는 adb의 명령을 사용하면 손쉽게 가능합니다.

% adb shell screenrecord --time-limit 10 /sdcard/name_you_want.mp4

상당히 간단한 명령어 입니다. 이렇게 쉽게 캡쳐를 진행할 수 있습니다. 기억하셔야 할 옵션으로는 다음이 있습니다.

  • --time-limit
    기록할 시간을 입력합니다. 초 단위로 입력하게 되는데, 기본값이자 최대 시간은 3분입니다.
  • --bit-rate
    저장할 동영상의 품질을 결정합니다. 4Mbps로 저장하게 되는데, 올리면 됩니다.
  • --size <WidthxHeight>
    1280x720과 같이 줄 수 있다고 합니다. 명시하지 않으면, Mobile Device의 해상도를 따라 갑니다.
  • --rotate
    화면을 90도로 회전할 필요가 있을 때 사용되는데, 아직 불안정합니다.
  • --verbose
    로그를 화면에 출력하게 됩니다.
  • --help
    사용법을 알려줍니다. 위의 내용이 영어로 설명되어 있습니다.

 

다음은 제가 테스트로 만들어 본 영상입니다.

http://www.youtube.com/watch?v=wPdbBsK_5po

화면에서 보시는 바와 같이, 개발자 옵션에서 보이는 터치에 옵션을 주시면 영상 제작시 훨씬 이해하기 좋아집니다. ( Setting - Developer Options - Show touches )

참고