모바일 기기 - 갤럭시 S2(스크린 크기가 작다.)
1 2 3 4 5 6 7 8 | for($i=0;$i -le 10; $i){ adb.exe shell input keyevent 26; sleep 5; adb.exe shell input swipe 500 700 90 700; sleep 1; adb.exe shell input keyevent 26; sleep 1; } | cs |
이렇게 한다면, 자동으로 잠금 화면을 풀었다가 다시 전원을 끄는 효과를 11번 반복함을 볼 수 있다.
이것이 안되는 경우에는 Samsung에서 제공하는 통합 USB 드라이버를 설치해야된다. 1
흐름은 동일하게 ADB을 이용해서 처리하는 것이다.
keyevent는 ADB에서 지원하는 키 입력 값을 신호로 보내는 것이다. 2
Android에서 지원하는 KEYEVENT를 보고 하면 코드가 26번은 KEYCODE_POWER이다. 3
즉, 흐름은 다음과 같다. keyevent 26번을 input으로 넣게 만들고, swipe(슬라이드)을 하여 잠금 화면을 푼다.
sleep은 초당 시간을 뜻하는 것으로 sleep 5; 라는 것은 5초를 대기한다는 뜻이 된다.
- 삼성 USB 통합 드라이버 - http://local.sec.samsung.com/comLocal/support/down/kies_main.do?kind=usb(2015-06-18) [본문으로]
- Android KEYEVENT - http://developer.android.com/reference/android/view/KeyEvent.html(2015-06-18) [본문으로]
- Android KEYCODE_POWER - http://developer.android.com/reference/android/view/KeyEvent.html#KEYCODE_POWER(2015-06-18) [본문으로]
'Android Debuger - 분석 및 프로그래밍' 카테고리의 다른 글
안드로이드 자동화 9 -ADB을 이용한 스크린 캡쳐- (0) | 2015.06.19 |
---|---|
안드로이드 자동화 8 -전원 컨트롤을 ADB와 소스에 적용시킬 경우- (0) | 2015.06.18 |
안드로이드 자동화 6 -ADB Shell COMMAND 전체 소스- (0) | 2015.06.17 |
안드로이드 자동화 4 -ADB의 명령어들- (0) | 2015.06.16 |
안드로이드 자동화 3 -ADB와의 PIPE 통신- (0) | 2015.06.14 |