2016년 8월 25일 목요일

adb 간단한 명령어들

adb 에 접속을해서 할 수 있는 일이 많이 있다. 그 중에 간단하게 할 수 있는 일을 적어봅니다.저는 맥북으로 이용하고 있습니다.

HlE5RXj.jpg

adb 파일 위치 찾기

android studio 에서 cmd+, 로 들어가서 Android SDK 에 들어가면 Location 을 알 수 있습니다. 이 폴더 안에 platform-tools 폴더로 들어가면 adb 파일을 찾을 수 있습니다.

adb shell 로 접속하기

$ ./adb shell

shell 로 접속을 해서 작업하는 방식도 있지만, 이를 접속하지 않고, 명령어를 실행할 수 있습니다.

$ ./adb shell [쉘내에서 실행할 명령어]

핸드폰에 설치되어 있는 패키지명 확인하기

$ ./adb shell pm list package

컴퓨터에 있는 apk 파일 설치하기

$ ./adb install [apk 파일]

핸드폰으로 파일 보내기

$ ./adb push [보낼파일명] /[폴더명]

핸드폰에서 파일 받아오기

$ ./adb pull [파일명] [폴더명]

Monkey를 통한 자동클릭 만들기

Monkey란

Monkey란 Android 에서 지원하는 UI 테스팅 툴로 터치, 클릭, 제스쳐 등의 이벤트를 랜덤으로 발생시키거나, 스크립트 파일을 이용해서 사용자가 화면을 이용하는 것 처럼 스크립트 파일을 통해서 작동시키는 명령어 입니다.
adb shell 에 접속 할 수 있으면 바로 사용할 수 있습니다.

명령어들

명령어
DispatchPointer(0, 0, 0, 500,1000, 0,0,0,0,0,0,0) 화면 터치하기
DispatchPointer(0, 0, 1, 500,1000, 0,0,0,0,0,0,0) 화면 터치하고 때기
UserWait(20000) 기다리기

화면을 터치는 것을 표현 하려면

DispatchPointer(0, 0, 0, 500,1000, 0,0,0,0,0,0,0)
DispatchPointer(0, 0, 1, 500,1000, 0,0,0,0,0,0,0)

와 같이 명령어를 입력해야 합니다.
이제 Monekey 를 이용해서 스크립트 파일을 이용해서 만들어 보겠습니다.
메모장을 열어서 txt 확장자의 파일 하나를 만듭니다.

type= user
speed= 1000
start data >>
// 지역 선택창
DispatchPointer(0, 0, 0, 330,770, 0,0,0,0,0,0,0) //push
DispatchPointer(0, 0, 1, 330,770, 0,0,0,0,0,0,0) //release
quit

내용을 보면 (330,770) 좌표에 클릭을 한다는 명령입니다.
$ ./adb shell monkey -f test.txt 100

test.txt 스크립트를 100번 반복하라는 명령어