제목 | ADB로 스크린 캡쳐하여 저장하는 방법 | ||||
---|---|---|---|---|---|
글쓴이 | DreamyCnI | 날짜 | 2018.08.17 11:41 | 조회 수 | 54979 |
출처 : 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. 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
|
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
13 | 한글 깨지는데. [1] | 오니츠 | 2019.12.12 | 220 |
12 | adb logcat manual | DreamyCnI | 2018.08.17 | 4663 |
11 | adb shell pm 명령어 ; apk 파일 추출 및 인스톨 | DreamyCnI | 2018.08.17 | 3334 |
» | ADB로 스크린 캡쳐하여 저장하는 방법 | DreamyCnI | 2018.08.17 | 54979 |
9 | adb shell 에서 sqilte3 사용 하기 | DreamyCnI | 2018.08.17 | 201 |
8 | 원격 linux 서버에서 local device로 adb 접속하기 | DreamyCnI | 2018.08.17 | 3091 |
7 | adb로 display 해상도 조정 | DreamyCnI | 2018.08.17 | 385 |
6 | adb로 폰 화면 동영상 저장 | DreamyCnI | 2018.08.17 | 1785 |
5 | adb 를 이용한 터치 이벤트 보내기 | DreamyCnI | 2018.08.17 | 684 |
4 | Android Log (adb logcat) 보기 | DreamyCnI | 2018.08.17 | 354 |
3 | logcat, main+kernel로그 합치는 로그 | DreamyCnI | 2018.08.17 | 447 |
2 | adb logcat 사용법 | DreamyCnI | 2018.08.17 | 769 |
1 | ADB Usage 번역 | DreamyCnI | 2018.08.17 | 328 |