본문 바로가기
매크로 프로그램

안드로이드 다클라 매크로 자동화 – 엔지엠소프트웨어 활용법

by 백수아저씨 2025. 5. 3.
반응형

✅ 엔지엠 매크로로 안드로이드 다클라 매크로 만들기

안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 에디터는 활성, 비활성, 안드로이드 및 기계식 RPA 매크로를 제작할 수 있습니다. 업무 자동화가 어떤 프로그램에서 동작하는지에 따라서 용도가 약간씩 다릅니다. 오늘 알아볼 내용은 컴퓨터에 안드로이드 스마트폰을 연결해서 매크로를 동작시키는 방법입니다. 다클라를 하려면 안드로이드폰이 다수 있어야 하고, 이 핸드폰들이 컴퓨터에 USB로 연결되어야 합니다. 아래와 같은 폰보드 제품같은게 필요할수도 있습니다.

 

 

엔지엠 매크로를 실행하고, 새로운 스크립트를 하나 추가하세요.

 

 

🔌 스마트폰 연결을 위한 사전 준비

1. 개발자 모드 & USB 디버깅 설정

안드로이드 기기에서 개발자 옵션 > USB 디버깅을 활성화하세요.
👉 자세한 설정법: 안드로이드 다클라 매크로 설정 가이드

2. ADB 및 SCRCPY 설치

CMD(명령 프롬프트)를 관리자 권한으로 실행한 뒤, 연결 상태를 확인합니다.

핸드폰에서 개발자 모드로 들어가서 USB 디버깅을 사용하도록 설정하셨을겁니다.

그리고, ADB와 SCRCPY도 설치 하셨을거예요. 관리자 권한으로 CMD를 실행 해줍니다.

adb devices

 

 

기기에 정상적으로 접속할 수 있는 상태가 되었습니다. 기기의 해상도를 알아내기 위해 scrcpy 명령을 한번 수행한 후 Ctrl+C를 눌러서 종료시키세요. 이 글에서 예제로 사용중인 안드로이드 핸드폰의 해상도는 1080x2400입니다. 제 모니터에 표시하기에는 너무 큰 사이즈입니다. 그래서, 실행할 때는 1/4 사이즈로 조정하겠습니다.

[ SCRCPY 명령어 도움말 ]

 

 

SCRCPY로 연결 테스트 후, Ctrl + C로 종료합니다.
기기의 해상도가 1080x2400이라면 1/4 축소해서 실행해보겠습니다.

scrcpy -w --window-width=270 --window-height=600

# 잠자기 모드 방지 및 기기 화면 끄기
scrcpy -Sw --window-width=270 --window-height=600

 

 

🖥 USB 확장으로 다중 스마트폰 연결 가능

폰보드를 사용하면 20대씩 연결 가능합니다.
USB 포트가 4개라면 최대 80대의 안드로이드폰을 동시에 제어할 수 있습니다.

개별 기기를 지정하려면 시리얼 번호를 추가합니다:

scrcpy -s <시리얼번호> -Sw --window-width=270 --window-height=600

 

 

 

📂 엔지엠 에디터에서 ADB 연결 설정

1. ADB 연결 액션 추가

SCRCPY의 미러링 해상도는 기기 해상도(1080x2400)의 1/4입니다.
따라서 ADB 연결 시 배율 = 4로 설정해야 좌표가 정확히 매핑됩니다.

주의: ADB 연결이 된 상태에서 다른 핸들로 테스트하려면 외부 모듈 사용 = False로 설정 후 한 번 실행해야 내부 연결 정보가 초기화됩니다.

[ ADB 연결 ]

 

※ 주의: ADB 연결이 추가된 상태로 SCRCPY가 아닌 다른 핸들을 잡으면 마우스와 키보드가 동작하지 않습니다. ADB가 한번 연결되면 내부에 연결 정보가 저장되기 때문입니다. 만약, ADB를 안쓰고 핸들로 다른 테스트를 진행하려면 ADB 연결의 "외부 모듈 사용" 속성을 "False"로 변경하고 한번 실행해야 내부에 저장된 값이 삭제됩니다.

 

 

🎯 비활성 이미지 인식과 핸들 설정

이미지 인식을 비활성 방식으로 처리하려면 핸들 추가가 필수입니다.
SCRCPY 창을 모니터 좌측 상단 **(0, 0)**에 고정시킨 후 작업해야 좌표 오차를 방지할 수 있습니다.

👉 참고 영상: 핸들 설정 가이드

 

핸들을 추가하는 이유는 [ 이미지 서치 ]나 [ 이미지 매치 ]와 같은 화면 인식을 비활성으로 처리하기 위함입니다. 그리고, 핸들을 사용해야 다클라 매크로를 제작할 수 있습니다. 실제로 다클라 매크로를 제작할 때는 처음 기준이 되는 SCRCPY 소프트웨어를 모니터 화면 좌상단 0, 0으로 이동시키고 작업하셔야 나중에 문제가 안생깁니다. ADB를 사용하지만 이미지 처리는 비활성으로 처리하기 때문에 현재 위치와 상대 위치를 계산하기 위한 값들이 내부에 자동으로 저장됩니다. 이 값들을 쉽게 처리하려면 무조건!!! 기준이 되는 프로그램을 좌상단 0, 0으로 이동한 후 핸들을 잡고 이미지 캡쳐 및 찾기 영역등등을 추가하세요. 매크로를 완성할 때까지 위치와 크기를 유지해야 합니다.

 

 

 

이미지 매치 액션을 하나 추가한 후 아래 동영상처럼 클릭할 위치(플레이 스토어)를 캡쳐해서 저장 해줍니다.

 

 

 

완성된 매크로를 실행 해볼까요? 아래 동영상처럼 플레이 스토어를 잘 찾아서 클릭 해줍니다. 비활성으로 동작하기 때문에 마우스가 이동하지 않습니다.

 

 

 

🖱 이미지 매치로 자동 클릭 구현하기

  1. [이미지 매치] 액션을 추가
  2. 플레이 스토어 아이콘을 캡처
  3. 비활성 상태에서 자동 클릭

 

 

 

여기서 중요한점은 실제 기기의 해상도가 크기 때문에 다클라 매크로를 제작하려면 윈도우 해상도에 맞게 축소해야 한다는점입니다. 모니터 화면에 6개에서 8개를 띄우려면 많이 축소해야 할겁니다. 이 때 SCRCPY의 해상도를 아무렇게나 설정하는게 아닌 비율에 맞게 축소해야 한다는 점입니다. 마우스 클릭 좌표를 계산하려면 원본과 미러링창의 해상도가 동일한 비율이어야 하기 때문입니다. 만약, 해상도 비율이 잘못 입력되었다면 클릭 위치가 틀어져서 원하는 곳을 터치할 수 없게됩니다.

※ 기기의 원본 해상도와 SCRCPY 해상도가 다른 경우에는 엔지엠 매크로의 ADB 연결에서 배율을 차이나는만큼 입력해야 합니다. 그래야 마우스 좌표가 정상적으로 계산되고, 틀어지는것을 방지할 수 있습니다. 이 내용은 아주 중요하므로, 꼭 제대로 계산해서 정확한 값을 입력해야 합니다.

 

⚠ 해상도 비율 계산은 꼭 정확히!

해상도 비율이 틀어지면 좌표가 오차가 나서 클릭이 잘못될 수 있습니다.

  • 기기 해상도: 1080x2400
  • SCRCPY 실행 해상도: 270x600 → 배율 4 입력 필요

배율은 소수점까지 입력 가능하며, 가로/세로 비율이 다를 경우 세로 배율을 따로 입력해야 합니다.

 

정확한 배율 계산을 위해 비율 계산기 프로그램을 사용하는 것도 추천드립니다.

 

🧠 요약 정리

항목내용
연결 방식 USB + SCRCPY + ADB
비활성 제어 핸들 추가 + 이미지 서치
화면 좌표 배율 계산 필수 (기기 해상도 대비)
추천 장비 폰보드, USB 허브
지원 기기 수 최대 수십 대 동시 제어 가능
 

📌 함께 보면 좋은 강좌


🔍 추천 키워드

#엔지엠소프트웨어 #안드로이드매크로 #SCRCPY연동 #다클라매크로 #ADB연결 #비활성매크로 #핸들제어 #업무자동화 #RPA매크로

반응형