조회 수 46164 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print

출처 : http://blog.shvetsov.com/2013/02/grab-android-screenshot-to-computer-via.html

 

Grab Android screenshot to computer via ADB

 

There are many ways to take a screen shot on Android device. One simple way to capture the screen on Galaxy Nexus is to simultaneously press and hold Power and Volume Down buttons. The image will be saved in a "Screenshot" directory and accessible via Gallery.

Quite often, however, I need to copy the captured image over to my computer. Usually, I do this with adb pull command, but if I'm going to use CLI to retrieve the file, why don't I take the screen shot with it as well?

One method is to use screencap command via adb shell like so:

adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png
adb shell rm /sdcard/screen.png

Not bad, but seems like there's some room for improvement.

Information provided by screencap -h indicates that screen shot can be sent to stdout, but running adb shell screencap -p > screen.png results in seemingly corrupt file.

Luckily, I wasn't the first person looking into this issue. Apparently, adb shell is performing an EOL (end-of-line) character conversion, from LF (line feed, '\n', 0x0A) to CR+LF (carriage return followed by line feed, '\r\n', 0x0D0A).

If that sounds familiar, that's because I've dealt with this before. Unfortunately, this time we're working with binary data, so using tr -d '\r' command to remove all 0x0D will likely corrupt it by also removing bytes that aren't part of the 0x0D0A sequence. We want to only remove carriage return characters when they are followed by a line feed.

The solution is to use sed search and replace as follows:

adb shell screencap -p | sed 's/\r$//' > screen.png

Unfortunately, I found that sed fix while works on Ubuntu doesn't work on OS X. This solution using perl handles binary search and replace better:

adb shell screencap -p | perl -pe 's/\x0D\x0D\x0A/\x0A/g' > screen.png


Now we have a one-liner that grabs a screen shot from the Android device and stores directly on the computer executing the command. Beautiful.

 

 


Dreamy의 코드 스크랩

내가 모으고 내가 보는

List of Articles
번호 분류 제목 날짜 조회 수 추천 수
296 PHP PHP GD 설명 2014.07.09 10580 0
295 PHP php 기본 문법 정리 secret 2014.01.16 0 0
294 PHP PHP 문자열 다루기 2015.06.30 25346 0
293 PHP php 배열 사용하기 2015.10.28 12828 0
292 C Printf 사용하기 file 2008.10.11 34639 0
291 일반 PROMPT Example secret 2023.05.22 0 0
290 Python py2exe를 이용한 실행파일 만들기 2009.04.10 53526 0
289 Python pyBest 소스 secret 2016.01.20 0 0
288 Python pygoogle 파이썬으로 구글 검색결과 가져오기 library 2016.01.20 10451 0
287 Python pylab - Plotting with Matplotlib 2014.04.28 10142 0
286 Python Python Embedding (MFC프로그램에서 파이썬 실행하기) 2009.11.14 48245 0
285 Python python 내장 함수 2014.04.30 16416 0
284 Python python 문법요약 2013.04.08 29089 0
283 Python Python 문자열 관련 함수 2013.05.07 23101 0
282 Python Python 유용한 코드 모음 2014.05.20 15500 0
목록
Board Pagination ‹ Prev 1 ... 10 11 12 13 14 15 16 17 18 19 ... 34 Next ›
/ 34

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5