한국어

문서

1. 소개
2. 사용법

3. 스크립트


1. 소개

AutoTouch는 작업을 녹화하고 모바일 장치에서 재생하는 데 사용된다. 또한 사전에 Lua 스크립트 언어로 만든 스크립트를 실행하고 인간의 터치 동작을 시뮬레이션함으로써 다양한 기능을 제공할 수도 있습니다. 예를 들어, 게임에서 더 많은 점수와 동전을 얻기 위해 사용할 수 있습니다. AutoTouch 를 설치하기 전에 장치를 탈옥을 해야 합니다.

현재 AutoTouch는 대부분의 액션을 녹화하고 재생하는 기능을 가지고 있습니다. 가령, 터치, 홈 버튼 클릭, 볼륨 버튼 클릭, 음성 스위치 전환, 락 버튼 클릭, 그리고 모든 앱에서 정확하고 원활하게 녹화 재생할 수 있습니다. 또한, 캡처, 일부 화면 캡처, 색상 검색, 색상 매칭, 이미지 검색 등의 확장 기능을 제공하고 많은 잠재력을 갖추고 있습니다. 이러한 기능들과 함께 자유롭게 장치를 제어할 수 있습니다.


2. 사용법

2.1. 어떻게 설치합니까??

  1. Cydia에 BigBoss 소스를 추가
  2. Cydia에서 AutoTouch를 검색 후 설치
  3. AutoTouch를 설치함과 동시에 자동으로 제스처 제어용 플러그인을 설치합니다. Activator를 제거하면, AutoTouch도 함께 제거된다.

2.2. 동작을 어떻게 녹화합니까?

  1. 녹화를 시작하려면 볼륨 다운 버튼(또는 설정한 다른 Activator 제스처)을 길게 누르면 제어판이 팝업 된다.
  2. 제어판에서 “녹화” 버튼을 클릭하면 진동 후 녹화를 시작합니다.
  3. 원하는 터치 및 기타 작업을 하십시오.
  4. 녹화를 중지하고자 할 때는 볼륨 다운 버튼(또는 위의 다른 제스처 동작)을 길게 누르면 진동 후 녹화를 종료합니다.
  5. AutoTouch에서 녹화한 스크립트는 볼륨 다운 버튼을 길게 눌러 불러 올 수 있고 AutoTouch 앱에서도 관리할 수 있습니다. 스크립트는 기본적으로 만든 시간으로 이름이 표시된다. 앱에서 의미 있는 이름으로 수정할 수도 있습니다.

2.3. 스크립트를 어떻게 재생합니까?

  1. 재생을 시작하려면 볼륨 다운 버튼(또는 설정한 다른 Activator 제스처)을 길게 누르면 제어판이 팝업 된다.
  2. 제어판에서 재생할 스크립트를 클릭합니다.
  3. 다음은 재생 횟수, 재생 간격, 재생 속도 설정 창이 나옵니다.(스크립트를 즉시 재생으로 설정한 경우는 제외) 재생 횟수를 0으로 설정하면 무한 반복으로 재생된다.
  4. “지금 재생”을 클릭하면, 진동 후 재생을 시작합니다. 재생 종료 후 자동으로 중지하고 종료 창을 팝업 합니다.(설정에서 종료 팝업 창을 끌 수 있습니다.) 볼륨버튼을 길게 눌러(혹은 설정한 동작으로) 재생을 중지할 수도 있습니다.
  5. 만약 “나중에 재생”을 클릭하면 준비 상태로 들어갑니다. 이 상태에서는 어떠한 팝업 창 없이 볼륨 다운 버튼을 눌러(길게 누르는 게 아니며, Activator에서 수정할 수 없음) 반복 재생하거나 재생을 중단하거나 할 수 있습니다. 다시 길게 누르면(혹은 설정한 동작으로) 준비 상태를 종료합니다.
  6. AutoTouch 앱에서 원하는 스크립트를 클릭 후 재생 설정에서 “즉시 재생”으로 설정하면 설정 창 없이 설정한 값으로 즉시 재생합니다.

2.4. 스크립트를 어떻게 작성합니까?

  1. 도구 모음 중간의 “액션” 버튼을 눌러 “새 스크립트”을 누릅니다.
  2. 스크립트 편집창에서 원하는 스크립트를 작성합니다.
  3. “저장” 버튼을 클릭하여 이름을 입력 후 저장합니다.

2.5. 스크립트를 어떻게 암호화합니까?

  1. AutoTouch에서 스크립트를 클릭하여 “암호화”를 선택합니다.
  2. 암호화 후 암호를 입력합니다. 실행 암호를 원하지 않으면 공백으로 둡니다.
  3. “확인”을 클릭하여 암호화를 완료합니다. 동시에 같은 이름으로 생성되지만, lua.e로 끝나는 암호화 파일을 생성합니다.
  4. 암호화한 스크립트는 암호를 입력하면 재생할 수 있습니다.

2.6. 컴퓨터에서 어떻게 스크립트를 업로드합니까?

  1. 도구 모음 중간의 “액션” 버튼을 눌러 “데스크톱에서 업로드”를 눌러 업로드 정보 창을 엽니다.
  2. 업로드 정보 창에서 알려준 연결 주소를 컴퓨터의 웹 브라우저로 연결합니다.
  3. 연결 주소를 PC의 브라우저에서 열면 나오는 인터페이스에서 업로드 할 수 있습니다.

2.7. 어떻게 라이선스을 구입합니까?

  1. 설정에서 라이선스를 클릭하고 라이선스 정보 인터페이스를 엽니다.
  2. 라이선스 정보 인터페이스를 열면 라이선스의 확인합니다.
  3. 라이선스의 환인에 실패하는 경우, Paypal 지불 버튼이 나옵니다.
  4. 결제 버튼을 클릭하여 브라우저창에 옮겨 Paypal 결제 페이지가 열립니다.
  5. 지불이 완료되면 “설정”인터페이스에서 “라인선스”를 클릭하고 확인합니다.
  6. 라이선스가 인증된 후 무한 재생 시간과 모든 기능을 사용할 수 있습니다.

2.8. 스토어에서 어떻게 스크립트를 다운로드하고 구입합니까?

  1. 직접 스토어에서 모든 스크립트를 다운로드 할 수 있습니다.
  2. 암호화된 스크립트도 있으므로, 제작자와 연락하여 암호를 구입할 필요가 있습니다.
  3. 스크립트가 다운로드되는 후 스크립트 목록에 보관된다. 다른 스크립트처럼 직접 사용할 수 있습니다.

2.9. 스토어에서 어떻게 스토어에 배포합니까?

  1. 공유 및 판매하기 위해 스토어에 스크립트를 배포할 수 있습니다.
  2. 단지 스크립트를 공유하고 싶다면 직접 lua 파일을 업로드하면 된다. 타인에게 스크립트 내용을 볼 수 없게 하려면 암호화하시면 된다.
  3. 스토어에서 스크립트를 판매하려면 스크립트 암호화하고 암호를 설정할 수 있습니다. 이렇게 하여 스크립트가 필요로 하는 사람은 당신과 연락하여 구매할 수 있습니다.

3. 스크립트

3.1. 기초

​​Lua Official Reference Manual에서 Lua 언어의 사용법을 배울 수 있습니다.

스크립트 도움말은 영문 도움말과 일본어 도움말을 참조해서 번역했습니다.

스크립트에대해 잘 아시는 분은 번역 도움말을 보시고 틀린 곳이 있으면 run2thesun@naver.com으로 피드백 부탁드립니다.


3.2. 확장 기능

AutoTouch의 확장 기능은 터치 동작을 시뮬레이션할 수 있는 모바일 장치에서 화면의 색상 또는 이미지를 찾을 수 있는 몇 가지 강력한 기능을 제공합니다.


3.2.1. touchDown(id, x, y)

좌표 점(x,y)에 터치를 누르는 명령.

  • 매개 변수
    • id: id는 한 명령을 묶기 위해 존재하는거라 크게 신경쓰지 않아도 된다. 기본적으로 0으로하면된다.
    • x: 화면의 ​​x 좌표.
    • y: 화면의 ​​y 좌표.
  • 반환 값
    • 없음
touchDown(0, 100, 200); - 좌표 점(100, 200)인 곳에 터치를 누른다.

3.2.2. touchMove(id, x, y)

좌표 점(x, y)로 이동하는 명령.

  • 매개 변수
    • id: id는 한 명령을 묶기 위해 존재하는거라 크게 신경쓰지 않아도 된다. 기본적으로 0으로하면된다.
    • x: 화면의 ​​x 좌표.
    • y: 화면의 ​​y 좌표.
  • 반환 값
    • 없음
touchDown(0, 100, 200); - 좌표(100, 200)인 곳에 누른다. 
touchMove(0, 200, 200); - 좌표(200, 200)로 이동한다.

3.2.3. touchUp(id, x, y)

좌표 점(x, y)에서 터치를 떼라는 명령.

  • 매개 변수
    • id: id는 한 명령을 묶기 위해 존재하는거라 크게 신경쓰지 않아도 됨. 기본적으로 0으로하면된다.
    • x: 화면의 ​​x 좌표.
    • y: 화면의 ​​y 좌표.
  • 반환 값

      없음
touchDown(0, 100, 200); - 좌표(100, 200)의 곳에 누른다. 
touchMove(0, 200, 200); - 좌표(200, 200)로 이동한다. 
touchUp(0, 200, 200); - 좌표(200, 200)인 곳에 터치를 뗀다.

3.2.4. tap(x, y)

좌표 점(x, y)를 탭하는 명령.

  • 매개 변수
    • x: 화면의 ​​x 좌표.
    • y: 화면의 ​​y 좌표.
  • 반환 값

      없음
tap(100, 200); - 좌표(100, 200)을 탭 한다.

3.2.5. homeButtonDown()

홈 버튼을 누르는 명령.

  • 매개 변수
      없음
  • 반환 값

      없음
homeButtonDown();
-- 홈 버튼을 누른다.

3.2.6. homeButtonUp()

누른 홈 버튼을 떼는 명령.

  • 매개 변수
      없음
  • 반환 값

      없음
homeButtonUp();
-- 누른 홈 버튼을 뗀다.

3.2.7. rootDir()

스크립트 저장의 기본 경로를 얻는 명령.

  • 매개 변수
      없음
  • 반환 값

    • 스크립트 저장의 기본 경로.
local dirPath = rootDir();
-- dirPath = "/var/mobile/Library/AutoTouch/Scripts/"

3.2.8. usleep(microseconds)

마이크로초(1/1000000 초) 단위로 중지(대기)하는 명령.

  • 매개 변수
    • microseconds: 마이크로초 단위로 중지한다.
  • 반환 값

      없음
usleep(1000000);
-- 1 초 중단

3.2.9. log(logContent)

로그를 기록하는 로그 인터페이스 보는 명령.

  • 매개 변수
    • logContent: 기록해야 하는 로그 내용.
  • 반환 값

      없음
log("play here...");

3.2.10. alert(message)

창을 팝업하고 지정 내용을 보여주는 명령.

  • 매개 변수
    • message: 표시해야 하는 내용.
  • 반환 값

      없음
alert("Hello world!");

3.2.11. vibrate()

한 번 진동시키는 명령.

  • 매개 변수
      없음
  • 반환 값

      없음
vibrate();
-- 한 번 진동한다.

3.2.12. screenshot(filePath)

화면을 캡처하여 지정된 경로에 저장하는 명령.

  • 매개 변수
    • filePath: 캡처를 저장할 경로
  • 반환 값

      없음
screenshot("/var/screenshot1.png");
-- 화면을 캡처하여 지정된 경로에 저장한다.

3.2.13. screenshotRegion(filePath, x, y, width, height)

지정 영역을 화면 캡처하여 지정된 경로에 저장하는 명령.

  • 매개 변수
    • filePath: 캡처를 저장할 경로
    • x: 캡처 영역의 x 좌표.
    • y: 캡처 영역의 y 좌표.
    • width: 캡처 영역의 폭.
    • height: 캡처 영역의 높이.
  • 반환 값

      없음
screenshotRegion( "/var /screenshot2.png", 0, 0, 100, 100); 
-(0 0,100,100) 영역을 캡처하여 지정 경로에 저장한다.

3.2.14. getScreenResolution()

화면 해상도를 얻는 명령.

  • 매개 변수
      없음
  • 반환 값

    • width : 화면 해상도의 너비
    • height: 화면 해상도의 높이
local w, h = getScreenResolution(); 
- 해상도의 폭은 1136 높이가 640이다.

3.2.15. getScreenSize()

화면 크기를 가져오는 명령. 애플 좌표계의 크기를 가리키고 있다. 화면 해상도 나누면 2 Retina 디스플레이가 된다.

  • 매개 변수
      없음
  • 반환 값

    • width : 화면 너비
    • height: 화면의 높이.
local width, height = getScreenSize(); 
- iPhone 5 : 폭 320, 높이가 568

3.2.16. getColor(x, y)

현재 화면에서 지정한 좌표의 색상 정보를 얻는 명령.

  • 매개 변수
    • x: iOS 좌표계에서 지정한 점의 x 좌표.
    • y: iOS 좌표계에서 지정한 점의 y 좌표.
  • 반환 값

    • rgb : 지정한 좌표 점의 rgb 색상 값.
local rgb = getColor(100, 200);
alert("rgb:" .. rgb);
-- rgb:16777215

3.2.17. findColor(rgb, count)

현재 화면에서 모든 지정한 색상과 일치하는 좌표 점을 찾는 명령. 주의해야 할 것은 이렇게 find(rgb=0x0000ff count=5)를 사용하지 않고, find(0x0000ff 5)를 사용한다. findImage 매개 변수는 전체적으로 table이기 때문에 findImage 함수와 다르다.

  • 매개 변수
    • rgb: int 타입의 rgb 값(필요)
    • count: 몇 개의 좌표 점을 찾을 것인가이다. 기본값은 0이다. count=1일 경우 일치하는 첫 좌표 점을 찾는다. 2인 경우, 일치하는 처음 두 좌표 점을 찾는다. 검색의 수가 적을수록 빨라진다.(선택 가능)
  • 반환 값

    • locations : 발견 한 점의 좌표. 예 : {{x1, y1}, {x 2, y2} …}
local result = findColor(0x0000ff, 2);
for i, v in pairs(result) do
    log("x:" .. v[1] .. "y:" .. v[2]);
end

3.2.18. findColorTap(rgb, count)

이 함수는 findColor와 거의 같다. 차이는 findColorTap가 그 점(좌표)을 찾아 순서대로 0.016초의 간격을 두고 클릭하고 반환 값이 없다.

  • 매개 변수
    • rgb: int 타입의 rgb 값(필요)
    • count: 몇 개의 좌표 점을 찾을 것인가이다. 기본값은 0이다. count=1일 경우 일치하는 첫 좌표 점을 찾는다. 2인 경우, 일치하는 처음 두 좌표 점을 찾는다. 검색의 수가 적을수록 빨라진다.(선택 가능)
  • 반환 값

      없음
findColorTap(0x0000ff 2); - 색상이 0x0000ff인 처음 두 좌표 점을 찾아 순서대로 0.016초의 간격을 두고 클릭한다.

3.2.19. findImage {imagePath, count, fuzzy, ignoreColors}

현재 화면에서 지정한 이미지와 일치하는 영역을 검색하고 table 형식으로 찾아낸 모든 영역의 왼쪽 상단 모서리 영역과 일치하는 좌료로 돌아가는 명령.

  • 매개 변수
    • imagePath: 찾을 이미지의 위치(필요)
    • count: 최대 몇 개 영역을 검색 할 것인가이다. 기본값은 0이다. count=1일 경우 일치하는 첫 좌표 점을 찾는다. 2인 경우, 일치하는 처음 두 좌표 점을 찾는다. 검색의 수가 적을수록 빨라진다.(선택 가능)
    • fuzzy: 검색 시 불명확한 정도를 나타낸다. 기본값 1은 완전히 일치하는 영역을 표시 fuzzy=0.5는 50% 일치.(선택 가능)
    • ignoreColors: 검색에서 무시해야 하는 색상 값 배열 형식(table in lua)을 제공한다.(선택 가능)
  • 반환 값

    • locations : 왼쪽 상단 모서리 영역과 일치하는 좌표로 돌아간다. 예 : {{x1, y1}, {x 2, y2} …}.
-- 예 1:
local result = findImage {imagePath="/var/spirit.png", count=5};
for i, v in pairs(result) do
    log("x:" .. v[1] .. "y:" .. v[2]);
end

-- 예 2:
local result = findImage {imagePath="/var/spirit.png", fuzzy=0.6};
for i, v in pairs(result) do
    log("x:" .. v[1] .. "y:" .. v[2]);
end

-- 예 3:
local result = findImage {imagePath="/var/spirit.png", ignoreColors={0xffffff, 0x2b2b2b}};
for i, v in pairs(result) do
    log("x:" .. v[1] .. "y:" .. v[2]);
end

-- 예 4:
local result = findImage {imagePath="/var/spirit.png", count=1, fuzzy=0.9, ignoreColors={0x0000ff}};
for i, v in pairs(result) do
    log("x:" .. v[1] .. "y:" .. v[2]);
end

3.2.20. findImageTap {imagePath, count, fuzzy, ignoreColors}

이 함수는 findImage와 거의 동일, 차이는 findImageTap이 그 영역을 찾아 순서대로 0.016초의 간격을 두고 클릭하고 반환 값이 없다.

  • 매개 변수
    • imagePath: 찾을 이미지의 위치(필요)
    • count: 최대 몇 개 영역을 검색 할 수 있는지다. 기본값은 0이다. count=1일 경우 일치하는 첫 좌표 점을 찾는다. 2인 경우, 일치하는 처음 두 좌표 점을 찾는다. 검색의 수가 적을수록 빨라진다.(선택 가능)
    • fuzzy: 검색 시 불명확한 정도를 나타낸다. 기본값 1은 완전히 일치하는 영역을 표시 fuzzy=0.5는 50% 일치.(선택 가능)
    • ignoreColors: 검색에서 무시해야 하는 색상 값 배열 형식(table in lua)을 제공한다.(선택 가능)
  • 반환 값

      없음
-- 예 1:
findImageTap {imagePath="/var/spirit.png", count=5};

-- 예 2:
findImageTap {imagePath="/var/spirit.png", fuzzy=0.6};

-- 예 3:
findImageTap {imagePath="/var/spirit.png", ignoreColors={0xffffff, 0x2b2b2b}};

-- 예 4:
findImageTap {imagePath="/var/spirit.png", count=1, fuzzy=0.9, ignoreColors={0x0000ff}};

3.2.21. appRun(appIdentifier)

appIdentifier에서 지정하는 앱을 실행하는 명령.

  • 매개 변수
    • appIdentifier: 실행하려는 앱의 식별자, 예를 들어 “com.apple.mobilesafari”(필요)
  • 반환 값

      없음
appRun("com.apple.mobilesafari");
-- 사파리 실행

3.2.22. appKill(appIdentifier)

appIdentifier에서 지정하는 앱을 종료하는 명령.

  • 매개 변수
    • appIdentifier: 종료하려는 앱의 식별자, 예를 들어 “com.apple.mobilesafari”(필요)
  • 반환 값

      없음
appKill("com.apple.mobilesafari");
-- 사파리 종료

3.2.23. appIsActive(appIdentifier)

앱 열려 있는지를 검색하는 명령.

  • 매개 변수
    • appIdentifier: 열려있는 앱의 식별자, 예를 들어 “com.apple.mobilesafari”(필요)
  • 반환 값

    • ifAppIsActive : bool 형의 결과
b = appIsActive("com.apple.mobilesafari");
-- 앱이 열려 있는지 검색

3.2.24. 3.2.24. Autoch 사용상 주의사항

* 녹화 시작 버튼을 눌렀을 때 첫 번째 터치가 이루어지는 시간까지는 녹화가 안됩니다. 첫 입력(버튼 혹은 터치)부터 녹화가 시작됩니다.

* 스크립트가 진행 중일 때 쉬는 시간 동안에는 종료가 되지 않습니다. usleep 중간이면 종료 명령은 받았지만, 실제로 종료 창이 뜨려면 입력(버튼 혹은 터치)이 있어야 비로소 종료 창이 뜨고, 실제 종료가 됩니다.

* 종료 창이 뜨기 전까지는 매크로가 진행 중이므로, 또 다른 매크로를 실행하게 되면 충돌이 일어납니다.

* 매크로 진행이 되는 도중에 입력이 있어도 웬만해선 겹치지 않겠지만, 혹시라도 겹쳐지게 된다면 충돌이 일어납니다.

* 가로 모드나 세로 모드로 서로 전환시 좌표가 어긋납니다. (실행하는 좌표가 절대좌표이기 때문에 화면의 회전이 일어나면 안됩니다.

3.2.25. 종합 활용 예

몬스터 길들이기(오토스킬용 스크립트) 활용 예

A파트 : 모험들어가기 부분

usleep(2000000.00); ​실행하자마자 살짝 로딩을 감안한 2초의 여백 쉬는 시간(보통은 의미없는 곳 터치하라고 하기도 함)

touchDown(0, 603.7, 208.0);

usleep(250000.00); 0.25초 정도의 눌렀다 떼는 사이의 시간.. 보통 0.2초보다 더 짧으면 클릭인식이 안될수도 있어서 충분히 0.25초

touchUp(0, 601.1, 209.1); usleep(2500000.00); 2.5초 여유. 한클릭하고 다음클릭까지 2초정도 로딩을 위한 여백.

: ​”모험시작” 버튼 누름

touchDown(0, 488.9, 366.0);

usleep(250000.00);

touchUp(0, 487.4, 363.5); ​

usleep(2500000.00);

: 장비슬롯 꽉찼다 창 “확인” 버튼누름

(장비 인벤이 꽉 차지 않았으면 다음 창이 뜨죠.. 캐랙터꽉찼다 창.

캐랙터도 꽉차지 않았으면, 바로 친구데려가기 창. 3번째 친구 누름)

touchDown(0, 515.6, 342.0);

usleep(250000.00);

touchUp(0, 514.0, 339.4);

usleep(2500000.00);

: 캐랙터슬롯 꽉찼다 창 “확인”버튼 누름

(캐랙터 인벤이 꽉 차지 않았으면 다음 창이 뜨죠..친구데려가기 창. 3번째 친구 누름

장비도 캐랙터도 꽉차지 않았으면, 위에서 친구데려가기 창. 3번째 친구 누름, 또다시 세번째 친구 눌러 친구데려가기 해제)

touchDown(0, 611.9, 316.9);

usleep(250000.00);

touchUp(0, 609.8, 316.4);

usleep(10000000.00);​

:친구데려가기 창에서 “입장”버튼 누름. 모험까지 로딩하는데 10초의 여유

B파트 : 모험 파트

– 오토스킬일 경우 아래처럼 시간만 설정해 주면 됨.

– 오토스킬이 아닌 평타로 클리어하는 경우에도 그냥 시간 설정.

– 수동스킬클릭일 경우, 모험들어가는 로딩화면에서 녹화해서 박스 클릭하기 직전까지 수동클릭 녹화하고 종료한후,

이곳 B파트에 복붙하면 됨.(대신 여유있게 박스가 떠도 클릭 15초 이상 해주는게 좋음)

usleep(300000000.00)

: 모험시작해서 클리어까지 드는 시간. 수십번 플레이해서 가장 늦게도는 시간을 초단위로 설정하면 되지만, 10~20초 여유를 주는게 좋습니다. 위에는 300000000 즉, 300초000000.00=5분

이 부분만 조절해서 여러종류의 오토스킬 파일을 만드시면 됨.

가끔씩 생기는 이벤트 던전은 대략 1분 정도소요..

어려움 난이도는 대략 4분 이내니 240초

매우어려움은 넉넉하게 5분

밤새 무한으로 돌리고 싶으면 9분정도로 세팅

(8분세팅하면 A파트 C파트를 포함해서 8분30초 정도가 한 사이클이 되며, 열쇠 10개 기준으로 35번 돌릴 수 있음)

 

(8분x35번 = 대략 5시간 정도.. )

C파트 : 보상상자 고르기 및 다시하기(첫화면으로 돌아가기)

touchDown(3, 435.1, 902.2);

usleep(250000.00);

touchUp(3, 429.0, 906.3);

usleep(4000000.00); 혹시모를 재뽑을 위한 충분한 시간 4초

: 세 보상상자 중 “왼쪽 상자” 터치

* 모험실패시 무의미한 터치

touchDown(4, 687.2, 270.4);

usleep(250000.00);

touchUp(4, 686.7, 270.4);

usleep(2500000.00);

: 우하단 “선택완료”버튼 터치

* 이 부분이 백미!!

모험실패를 했을때 나오는 화면에서 게임종료 “확인”버튼을 피하는 위치임.

즉, 모험실패를 하더라도, 위에 왼상자클릭위치는 헛 클릭이 되고,

우하단에 게임종료 “확인”버튼도 헛클릭이 되고, 아래의 다시하기 버튼을 누르게 해 줌.

touchDown(0, 683.6, 877.2);

usleep(250000.00);

touchUp(0, 683.1, 881.8);

usleep(13000000.00); 첫화면까지 가는 로딩을 포함한 시간 13초

: 좌하단 “다시하기”버튼 터치

13초의 여유를 가지고 처음 화면으로 돌아감.

활용 출처: 릴드님 블로그