안녕하세요..
테일스타에서 여러 분들이 공유해주신 스크립트를 바탕으로 간단히 매크로를 작성해서 사용중인데요...
최근에 adb를 통해서 화면 캡쳐를 시도해 보고 있습니다..
구글링을 해보니 아래와 같은 방법을 이용하면 화면 캡쳐는 잘 되더군요..
adb shell screencap -p /sdcard/sc.png
adb pull /sdcard/sc.png
그런데 이렇게 하면 속도가 너무 느려서(800x480 기준으로 1초가 약간 안 걸리는 것 같습니다.) 실시간으로 이미지서치를 하는데에는 조금 한계가 있더라고요..
검색해보니 아래와 같은 방법을 찾을 수 있었는데, 제 컴퓨터에서는 제대로 작동을 안하더군요.. (sed와 perl이 없는 실행 명령어라네요..)
adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > sc.png
혹은
adb shell screencap -p | sed 's/\r$//' > sc.png
그래서 좀 더 빠르게 캡쳐할 수 있는 방법이 있을까 하여 질문드립니다..
그럼 즐거운 밤 되세요~ ^^
지금 제 매크로에서 사용하고 있는부분이라 아는것까지만 쓸꼐요... 오핫키는 아니에요;;
adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > sc.png???
우선 여기서 adb shell screencap -p? 이거만 하시면 화면에 글자가 쭉 나올거에요.? 캡쳐의 바이너리값을 바로 출력하는데 뒤에 명령어로 리눅스?유닉스? 암튼 이쪽 명령어로?? sc.png 로 저장하는거에요. 윈도에선 안되는거죠.
중간에? perl? 이런것도 자세히는 모르는데 이걸 하는 이유가 바이너리 값? 여기에 줄바꿈(흔히 엔터값)이 달라서 변환해주는 명령어에요. 윈도우도 비슷하게 할려면 줄바꿈 처리는 해야되요.
제 매크로도 adb shell screencap -p 이 명령어로 들어오는 바이너리값을 바로 읽어서 이미지변환하여 비교하게 했거든요.? 캡쳐 저장하고 pull 하는것보다는 빠르긴 하지만 그렇다고 완전? 빨라지지는 않아요..