NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 팁 앤 테크
  • 매뉴얼

    팁과 테크니컬 노하우를 확인하세요.

    팁 앤 테크

    팁과 테크니컬 노하우를 확인하세요.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    에디터 엔지엠 매크로에서 ADB, SCRCPY, ANDROID, 앱 플레이어 매크로 만드는 방법. (녹스, 엘디, 블루스택, 미뮤등등…

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 이번 업데이트로 엔지엠 RPA 매크로 에디터에서 안드로이드 앱플레이어나 스마트폰에 연결해서 직접 콘트롤할 수 있는 기능이 추가 되었습니다. 이 내용을 학습하려면 윈도우에 SCRCPY(Screen Copy, 스크린 카피) 프로그램을 설치해야 합니다. 설치 방법은 아래 링크에서 확인할 수 있고, 약 1시간 정도 소요됩니다. 스마트폰이나 안드로이드 운영 체제에서 멀티 다계정 또는 다클라로 매크로 자동화를 만드는 분들은 참고하시기 바랍니다.

    [ 1부 - 스마트폰 매크로 만들기 (환경 설정) ]

    [ 2부 - 스마트폰 매크로 만들기. (다클라, 다계정 매크로) ]

    ※ SCRCPY는 실제 스마트폰을 연결하면 화면을 꺼두고 실행할 수 있기 때문에 발열, 베터리 문제에서 자유로운 장점이 있습니다.

    ※ SCRCPY를 윈도우 커멘드 액션으로 실행할 때 Shell 사용 속성을 False로 설정한 후 사용하세요.

     

    SCRCPY (Screen Copy 다클라 매크로)

    안드로이드 스마트폰이 없어서 녹스 앱플레이어를 연결해서 테스트 했습니다. 여러분들은 동일한 해상도를 가진 스마트폰을 USB로 연결하세요. 아래 그림은 좌측 상하로 녹스가 실행중입니다. 그리고, 우측 상하로 녹스를 미러링하는 SCRCPY가 실행중입니다.

    [ SCRCPY 명령 및 최적화 ]

    [ ※ 필독 - 안드로이드 매크로 만들 때 유의해야 할 사항들 ]

    ADvwfAE.png

     

     

    엔지엠 에디터를 실행하고, 새로운 스크립트를 하나 추가하세요. 그리고, ADB 연결 액션을 추가 해줍니다.

    TQmVOPd.gif

     

     

    로컬 환경이므로 호스트(Host)는 127.0.0.1이고, 포트(Port)는 62001입니다. 호스트와 포트는 값은 윈도우 CMD에서 아래 명령으로 확인할 수 있습니다. 녹스가 2개 연결되어 있으므로 디바이스가 2개 표시됩니다. 만약, 디바이스가 하나도 없다면 현재 컴퓨터에 연결된 안드로이드 스마트폰이 없다는 뜻입니다.

    adb devices

    e2yaO2t.png

     

     

    아래 그림을 참고해서 [ 오프셋 추가 ] 액션을 추가하세요. Y 축으로 -25 값을 줘야 좌표가 정상적으로 처리됩니다. SCRCPY는 상단에 표시되는 제목 표시줄을 제외한 실제 내부에서만 동작합니다. 그러나~ 엔지엠 RPA 매크로는 창 전체를 컨트롤하기 때문에 창 제목만큼 좌표를 보정해줘야 합니다. 그래서, 오프셋을 이용해서 창 제목의 크기만큼 좌표를 시프트(Shift) 해 준겁니다.

    C3FHyb5.png

     

     

    [ 마우스 클릭 ] 액션을 3개 추가 했습니다. 각각의 좌표는 아래 그림과 같습니다. ①Tools 폴더가 확장되고, ②바탕화면의 빈 곳을 클릭해서 확장을 되돌립니다. 그리고, ③검색창을 클릭합니다.

    Ssy9k9w.png

     

     

    실행하면 ADB에 연결된 모든 안드로이드 기기에 클릭 신호가 들어갑니다. 연결된 기기가 10개면 10개 모두 동시에 신호를 받습니다.

    1FT286C.gif

     

     

    [ 텍스트 쓰기 ] 액션을 추가하세요. 그리고, 텍스트 속성에 NGMsoftware를 입력해줍니다. 아래 그림을 보면, [ For 반복 ]이 있습니다. 이 안에 [ 키 다운 ] 액션이 있는데요. For 반복에 조건 속성의 값을 12로 설정했습니다. 그리고, 그 안에 있는 키 다운 액션은 BACK(Back Space)입니다. 이 동작의 시나리오는 텍스트 쓰기로 NGMsoftware를 씁니다. 그리고, 12번 삭제키를 누릅니다. 결과적으로 텍스트를 쓰고, 모두 지웁니다.

    Md6SEUW.png

     

     

    정상적으로 동작하는지 테스트를 해보면 아래 동영상처럼 매크로가 실행됩니다.

    SyuXORQ.gif

     

     

    이번에는 마우스 클릭이 아닌 [ 이미지 서치 ] 또는 [ 이미지 매치 ]로 Tools를 찾아서 클릭하도록 하겠습니다. 그리고, 불필요한 액션들은 사용 안함으로 변경할께요.

    TEd5T7r.gif

     

     

    이미지 매치 액션에서 Tools 폴더를 캡쳐해서 이미지로 저장 해줍니다. 그리고, 마우스 클릭을 왼쪽으로 설정하세요. 실행하면 이미지를 찾아서 클릭하는걸 알 수 있습니다.

    iRFYolZ.gif

     

     

    마우스 스와이프(Swipe)는 마우스 이동 액션을 사용합니다. 아래 그림과 같이 스와이프 시작 좌표와 마우스 좌표를 사용해서 스와이프 시작점과 끝 점을 설정합니다. 그리고, 스와이프 속도는 이동 속도의 값을 사용합니다. 스와이프할 때 안정적인 속도는 30이고, 더 높은 값을 설정할수록 느려집니다.

    0p5WPqu.png

     

     

    참고로, 기기의 홈(Home) 버튼과 백(Back) 버튼은 키 다운 액션의 BROWSER_HOMEBROWSER_BACK입니다. 그리고, 녹스나 엘디, 미뮤, 블루스택과 같은 앱플레이어도 동일한 adb를 사용하기 때문에 SCRCPY가 없더라도 동일하게 동작합니다. 그리고, 이런 앱플레이어들은 제목 표시줄이 별도의 컨트롤이라서 오프셋을 설정하지 않아도 됩니다.

    AM8I6bd.gif

     

     

    그동안, 안드로이드 앱플레이어를 매크로에 사용하는건 비효율적이라는 생각을 가지고 있었습니다. 이유는 컴퓨터의 리소스를 너무 많이 사용하고, adb의 버전이 파편화되어 있어서 관리 측면에서 어려움이 크다는 판단이었습니다. 하지만, SCRCPY와 같은 미러링 소프트웨어를 사용하면 컴퓨터 리소스를 사용하지 않으면서 가볍고 빠르게 매크로를 작동시킬 수 있습니다. 이외에도 핸들 추가 액션을 통해 다클라, 다계정 매크로를 만들 수 있지만, 효율적인 측면으로 본다면 앱플레이와 같은 환경은 ADB를 사용하는게 좋을듯 합니다.

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.