adb 안드로이드 화면저장및 이벤트

By | 2014년 11월 14일

기본

  1. 이벤트 수집

    adb shell
    getevent

  2. 이벤트를 발생해본다. (화면에 터치) 저장하고 16진수를 10진수로 변경.

  3. 저장한 이벤트 발생

    adb shell sendevent /dev/input/event7 1 330 1
    adb shell sendevent /dev/input/event7 3 58 1
    adb shell sendevent /dev/input/event7 3 53 668
    adb shell sendevent /dev/input/event7 3 54 429
    adb shell sendevent /dev/input/event7 0 2 0
    adb shell sendevent /dev/input/event7 0 0 0
    adb shell sendevent /dev/input/event7 1 330 0
    adb shell sendevent /dev/input/event7 3 58 0
    adb shell sendevent /dev/input/event7 3 53 668
    adb shell sendevent /dev/input/event7 3 54 429
    adb shell sendevent /dev/input/event7 0 2 0
    adb shell sendevent /dev/input/event7 0 0 0

  4. 화면저장

    adb shell screencap /sdcard/screen.png
    adb pull /sdcard/screen.png screen.png

좀더

  1. 이벤트발생 : sendevent를 세미콜론으로 이어붙인다.

    adb shell sendevent /dev/input/event7 1 330 1;sendevent /dev/input/event7 3 58 1;sendevent /dev/input/event7 3 53 668;

  2. 화면저장 : screencap시 파일명저장대신 stdout으로 출력하고 저장한다. ‘\r’를 지우는과정이 포함된다.

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

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다