adb 에 접속을해서 할 수 있는 일이 많이 있다. 그 중에 간단하게 할 수 있는 일을 적어봅니다.저는 맥북으로 이용하고 있습니다.
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번 반복하라는 명령어
댓글 없음:
댓글 쓰기