[일반] RETROWATCH 앱 사용 방법 (필터링 방법)

 

 

RetroWatch: 스마트 워치 DIY 프로젝트에 사용된 안드로이드 앱 사용 설명서입니다. 스마트워치와 싱크할 메시지를 어떻게 설정하는지 설명합니다.

RetroWatch 앱에서는 수집한 모든 메시지를 필터를 이용해서 수정, 분류 합니다. 필터를 조작하면 메시지를 활성화/비활성화 할 수 있고 문자열 수정, 메시지 삭제 등의 작업이 가능합니다.

 

1. 메시지 목록

howto_kor_1

먼저 메시지 목록 탭(첫 번째 탭)에서 등록된 메시지들을 확인하세요. 뒤 배경이 옅은 하늘색으로 하이라이트 된 항목들은 시계로 전송되는 항목이며 회색 배경 메시지는 전송되지 않습니다.

각 메시지들은 몇가지 정보를 표시하고 있습니다. 위 그림에서 1, 2, 3, 4번 필드입니다.

1. 메시지 타입 : 메시지가 어떤 타입인지를 설명해주는 항목입니다. Emergency message(시스템 중요 정보), Normal message(일반 정보), Feed item(RSS 추출 정보), Notification(인디케이터에 올라온 정보) 등의 값을 가질 수 있습니다. 메시지 대분류 역할을 한다고 볼 수 있습니다.

2. 패키지 명 : 메시지 출처별로 고유한 패키지 이름을 가지고 있습니다. 메시지를 앱 단위로 분류하는 기준입니다. 앱에 따라서 하나의 메시지만 생성하기도 하고, 여러개의 메시지를 생성하기도 합니다.

3. 원본 문자열 : 앱에서 수집한 정보, 원본 문자열입니다.

4. 수정된 문자열 : 원본 문자열을 필터링해서 변환된 문자열입니다. 실제 스마트 워치로 전송되는 문자열입니다.

5. 배경색 : 메시지의 배경색으로 enable(하늘색), disable(회색) 상태를 표시하고 있습니다.

모든 메시지는 4가지 정보를 가지고 있습니다. 이제 이 정보들을 바탕으로 메시지를 필터링해서 enable/disable 시키거나 문자열을 변경하고, 삭제시키는 방법을 설명하겠습니다.

 

2. 간단한 필터링 설정

메시지 목록에서 각 항목을 선택하면 아래와 같은 팝업 메뉴를 볼 수 있습니다. 아래 사진은 비활성화 된 메시지를 눌렀을 때 뜨는 팝업메뉴입니다.

Screenshot

두 개의 메뉴를 사용할 수 있습니다.

1. 선택한 메시지만 활성화 : 선택한 메시지가 스마트 워치로 전송될 수 있도록 필터를 자동으로 등록해 줍니다. 주의할 점은 선택한 메시지의 원본 텍스트와 일치할 때 enable 시키도록 필터를 설정한다는 점입니다. 따라서 배터리 상태와 같이 수시로 변하는 메시지는 원하는 대로 동작하지 않을 수 있습니다. 이 경우는 수동으로 필터를 수정하던지 아래의 메뉴를 사용해야 합니다.

2. 선택한 앱의 메시지 모두를 활성화 : 선택한 메시지를 생성한 앱이 만드는 모든 메시지를 활성화 합니다. 위에서 설명한 문제를 해결할 수도 있습니다. 선택한 메시지의 package name 이 일치할 경우 모두 활성화 하도록 필터를 등록합니다.

주의사항 : 활성화 된 항목에서는 필터 등록 메뉴가 생성되지 않습니다. 필터를 삭제할 때는 필터 설정 탭에서 해당 필터를 삭제해야 합니다.

 

3. 필터 수정 및 사용법

필터 설정 탭으로 가면 필터를 설정하거나 삭제, 수정 할 수 있습니다.

필터는 모든 메시지의 원본 문자열에서 사용자가 설정한 키워드(비교할 문자열)가 있는지 검사합니다. 만약 일치하는 키워드가 있을 경우 해당 메시지는 활성화 됩니다. 필터를 설정할 때 치환할 문자열을 설정하면 일치하는 부분이 변경됩니다. 만약 치환할 문자열을 비워둘 경우 해당 메시지는 삭제됩니다.

Package name에 필터링을 적용할 때는 원본 문자열 대신 패키지 이름이 사용됩니다. 여러개의 메시지를 한 번에 활성화/비활성화 시킬 경우 사용되는 옵션으로 동작 방법이 일반적인 필터와는 틀립니다. 아래에서 상세히 설명하겠습니다.

howto_kor_2

1번 항목은 대상이 되는 메시지의 타입이나 패키지 네임 등 필터링을 적용할 범위를 지정하는 항목입니다. 여기서 범위를 지정하면 해당되는 타입의 메시지에만 필터링을 합니다. Package name 을 설정하는 경우 패키지 이름에 필터가 적용됩니다. 그 외의 경우는 메시지가 가진 원본 문자열에 필터가 적용됩니다.

2번 항목은 비교할 방법을 설정하는 부분입니다. 필터링 되느냐 마느냐는 전적으로 문자열 비교를 통해서 결정되는데 여기서 문자열을 비교할 방법을 선택할 수 있습니다. 문자열 완전히 일치할 때, 지정한 문자열로 시작할 때, 지정한 문자열로 끝날 때, 지정한 문자열을 포함 할 때 필터가 적용되도록 할 수 있습니다.

3번 항목은 일치하는 문자열을 찾았을 때 문자열을 어떻게 할 건지에 대한 규칙입니다. 문자열을 다른 문자열로 바꿀 수도 있고 문자열을 그대로 유지할 수도 있습니다. 일단 일치하는 문자열을 찾은 경우 해당 메시지가 enable 되며 스마트 워치로 전송됩니다.

4번 항목은 비교할 문자열입니다. package 이름 상태일 경우 패키지 이름을 비교하고 그 외의 경우는 원본 문자열을 가지고 비교합니다.

5번 항목은 치환할 문자열 입니다. 이 필드를 비워두면 해당 메시지가 삭제됩니다. 원본 메시지를 그대로 유지하고 싶을 경우는 비교할 문자열과 같은 문자열을 설정하세요.

 

Package name 필터링

1번 항목 (대상 메시지 타입)에서 Package 이름을 설정할 경우에는 일반적인 필터와는 동작이 틀려집니다. Package 필터링은 3번 항목에서 선택한 문자열 치환 방법이 다르게 적용됩니다. 3번 항목에서 N'전체를 바꿈'을 선택하면 일치하는 메시지의 원본 문자열 전체를 치환할 문자열로 대체합니다. N'동일한 부분만 바꿈' 항목을 선택하면 메시지의 문자열은 수정되지 않고 활성화만 됩니다. 치환할 문자열 항목을 비워두면 메시지가 삭제되므로 의미없는 문자라도 꼭 기입하세요.

따라서 특정 앱이 생성하는 모든 메시지를 활성화 할 경우 아래 순서로 설정하세요.

  1. 대상 메시지 타입을 Package name 으로 설정
  2. 비교 방법을 N'일치 할 때' 로 선택
  3. 치환 방법을 N'동일한 부분만 바꿈'으로 선택
  4. 비교할 문자 입력칸에 패키지 명을 입력
  5. 치환할 문자 입력칸에 N'aaa' 등을 입력 (비워두면 메시지가 삭제되므로)

 

각각의 필터를 선택하면 필터 입력 부분에 내용이 표시됩니다. New, Delete, Add 버튼을 통해 추가, 삭제를 할 수 있습니다.


출처 : HARD COPY WORLD (http://www.hardcopyworld.com) 

0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기

메이커 스토리

번호 제목 글쓴이 날짜 조회수
125 아두이노 헬박사님의 로봇팔 살리기 icon 양재동메이커 05-13 4,113
124 일반 레이저 커터 동파 사고 icon 양재동메이커 04-23 4,091
123 일반 기존 고양이 마이크로 파이썬으로 포팅 - 밀린 숙제하기 icon 양재동메이커 01-03 5,790
122 일반 휴식 icon 청계천도사 12-13 5,353
121 일반 기기를 수리한다는 것 icon 청계천도사 09-09 5,865
120 일반 수학 공부 왜 하나요? icon 청계천도사 07-20 6,570
119 아두이노 ESP32 CAM을 활용한 도깨비 자동차 Ver 3.0 icon 양재동메이커 06-12 7,881
118 라즈베리파이 Pupper 시작해서 Mini Pupper로 마무리 - 밀린 숙제하기 icon 양재동메이커 01-08 8,700
117 일반 말벌 인식 및 레이저 타격기 V 2.0 icon 양재동메이커 08-23 10,723
116 아두이노 ESP32 CAM - 도깨비 자동차 2 icon 양재동메이커 07-13 11,642
115 아두이노 ESP32 CAM - 도깨비 자동차 icon 양재동메이커 05-07 13,161
114 일반 급~한~개~발!! icon 청계천도사 04-08 12,177
113 일반 말벌 레이저 타격 테스트 모듈 icon 양재동메이커 03-10 13,340
112 아두이노 로보티즈 다이나믹 셀 MX-12W를 Arduino로 제어하기 (without 3 state buffer) +2 icon 양재동메이커 02-24 17,159
111 일반 2021 피우다 프로젝트 출품작 소개 자료집 icon HellMaker 01-12 12,722
110 일반 서보 모터 관련 여러가지 문제 icon 양재동메이커 11-19 13,550
109 라즈베리파이 Top Maker 해커톤 2021 icon 양재동메이커 08-29 13,089
108 라즈베리파이 라즈베리 파이 4 WiFi 안테나 확장 방법 icon 양재동메이커 08-24 18,559
107 아두이노 Otto Bot Bluetooth 연동하기 icon 양재동메이커 05-14 13,887
106 일반 자이로센서 roll, pitch, yaw 데이터 처리 구조 #2 icon HellMaker 03-01 13,926