매크로 자동화 태스커 앱 MacroDroid 소개

안드로이드 핸드폰의 반복 작업, 자동화 앱 tasker(테스커)와  매크로 드로이드(macrodroid)가 가장 대표적입니다. 날짜와 시간, GPS 위치와 장소, 간격과 핸드폰 상태 등 자동화하는 방법입니다.

 

 

핸드폰 반복적인 매크로 작업, 자동화 앱 소개

 

  • MacroDroid - 한국어 지원, 트리거, 행위, 제약 등 직관적인 작업흐름과 조건을 입력할 수 있는 편리한 강력한 프로그램
  • tasker - profile, tasker, scenes, vars 등 각 항목별로 세세한 분류와, 다양한 옵션과 특히 프로그래밍할 수 있는 강력한 프로그램이나, 사용이 어려움

 

핸드폰으로 반복적인 작업을 할 때가 있습니다. 일정한 시간에 할 일, 위치와 장소를 들어갈 때, 또는 나갈 때 해야 할 일들이 나, 도서관같이 특정 장소에서는 진동, 무음 모드나, 와이파이를 켜기도 하고 끄기도 합니다. 아니면 특정 앱을 실행하거나, 수신한 문자나, SNS를 문자로 받을 수도 있습니다. 

 

핸드폰을 흔들거나 뒤집으면, 진동모드로 바꾸는 방법이나, 배터리 충전 시 해야 할 일들, 블루투스나,  WIFI 로 접속이 안되면 해야할일 등 무수한 일들을 매크로 작업을 자동화해 편리하게 사용할 수 있습니다. 

 

이러한 반복적인 자동화 작업을 하는 앱들은 여러 가지가 있지만 그중 가장 쉽고 강력한 프로그램인 macroDroid를 소개합니다. 

 

 

 

핸드폰 매크로 프로그램 MacroDroid

 

macroDroid의 가장 큰 장점은 한국어를 지원합니다. 한글 메뉴로 편리하게 사용할 수 있으며, 직관적입니다. 

매크로 작업을 만드는 방법은 트리거, 행위, 제약으로 분류되는데 트리거는 언제 또는 어떠한 조건(환경)에서 작업을 실행할지를 선택하는 것입니다. 

시간, 장소, 센서가 감지(변화)하는 상황을 입력하면 됩니다. 트리거는 여러 개 존재할 수 있으며 and 연산이라고 해서, 트리거에 나열된 조건이 모두 만족(부합)해야 동작합니다. 

 

행위는 실행할 작업입니다. 예를 들어 기기 관리를 위한 액션, 앱 실행, 센서 변경 등 실행해야 할 작업을 등록하는 곳입니다.

실행하는 반복적인 작업 역시도, 여러 개 중복해서 실행할 수 있습니다. 

 

제약은 보통 생략을 많이 합니다. 하지만 좀 더 세심한 조건 등이 필요할 때 사용하는 옵션입니다. 트리거에서도 조건을 입력해서 지정할 수 있지만, 제약을 옵션을 통해 트리거의 조건을 한정할 수 있습니다. 

 

 

매크로드로이드
macroDroid

 

 

트리거

트리거는 장치가 매크로를  실행하기 위해 감지할 수 있는 즉각적인 이벤트로, 매크로에 유효한 트리거가 하나 이상 존재해야 하며, 종류는 아래와 같다 

 

 

날짜와 시간 

  • 날짜와 시간 트리거 -선택한 날짜와 시간에 시작합니다. (예약기능)
  • 매주/매달 특정 요일 /날짜별 - 매주 또는 매달, 특정요일 /특정 날짜에 시작합니다. (반복 예약)
  • 일출, 이리 몰 - 이 트리거는 선택된 장소에서 일몰과 일출 시 시작합니다. 
  • 달력 이벤트 - 구글 캘린더에 등록된 일정 이벤트가 시작/완료할 때 시작합니다. 
  • 스톱워치 - 스톱워치가 특정 시간에 도달했을 때 시작합니다. 
  • 정기적 간격 - 설정한 시간 간격으로 시작합니다. (매시간, 매 분 반복)
  • 시간간격 - 시작시간과 끝 시간을 입력해두면 이사이를 만족할 때 시작합니다. (제약 부분 참고)

 

배터리와 전원 

  • 배터리 온도 -핸드폰 배터리의 온도를 일정 수준 이상 이하 시 시작합니다. 
  • 전원 연결, 해제 시 - 핸드폰 충전(케이블, 무선) 상황이나, 해제 상황 시 시작합니다. 
  • 배터리 수준 - 베터리 충천량이 이상, 이하 조건이면 시작합니다. (과충전 방지)

 

사용자 입력 

  • 볼륨 버튼, 재생 중지 버튼, 미디어 버튼, 지문 버튼, 플로팅, 홈 화면 길게 누름 화면 스와이프 등 특정 동작을 지정할 수 있습니다. 

 

센서

  • 광센서, 근접센서, 뒤집기, 흔들 때, 화면 가로세로 전환할 때, 활동 등을 인식해서 조건을 지정할 수 있습니다. 

 

애플리케이션(앱)

  • 앱 실행/닫힘 - 앱이 실행되거나 핟힐경우에 시작합니다. 
  • 앱 설치/삭제/업데이트 - 핸드폰에서 앱을 설치하거나, 삭제할 때, 업데이트할 때 시작합니다. 
  • 화면 내용 - 화면에 특정 텍스트나 콘텐츠가 화면에 나타날 때 시작합니다. 

 

연결성 

  • ip주소변경 - 기기의 ip가 변경될 때 시작합니다. 
  • USB 장치 분연 결/ 분리
  • VPN상태 변경
  • 블루투스/비콘 상태 변경
  • WIFI상태 변경 -와이파이가 연결 또는 끊어질 때 시작 
  • 와이파이 SSID 전환 - 특정 WIFI 네트워크가 범위를 벗어날 때 발생
  • 데이터 연결 변경 시 - WIFI나, 모바일 데이터(4G, 5G 등 통신사 네트워크) 사용 시 발현
  • 모바일 서비스 상태 - 핸드폰 수신 신호가 변경될 때 
  • 블루투스 이벤트 - 블루투스가 켜지거나 꺼질 때, 또는 블루투스에 특정 기기가 접속, 연결/해제될 때 
  • 한스 팟 켜짐/꺼짐 - 핫스폿 기능이 켜지거나 꺼질 때
  • 헤드폰(이어폰)연결/해제 시 - 외부 헤드폰 마이크 연결 해제시

 

위치

  • 날씨 - 날씨 조건에 따라 실행
  • 지오펜스 트리거 - 특정구역에 들어가거나, 벗어날 때 실행 (안드로이드 지오펜스 API 사용으로 배터리 소모가 적음)
  • 위치 트리거 - 특정구역에 들어가거나 나올 때 발동 (GPS 기반으로 작동)
  • 휴대폰 기지국 변경 시

 

장치 이벤트 

  • GPS 켜짐/꺼짐
  • SIM 카드 변경
  • 기기 도킹/ 도킹 해제  - 기가가 도킹되거나 해제 시(데스크 또는 자동차)
  • 무음 모드 켜짐 / 해제 
  • 수신확인 - 지정된 조치를 가진 의도가 다른 애플리케이션에 의해 실행할 때
  • 어두운 테마로 전환 - 활성화/ 비활성화 이벤트
  • 음악 / 사운드 재생 - 음악 또는 사운드 재생이 시작되거나, 중지되면 트리거가 발생함
  • 클립보드 변경 - 클립보드 내용이 변경되면 발생
  • 화면보호기 켜짐 / 꺼짐 화면보호기가 켜지거나 꺼질 때 발생
  • 화면 켜짐/ 꺼짐 -화면이 켜지거나, 꺼질때 발생
  • 화면 잠금 해제 시 - 화면 잠금이 해제될 때 
  • NFC 태그를 감지할 때
  • 기기 시작( 핸드폰 켤 때)
  • 로그 캣 메시지 - logcat출력은 주요 시스템 이벤트 및 오류를 기록하는 장치 전체 로깅 메커니즘을 활용
  • 비행기 모드 변경 - 비행기 모드  실행 및 해제 
  • 알림 - 핸드폰 알림이 수신될 시 발동하는 이벤트로 원하는 앱을 지정할 수 있으며, 특정 알림 내용을 설정할 수도 있음
  • 우선 모드 방해금지 - 장치 우선순위 모드/ 방해 금지 모드가 상태가 변경되면 시작
  • 잠금해제(패턴 제외) 실패 시 - 잠금 암호가 잘못 입력되었을 때 발생(숫자 입력만 해당하며 지문 제외)

 

통화 문자 이벤트 

  • SMS 수신 시  -  문자가 도착할 때 (특정번호로 수신, 모든 연락처, 또는 연락처에 없는 번호 구분 가능)
  • 문자 보낼 때  - 문자 송신할 때 발동
  • 전화 발신 시 - 전화 걸 때
  • 전화 수신 시 - 전화를 받을 때 발동
  • 부재중 전화 - 부재중 전화가 발생했을 때 
  • 전화 통화 종료 시 - 전화를 마쳤을 때 발동
  • 전화중 - 통화 중일 때 발동 
  • 특정번호로 전화를 걸 때 - 특정번호로 전화를 걸 때(기본 전화 앱 사용할 때만 가동)

 

MacroDroid 전용 이벤트

  • MacroDroid 변수 변경 시 - MacroDroid 변수 변경 설정할 때 
  • MacroDroid 서랍 열기/닫기 - MacroDroid드로어를 열거나 닫을 때 
  • 매크로 사용 - 매크로가 활성화될 때 실행
  • 알림 버튼 - 알림버튼 바에서 MacroDroid버튼을 누를 때 발동

 

 

행위

작업은 매크로가 실행될 때 장치에서 수행할 수 있는 작업으로, 매크로에는 유효한 작업이 하나 이상 있어야 하며, 종류는 다음과 같습니다. 

 

 

공고 알림

  • 디스플레이 대화 상자 - 선택한 제목, 메시지 및 알림 소리가 있는 팝업 메세지 대화 상자를 표시하는 데 사용
  • 명확한 알림 끄기 - 알림 표시줄에서 모든 알림을 삭제 
  • 알림 LED 활성화 / 비활성화 
  • 숨겨진 알림 복원 - 숨겨진 알림을 복원할 때 사용
  • 알림 소리 설정 - 수신 알림에 대한 장치의 표준 알림 소리를 설정할 때 
  • 알림 상호 적용-기존 알림과, 자동으로 상호작용 할 수 있으며, 내용 또는 알림에 노출되는 작업 중 하나를 자동 클릭할 수 있음
  • 알림 표시 - 선택한 제목, 메시지 및 아이콘이 포함된 안드로이드 알림을 표시할 수 있음
  • 앱  알림 구성- 다른 앱의 알림을 켜거나 끌 수 있음
  • 팝업 메시지 - 지정한 텍스트로 팝업 메시지를 띄움
  • 헤드업 활성화/ 비활성화

 

 

기기 설정

  • Daydream /  스크린세이버 모드 
  • 글꼴 크기 변경
  • 데모 모드 
  • 몰입형 모드
  • 배경화면 설정
  • 배터리 세이버 - 베터리 절약 모드(절전모드)를 켜거나 끌 수 있음. 
  • 보안설정
  • 빠른 타일 구성 
  • 시스템 설정
  • 이 장치의 시스템, 보안 등 전체 설정을 변경할 수 있음
  • 색상 반전 
  • 어두운 테마 활성/비활성
  • 자동차모드 활성화/비활성화 
  • 자동 회전 켜기 / 끄기
  • 키보드 프롬트트 전환 
  • 접근성 서비스의 활성화 및 비활성화
  • 주변 디스플레이 모드 켜고 끄기
  • 화면 잠금 설정 - 화면 잠금모드를 켜거나 끌 때 사용

 

 

날짜 시간

  • 스톱워치 - 타이머를 시작, 중지 또는 재설정 
  • 알람시계 - 알람시계 애플리케이션에서 알람을 설정할 수 있음
  • 현재시간 말하기 - 오디오로 현재 시간을 알려줌

 

 

메시지 

  • udp명령을 원격 서버로 보낼 때 사용
  • 문자 보내기
  • 이메일 보내기 
  • 트위터 게시하기

 

미디어 

  • 마이크로 녹음하기
  • 소리 재생 및 중지 - 원하는 소리르 재생/ 중지할 수 있음
  • 재생 제어 - 미디어 플레이어에서 이전 다음으로 이동

 

애플리케이션 

  • 앱 실행
  • 앱 활성화 / 비활성화 
  • 실행 누르기 - 일련의 터치 이벤트를 매크로 재생할 수 있음. 
  • http 사이트 접속
  • 바로가기 실행
  • 백그라운드 프로세스 종료
  • 쉘 스크립트 사용
  • 웹사이트 열기 - 특정 웹페이지를 열거나 사이트의 get 요청을 호출할 수 있음. 
  • 응용프로그램 종료 - 실행 중인 프로그램을 닫을 때 

 

연결성

  • NFC 활성화 및 비활성화 
  • USB 테[더링 켜기와 끄기
  • 블루투스 구성 및 켜기와 끄기 
  • 모바일 테이터 켜기 끄기
  • 비행기 모드 켜기 끄기
  • 와이파이 켜고 끄거나, 네트워크를 구성할 수 있음. 
  • 연결 확인 - 인터넷 네트워크에 연결된 상태를 확인하고, 상태를 회신할 수 있음
  • 자동 동기화 켜고 끄기 
  • 핫스폿 켜기와 끄기 

 

음향(용량)

  • 무음 모드 활성화 
  • 볼륨 변경
  • 볼륨업다운
  • 우선 모드 방해금지 켜고 끄기
  • 스피커폰 켜기와 끄기
  • 진동 활성화 / 비활성화 

 

 

위치 

  • GPS 활성화  및 비활성화
  • 강제 위치 업데이트
  • 위치 공유
  • 위치 모드
  • 위치 업데이트 속도(간격) 설정

 

 

장치 작업

  • UI 상호작용 
  • 뒤로 가기 버튼 누르기
  • 진동
  • 상태 표시줄 확장 축소
  • 음성검색 
  • 음성 입력 - 음성 입력을 요청하고, 인식된 테스트를 문자열 변수에 저장할 수 있음 (받아쓰기 기능)
  • 재시작/ 전원 끄기 
  • 클립보드 채우기 -클립보드 영역에 지정 텍스트 입력
  • 텍스트 말하기 - 문자를 읽어줌 TTS 
  • 플래시 라이트 켜기 / 끄기 
  • 홈 화면 띄우기

 

카메라 / 사진 

  • 사진을 촬영
  • 스크린숏 찍기
  • 최근 사진 열기

 

파일

  • 파일 열기
  • 파일에 쓰기(저장)
  • 파일에서 읽기(열기)

 

핸드폰 기기 

  • 벨소리 구성
  • 앱을 통한 연락- 특정 앱으로 연락처 중 하나에 전화를 걸 수 있음
  • 전화 걸기 
  • 전화받기
  • 통화기록 지우기(특정 전화번호 등 선택적으로 지울 수 있음)
  • 통화기록 열기

 

화면 

  • 절전모드 유지 - 고정된 시간 동안 깨어있도록 강제할 수 있음. 
  • 화면 내용 읽어기 -화면의 콘텐츠를 사전 변수로 캡처할 수 있음
  • 화면 회전 - 스크린을 가로, 세로로 회전할 수 있음
  • 화면 보호기 시간 설정
  • 어두운 화면 설정
  • 화면 켜기/끄기 

 

 

제약 

제약조건은 선택사항으로, 특정 조건에 따라 매크로나 액션이 실행되는 것을 허용하거나, 발 지하는데 사용합니다. 매크로나 동작은 제약조건이 충족(true)할 때만 실행됩니다. 

 

  • 공고(노티 알림)
  • 알림 볼륨 -알림이 켜져 있거나, 꺼져있는지 확인
  • 알림 있음 - 특정 앱 알림이 있는지 없는지 확인
  • 우선 모드 방해금지 상태 확인

 

날짜와 시간

  • 시간 - 지정된 시간 내 범위를 설정
  • 요일 - 특정 요일에만 실행
  • 월 - 선택한 달에만 사용
  • 날짜 - 매달 날짜에 실행
  • 일출/일몰 
  • 캘린더 항목 - 캘린더 항목에 설정돼거나, 설정되 않았을 때 지정

 

미디어 

  • 음악 재생 중인지 확인
  • 헤드폰(이어폰) 연결 중인지 확인

 

배터리 

  • 베터리 잔량 상태 확인
  • 충전 중인지 확인
  • 배터리온도 확인
  • 베터리 절약 상태인지 확인

 

센서

  • 광센서 - 빛의 조건
  • 근접센서 - 근접센서가 원거리인지, 근거리인지확인
  • 화면 방향 확인 -가로모드인지 세로 모드인지

 

연결성

  • GPS상태 확인- 활성화 비활성화 
  • IP주소 
  • 모바일 데이터가 켜져 있는지 꺼져있는지 확인
  • 블루투스 상태 확인 -켜져 있는지 꺼져있는지와 특정장치 연결 중인지 확인
  • 모바일 통신 연결 확인 - 통화 불통지역인지 확인
  • 와이파이 상태 확인
  • 핫프팟상태 확인
  • 위치 모드 확인 - 위치 모드가 특정값에 설정되어 있는지 확인

 

위치 

  • 셀타워 -기지국 범위 안에 있는지 확인
  • 지오펜스(위치)  확인 - 다만. 지연이 있을 수 있음

 

장치 상태 

  • NFC상태 확인
  • VPN상태 확인
  • 부팅 이후 시간 확인
  • 시스템 설정 
  • 비행기 모드 실행 확인
  • 자동 동기화 중인지 확인 
  • 애플리케이션 실행 - 앱 실행 중인지 확인
  • 자동 회전 확인
  • 작믐장치 잠금 해제 확인

 

핸드폰 

  • 전화벨 - 전화벨이 울리거나 울리지 않을 때 확인
  • 통화 상태 - 통화 중인지 아닌지 확인

 

화면 및 스피커 

  • 명도
  • 벨소리 볼륨
  • 볼륨 레벨
  • 스피커폰 켜짐 꺼짐 확인
  • 화면 켜진 상태 확인

 

 

이렇게 다양한 조건 과실행, 조건을 분류해 두어 상세하게 자동화를 할 수 있습니다. 

분량이 많지만 정독해본다면, 응용할 수 있는 여러 가지 활용방안을 생각하는 데 도움이 될 것 같습니다. 

매크로 자동화 앱 macroDroid앱에 관한 소개 마칩니다. 

 

 

 

 

 

댓글

Designed by JB FACTORY