카테고리 보관물: 개발

안드로이드 에뮬레이터 화면 깜빡임 없이 녹화하기

개요

안드로이드 앱을 개발하고 동작화면을 녹화해야 하는 경우가 있습니다. 실제 기기의 화면을 다른 기기로 녹화하기도 하고 에뮬레이터의 화면을 녹화하기도 합니다. 필자는 주로 에뮬레이터 화면을 녹화해서 동영상을 만듭니다.

에뮬레이터에서 녹화는 다음 이미지와 같이 Extended Controls 의 Record and Playback 메뉴를 사용하면 됩니다.

Extended Controls 화면

얼마 전 에뮬레이터에서 앱 동작영상을 녹화해서 재생해 보니 화면이 심하게 깜빡이면서 알아볼 수 없는 정도가 되었습니다.

해결

검색을 해보니 같은 현상을 접한 개발자들이 있었습니다. 먼저 에뮬레이터의 설정파일을 변경하라는 내용이 있었습니다. 필자의 경우 설정파일의 내용은 에뮬레이터가 다시 시작되면 초기화되어 의미가 없었습니다.

성능 옵션을 조정해 보라는 글도 있었습니다. 에뮬레이터 그래픽 옵션을 다음 이미지와 같이 Hardware – GLES 2.0에서 Software – GLES 2.0 으로 변경하면 속도는 조금 느려지지만 화면 녹화는 깜빡임 없이 제대로 됩니다. 개발 환경에 따라서는 위와 반대로 설정해야 될 수도 있습니다. 원래 참조했던 게시물에서는 Hardware – GLES 2.0 로 변경해서 깜빡임없이 녹화가 되었다고 합니다.

에뮬레이터 그래픽 옵션

PHP 프로그램 명령행에서 수행하기

개요

PHP 로 작업된 프로그램은 브라우저를 통해 사용자의 요청을 받아 그 결과를 반환합니다. 여러가지 이유로 브라우저가 아닌 명령행에서 수행해야 하는 경우가 있습니다(ex:자료수집, 자료정리…). PC에서 스케줄을 통해서 브라우저를 실행하면서 옵션으로 PHP 프로그램을 지정해서 실행할 수 있습니다. 일회성이면 문제가 없지만 PC가 켜져 있어야 하는 단점이 있습니다.

PHP 환경이 구축된 서버나 호스팅에서 명령행을 통해 수행할 수 있는 방법을 알아보도록 하겠습니다. 호스팅의 경우 과도한 자원사용은 사용제한 사유가 될 수 있으므로 그 범위 내에서 적절하게 사용하시기 바랍니다.

PHP 위치

리눅스 서버 환경을 기준으로 PHP가 설치되어 있는 경로가 조금씩 다릅니다. whereis 명령어로 어디에 설치되어 있는지 확인할 수 있습니다.

whereis php

PHP 명령행 수행

위의 명령어를 실행하면 경로 정보가 나타나는데 환경에 맞게 변경해서 다음과 같이 명령어를 수행합니다.

/yourphppath/php -q /yourpath/test.php

-q 옵션은 Quiet Mode로 동작하도록 합니다. 모든 옵션 정보는 여기 에서 확인하실 수 있습니다.

이렇게 하면 명령행에서 수행이 가능한데 프로그램 내용이나 환경에 따라서 제대로 실행되지 않는 경우가 있습니다. 이럴때는 curl 을 이용해서 다음과 같이 수행합니다. curl 이 설치되어 있지 않다면 다른 문서를 참고해서 설치 후 실행합니다.

curl http://yourdomain/yourpath/test.php

위와 같이 명령행에서 실행해도 PHP 프로그램을 수행할 수 있습니다.

이번에는 명령행에서 PHP 프로그램을 수행할 수 있는 방법을 알아보았습니다.