NGMsoftware

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

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

    팁 앤 테크

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

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

    에디터 매크로에서 ADB 를 멀티로 제어할 때 기기별 필터를 변수로 처리하는 방법.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 핸드폰으로 매크로를 이용할 때 보통은 [ SCRCPY ]와 [ ADB ]를 연동해서 사용합니다. SCRCPY는 Screen Copy의 약자로 안드로이드 스마트폰의 화면을 컴퓨터에 보내줍니다. 그리고, ADB와 연동해서 마우스 클릭이나 키보드 입력과 같은 신호를 보낼 수 있습니다. 핸드폰 업무 자동화 매크로는 대부분 엔지엠 매크로의 액션을 사용해서 처리합니다. 예를 들어 10대의 스마트폰을 컴퓨터에 연결했다고 해봅시다.

    xeog9WH.png

     

     

    10대 모두 동일하게 매크로가 동작해야 할수도 있지만, 5대씩 나눠서 동작할수도 있겠죠? 수익을 목표로 핸드폰 업무 자동화를 사용하고 있다면~!!! 컴퓨터 리소스를 최대한 활용하는게 수익 대비 비용을 감소시키는 길입니다. 그래서, 각각의 기기를 다르게 적용할 수 있는 필터 기능이 포함되어 있습니다. 그런데, 이 필터 속성은 배열로 되어 있어서 일반 변수로는 필터를 적용시킬 수 없습니다. 직접 입력하면 문제가 안되지만, 변수로 뭔가 조작해야 하는 경우에는 문제가 될 수 있습니다. 아래 그림과같이 [ 변수 ]를 추가하고, 10대의 스마트폰에서 제외할 기기의 아이디를 적어줬습니다.

    FD9IpKZ.png

     

     

    ADB는 기본적으로 USB로 연결된 10대의 스마트폰에 모두 마우스와 키보드 신호를 보냅니다. 만약, 신호를 제외하려면 기기의 아이디를 필터에 추가해야 합니다. 하지만, 필터는 텍스트가 아닌 배열입니다. 그래서, 문자열 변수로 필터에 내용을 추가할 수 없습니다. 배열 관련 액션을 이용해야 합니다.

    2Id3eZl.png

     

     

    [ 배열 추가 ] 액션을 변수 아래에 추가하고, 문자열 컬렉션 편집기에서 제외시킬 기기의 아이디를 추가 해줍니다.

    8FQy7WY.png

     

     

    아래 그림과 같이 변수에 배열을 추가 해줍니다.

    jbttbf7.png

     

     

    배열을 추가하는 방법은 문자열을 구분자로 분리하거나 문자 배열 자체를 추가할 수 있습니다. 자세한 내용은 [ 배열 추가 액션의 도움말 ]을 읽여보시면 될거 같네요. 안드로이드 스마트폰으로 웹 업무를 자동화 하거나, 스마트폰 앱으로 수행하는 업무의 경우 이와같은 방법을 이용하면 대부분의 반복적인 일들을 자동화 할 수 있습니다. 한대의 스마트폰을 조작해서 업무를 처리하는건 비효율적입니다. 컴퓨터의 성능이 받쳐주면 한번에 10대, 20대의 핸드폰을 컴퓨터에 연결해서 동시에 일을 시키는게 효율면에서 가장 좋습니다. 

     

    핸드폰 또는 앱플레이어에 연결하려면 [ ADB ] 액션을 추가해야 합니다. 그리고, 마우스 클릭 액션도 추가 해주세요. 아래 동영상을 참고해서 실행중인 녹스 앱플레이어에서 첫번째 검색창을 클릭할 수 있도록 좌표를 설정 해줍니다. 좌표 설정은 클릭하고자 하는 위치로 마우스를 이동한 후 F1을 누르면 좌표가 선택됩니다. 이제 완성된 실행 해볼까요? 실행중인 모든 앱플레이어의 검색창을 클릭하는걸 확인할 수 있습니다. 이렇게 터치하는 동작은 마우스의 클릭 액션을 사용하면 됩니다.

     

     

    이번에는 키보드 입력을 해볼텐데요. 아래 그림과 같이 키보드 다운 액션을 추가한 후 A, B, C를 추가 해보세요.

    FeGoOoa.png

     

     

    스크립트를 실행 해볼까요? 여러분들도 아래 동영상처럼 검색창을 클릭한 후 abc가 입력될겁니다.

    ※ 중요합니다. 키보드 입력은 키 다운 액션을 사용합니다.

     

     

    한글자씩 타이핑하는게 느리기 때문에 텍스트 쓰기 액션을 사용하면 한번에 입력할수도 있습니다. 안드로이드에 마우스 입력은 클릭과 이동 2개를 사용하고, 키보드는 키 다운과 [ 텍스트 쓰기 ] 2개를 사용합니다. 이렇게 마우스와 키보드 조작은 2개씩 액션을 제공하고 있습니다. ADB, SCRCPY와 같은 환경에서 한글을 사용하고 싶으면 아래 링크의 글을 읽어보세요.

    한글 입력하기 1한글 입력하기 2 ]

     

     

    스와이프는 보통 드래그라고 하는 기능인데요. 손가락 또는 마우스를 때지 않고, 처음 위치에서부터 마지막 위치까지 이동하는걸 말합니다. 설마~ 스와이프와 드래그가 뭔지 모르는 분은 없겠죠^^; 아무튼, 이 기능을 동작시키려면 마우스 이동 액션을 사용해야 합니다. 이 기능을 테스트 해보려면 아래 글을 참고하시기 바랍니다.

    녹스, 엘디, 블루스택, 안드로이드 플레이어에서 스크롤하는 방법. (휠 또는 스와이프) ]

    ZCIlg63.gif

     

     

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    댓글목록

    등록된 댓글이 없습니다.