NGMsoftware

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

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

    팁 앤 테크

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

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

    에디터 ADB 안드로이드와 비활성 하이브리드 매크로의 동작 방법에 대한 설명.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 매크로는 윈도우, 엑셀, 오피스 매크로뿐만 아니라 [ ADB ]를 이용해서 안드로이드 스마트폰 매크로를 만들 수 있습니다. 어떤 이유에서든 마우스, 키보드, 이미지등등... 정상적으로 처리되지 않으면 ADB, 활성, 비활성, 하드웨어 모드를 하이브리드 형식으로 처리해야 합니다. 신호가 입력되지 않는 이유는 여러가지가 있겠지만, 대부분은 신호가 막혀 있거나 해당 기능을 지원하지 않을 가능성이 큽니다. 테스트를 위해 아래와 같이 엔지엠 매크로를 실행하고, 새로운 스크립트를 추가하세요.

    cnOuw3h.gif

     

     

    [ ADB ] 연결 액션과 [ 핸들 추가 ] 액션을 스크립트에 추가하세요.

    Y57E3Sw.png

     

     

    아래 동영상을 참고해서 실행중인 녹스 앱플레이어의 핸들을 설정 해줍니다. 핸들을 설정하면 비활성으로 매크로가 동작합니다. 활성, 비활성, 하드웨어 모드에 대해 궁금하다면 아래 링크의 글을 한번 읽어보세요. ADB는 연결된 핸드폰이나 실행중인 앱플레이어가 있으면 자동으로 인식하기 때문에 딱히 설정할건 없습니다. 마지막으로 마우스 [ 클릭 ] 액션을 추가 했는데요. 클릭은 녹스 플레이어의 검색창으로 설정하세요.

    [ 활성, 비활성, 하드웨어 매크로 이해하기 ]

     

     

    매크로를 실행 해보세요. 아래 동영상처럼 ADB와 핸들이 같이 있으면 마우스는 ADB 신호로 동작합니다. 핸들(비활성)보다 ADB가 우선한다는걸 알 수 있습니다.

     

     

    이번에는 ADB를 끄고, 다시 실행 해볼까요? 녹스 플레이어의 검색창을 잘 보면, 위에서는 볼 수 없었던 마우스 클릭 위치에 이펙트(Effect)가 표시되는걸 알 수 있습니다. 마우스 이펙트는 ADB 모드에서는 표시되지 않기 때문에 비활성 모드로 클릭이 입력되었다는걸 알 수 있습니다. 여기서 정말 중요한 내용이 등장합니다. ADB는 서버에 연결하는 방식으로 동작합니다. 그래서, ADB 액션이 한번이라도 실행되었다면 메모리에 연결 정보가 저장됩니다. 그래서, ADB 액션을 삭제하거나 체크를 해제하더라도 계속 연결된 상태로 남아있게 됩니다. ADB를 사용하지 않으려면 꼭! 외부 모듈 사용 속성을 False로 실행해야 합니다.

     

     

    키보드 동작도 마우스와 동일합니다. ADB가 우선이기 때문에, 비활성 핸들은 동작하지 않습니다. 테스트를 위해 아래와 같이 [ 텍스트 쓰기 ] 액션을 추가하고, 텍스트에 "ngmsoftware"를 입력하세요.

    PwbWZQe.png

     

     

    ADB 속성에서 외부 모듈 사용을 True로 다시 변경하고, 실행하면 녹스의 검색창을 클릭하고, "ngmsoftware"가 입력됩니다.

     

     

    비활성 모드로 실행하면 마우스 클릭은 동작하지만, 텍스트가 입력되지는 않습니다. 텍스트가 입력되지 않는 이유가 여러가지 있을겁니다. 정확한 원인은 분석해봐야 알겠지만, 아무튼~ 비활성 모드로는 녹스 플레이어에 텍스트를 입력할 수 없습니다. 그래서, ADB를 사용하는거죠^^; 방식은 다르지만 ADB도 비활성이니까요.

     

     

    이번에는 조건 액션들이 이미지를 인식하고, 어떻게 클릭이 되는지 알아보도록 하겠습니다. [ 이미지 매치 ] 액션을 추가하고, tSai17B.png 이미지를 캡쳐해서 저장하세요. 마우스 클릭도 설정하세요.

    87m8sFz.png

     

     

    아래 동영상은 ADB로 실행했을 때 이미지를 정상적으로 찾고 클릭까지 된걸 알 수 있습니다. 그리고, ADB를 끄고 실행해도 정상적으로 동작합니다. 다만, 핸들을 이용한 비활성 상태에서는 텍스트가 입력되지 않습니다. 위에서 언급한 내용과 동일한 결과입니다.

     

     

    이미지 조건들은 활성 또는 비활성으로만 동작합니다. ADB가 이미지를 처리해주지 않기 때문입니다. 그래서, 완전한 비활성을 위해서는 ADB와 핸들을 같이 사용해야 합니다. 이미지는 비활성으로 찾고, 찾은 이미지의 좌표는 ADB로 처리합니다. 정확하게 말해서 이미지 조건들은 이미지 분석 및 처리를 비활성으로 하고, 찾은 이미지의 좌표는 ADB로 넘겨서 처리합니다. 이 부분을 잘 이해하고 넘어가야 합니다. 참고로, ADB는 필터를 이용해서 개별 처리가 가능합니다. 이 내용은 아래 링크를 참고하세요.

    [ ADB 안드로이드 스마트폰 매크로를 각각 처리하는 방법 ]

     

    이제 여기서 의문이 들 수 있는데요. 녹스나 엘디가 여러개 실행중입니다. 각각 매크로가 동작해야 한다면 스크립트를 분리하는 방법밖에 없습니다. 녹스 1용, 녹스 2용... 스크립트를 각각 만들고 여기서 ADB 필터를 사용해야 합니다. 그리고, 각각의 앱플레이어를 핸들로 잡아서 처리해주면 됩니다. 이렇게 처리해야 할 필요성이 발생하는 이유는 랜덤하게 광고창이나 이벤트가 표시되는 경우들 때문에 그렇습니다. 각각의 앱플레이어가 동일하게 동작하지 않는 상황이라면 ADB와 핸들을 같이 사용하세요. 아래 동영상처럼 ADB 비활성 모드는 자동화 하는 프로그램의 위치가 변경되더라도 동일하게 작동합니다^^

     

     

    간단하게나마 모바일 매크로를 완전 비활성으로 동작하게 만드는 방법을 알아봤습니다. 사용자의 환경이 다양하고 여러가지 문제점들이 발생할 수 있는데요. 좀 더 팁을 드리자면, 마우스 동작이 ADB로 처리되면 옵션에서 설정하는 마우스 이펙트가 보이질 않습니다. 비활성으로 동작할 때만 이펙트가 표시되는데요. 이걸로 현재 신호가 ADB인지 비활성인지 판단할 수 있습니다. 프로그램이 어떻게 동작하는지 파악할 수 있으면 문제를 해결하는데 많은 도움이 됩니다^^

     

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    댓글목록

    등록된 댓글이 없습니다.