이 블로그의 저작물은 별도
표시가 없는 한 아래 조건에
따라 사용 가능합니다
- 저작자 명시 필수
- 영리적 사용 불가
- 내용 변경 불가
공기계 내비를 Tasker + AutoInput 설정으로 자동 On/Off 처리하는 방법을 공유합니다. 공기계 핸드폰을 내비로 쓸때 유의점은, 차 내에 핸드폰을 거치해놓고 장시간 주차를 해놓으면 핸드폰 배터리가 방전되죠. 그래서 배터리를 아끼기 위해서는 전원을 끄거나 아니면 비행기모드로 바꿔야하는데 차 타고 내릴때마다 조작하는게 귀찮습니다. 이왕이면 자동으로 처리해주는 앱이 필요하고 여러 앱들 중에서 상세한 제어가 가능한 태스커 TASKER 라는 앱이 많이 사용됩니다. 그런데, TASKER 어플이 핸드폰 설정의 비행기모드, GPS, Mobile Data 등을 직접 ON / OFF 제어하려면 반드시 관리자권한이 있어야 하고 이걸 해결하기 위해서 루팅(=안드로이드 슈퍼관리자권한 획득) 사전 작업이 필요합니다만, 요즘 안드로이드 최신 OS로 업그레이드 될수록 점점 더 루팅을 못하도록 막는 추세라서 태스커가 무용지물이 될 수도 있습니다. 여기서 오토인풋 AutoInput 이라는 앱을 추가로 사용하면 루팅하지 않고 이 문제를 해결할 수 있습니다. 이 앱은 사용자가 화면을 클릭하는 행위를 흉내내주는 앱입니다. 예를 들어 화면을 Swipe 하거나, 화면 상의 특정 위치나 버튼을 클릭하거나 하는 행동을 따라해줍니다. 따라서, 루팅없이 Tasker 와 AutoInput 의 조합으로 자동차 시동여부에 따라 네비 자동 ON, 자동 OFF 를 구현할 수 있습니다. (권고사항) 이 글은 Tasker 프로그램을 이용하여 자동판단 제어 로직을 만드는 방법을 설명합니다. 따라서, 아주 기초적인 IT 프로그래밍 지식이 있어야 합니다. 아래 본문 글을 대충 읽어보시고 도대체 무슨 말인지 하나도 모르겠다... 하시는 분들은 굳이 Tasker에 도전하지 마시고, 구글 PlayStore 에서 "내비 자동실행" 또는 "자동실행" 등으로 검색해보면, 티맵이나 카카오내비 등을 자동실행시켜주는 전용 유무료 프로그램들이 많이 있으니 그걸 쓰시는게 쉽고 편합니다. ^^ [공기계 개통] 본인이 잘 쓰다가 정상 해지한 공기계를 데이터 이용이 가능하도록 데이터함께쓰기 요금제로 개통 신청한다. SKT 는 LTE요금제 사용중인 경우 LTE 공기계 2대까지 "LTE함께쓰기_Basic" 으로 무료 공짜로 쓸 수 있다. 5G 휴대폰인 경우 "5G함께쓰기_스마트폰" 5천원짜리 유료 서비스를 가입해야 한다(공기계가 5G 이든 LTE이든 유료). (단, 본인의 5G 요금제 중에 "5G 스마트워치TAB할인" 부가서비스를 제공한다면 5G함께쓰기 요금 50~100% 할인이 들어있어 공짜로 쓸 수 있으니 확인필요. 자세한 내용은 tworld 참조) 대리점에 신분증과 공기계 들고 방문하면 그 자리에서 바로 처리 가능하다. 유심이 기존 것 꼽혀있다면 유심비용도 낼 필요없다. 만약 다른 사람이 쓰던 핸드폰이면 유심을 초기화시켜야 하므로, 이전 사람의 이름과 생년월일을 알아야 한다. 아니면 아예 유심을 새로 구입하면 된다. 그러면 임의의 아무 전화번호로 개통해준다. 어차피 그 전화번호로는 전화 발신/수신이 안되니까 번호가 의미가 없다. 오로지 문자 수신 및 인터넷 접속(LTE 또는 WIFI) 만 가능하다. (문자발송도 안된다) 현재 LTE 휴대폰 사용중이고 본인 명의로 기존에 쓰던 LTE 공기계라면, 대리점 찾아갈 필요도 없고 Tworld 접속해서 T다이렉스샵 메뉴에서 자가개통 요금제는 LTE함께쓰기로 직접 개통해도 된다. [프로그램 설치] 1) 구글 Play Store 에서 "Tasker" 를 설치한다. 유료 4,300원. 2) 구글 Play Store 에서 "AutoInput" 을 설치한다. 유료 2,000원 AutoInput은 메뉴에 있는 광고를 본 후 활성화(activate) 시키면 일주일간 free 사용이 가능하므로 일단 테스트한 후에 잘 되면 최종 구매한다. (핸드폰을 루팅한다면 필요없음) [핸드폰 설정] 1) 접근성 허용 환경설정의 접근성 부분에 tasker 와 autoinput 2개 앱을 허가해줘야 제대로 동작함. * 설정 > 애플리케이션 > 고급(우측상단 점 3개 ... 눌러서) > 특별한 접근 > "시스템설정 변경" 권한에 Tasker 및 Autoinput 허용 "다른 앱 위에 표시" 권한에 Tasker 및 Autoinput 허용 * 설정 > 접근성 > 설치된서비스 > Tasker 및 Autoinput > 사용함 2) 절전기능 해제 절전을 사용하지 않을 앱 으로 tasker와 autoinput 을 지정한다. 3) 화면 잠금 해제 화면잠금 드래그, 지문, 홍채, 패턴, 비밀번호, PIN 등 모든 잠금방식 해제해야 함. 4) LG폰의 경우 환경설정에서 방식 조정 LG폰의 경우 환경설정이 탭방식이면 Autoinput 이 동작하지 않는다. 설정 화면에서 오른쪽 상단 점3개(...) 눌러서 보기방식을 "탭보기" 에서 "목록보기" 로 바꿔야 함. 5) 화면 세로보기 고정 (자동회전 취소) 휴대폰을 가로로 거치해서 화면 회전시키면 Autoinput이 설정 창에서 비행기모드라는 단어를 제대로 인식하지 못해 오류 발생함. 만약, 휴대폰을 가로로 거치하고 싶다면, 퀵메뉴에서 화면설정은 세로보기로 고정시키고, TMAP 설정에서 "화면 자동회전" 을 설정해서 가로로 표시하도록 사용해야 함.
[Tasker 구현 목표 설정] * 차량 시동이 걸리면 > 자동으로 비행기모드해제 > TMAP 실행 * 차량 시동이 꺼지면 > 자동으로 TMAP 종료 > 비행기모드 전환 [Tasker 제어 흐름 개념도] 예전에 1차로 올렸던 Tasker 셋팅은 전원이 On - Off - On 등 반복 발생이 생기면 Tasker 처리에 오류가 생겨서, 이 오류를 최소화 하도록 전면 수정 로직을 적용함.
1. Power Check 프로파일에는 전원상태 변수 처리하는 TASK 를 만든다. 이 TASK가 하는 일은 파워 들어왔는지를 체크해서 %Charge 변수에 담는 단순한 역할이다. Any 전원이 들어오면 (Enter 조건) : %Charge = On Any 전원이 꺼지면 (Exit 조건) : %Charge = Off 2. TMAP 프로파일은 TMAP 네비를 실행하고 종료처리하는 TASK 를 만든다. 이 TASK도 마찬가지로 전원인가 여부(Power Source Any)를 기준으로 동작하지만, 그 안에 다양한 변수값을 체크해서 정교하게 동작하도록 판단 로직을 만든다. 1) Any 전원이 들어오면 (Enter 조건) : IF 만약 현재 비행기모드 상태이면 비행기모드를 해제하고, Else 현재 비행기모드 상태가 아니라면, IF 만약 티맵이 실행되어 있지 않고 전원이 On 들어와있는 것이 맞으면 티맵 실행 2) Any 전원이 꺼지면 (Exit 조건) : 5초 대기 IF 만약 전원이 OFF 된 것이 확실히 맞으면 Back 버튼 2회 (티맵 안전운전 종료) 최근사용한 앱 불러오기 "모두 닫기" 를 선택해서 Tmap 포함 모든 앱을 종료
[Tasker 제어 상세 내용] 1. 전원 인가 상태에 따라 동작하도록 Profiles 을 만든다. 프로파일 이름은 Power Check 같은 것으로 본인 입맛에 맞게 적는다. State - Power - Power - Source Any Power Check 프로파일을 만들었으면, 그 안에 파워상태 변수 처리하는 TASK 를 만든다. 프로파일 만들면 화면에 NEW TASK +라고 버튼 보이고, 그걸 눌러서 프로파일에 사용할 Enter TASK 이름 적어주고 TASK 내용을 작성하면 된다. 이 TASK가 하는 일은 파워 들어왔는지를 체크해서 %Charge 변수에 담는 단순한 역할이다. 1) Any 전원이 들어오면 (Enter 조건) : Variable Set %CHARGE To On 2) Any 전원이 꺼지면 (Exit 조건) : Variable Set %CHARGE To Off 참고로 poweron Enter Task 를 작성한 후에, poweroff Exit Task 는 Enter TASK 이름을 길게 누르면 ADD EXIT TASK라고 버튼이 있고 그걸로 들어가서 작성한다. 파워체크를 네비 실행하는 흐름도 안에 넣지 않고, 굳이 별도의 프로파일로 만드는 이유는 전원상태값을 최우선으로 판단하기 위함이다. (네비 안내 중에 접촉불량으로 잠시 전원이 꺼진다거나 할 때, 빠르게 실시간으로 전원 재인가 여부를 확인) 따라서, 이 프로파일이 최우선으로 실행되도록 Priority 우선권을 높여줘야 한다. Profile 화면에서 이름 Power Check 부분을 길게 누르고 있으면 우측 상단에 톱니바퀴 아이콘이 생기는데 그걸 누르면 설정화면으로 들어간다. Launched Task Priority 가 기본값이 5인데, 20 쯤으로 높여준다. (숫자가 높을수록 우선권 높음) 2. 이제 TMAP 프로파일을 만든다. 역시 전원 인가에 따라 동작하도록 Source Any 로 선택한다. State - Power - Power - Source Any TMAP 프로파일 안에 Tmap을 실행하고 끄는 TASK 를 각각 만든다. TASK 이름은 어떤 동작을 하는지 알아볼 수 있도록 Tmap Start 등으로 임의로 적는다. 1) 전원이 들어오면(Enter 조건) TMAP Start TASK 를 아래 그림처럼 작성한다. (본문 상세설명 참조) <TASK 작성 상세 설명> -- 2020/12/07 본문 수정 (내용 추가) 원래 충전기가 연결되면(전원이 공급되면) 핸드폰 화면이 자동으로 켜져야 한다. 그런데, 최근 갤럭시 폰은 안드로이드 OS 및 삼성 OneUI 가 업그레이드 되면서 바뀐 것인지 충전기가 연결되어도 충전 중 및 배터리 % 만 보이고 화면이 꺼진 상태로 유지된다. 이렇게 화면이 꺼진 상태로 Tasker 가 진행되면 Autoinput 단계에서 제대로 동작하지 않고 에러나면서 멈추게 된다. 따라서 전원 인가되면 강제로 화면을 켜줘야 하고 그 명령은 아래와 같다. display > turn on 핸드폰 기종에 따라 위 명령어가 동작하지 않는다면 강제로 팝업창을 하나 만들어서 화면을 켜준다. Alert > popup Text는 시작 등으로 아무거나 적고, 시간은 1초 정도로 준다. 충전기 연결될 때 자동으로 화면이 켜진다면 위 turn on 또는 popup 은 필요 없고 아래 1단계부터 작성하면 된다. (안켜지는 경우에만 강제로 화면을 켜주는 기능을 추가한다) 1.만약 비행기모드 상태이면 ( IF %AIR ~ On ), 비행기모드 해제 절차를 수행하고, 아니면 그냥 넘어간다. 비행기모드의 상태값을 나타내는 변수는 %AIR 이다. (%AIR 대문자 주의! On / Off 값만 담을 수 있음) 2. Settings - Airplane Mode Settings (비행기모드 설정 화면 불러오기) 비행기모드를 해제하는 방법은 설정화면에서 비행기모드를 손가락으로 클릭하는 것이다. 이걸 흉내내기 위해 일단 비행기모드 설정화면을 불러온다. 참고로, 스마트폰 최상단 상태메뉴바를 끌어내리는 화면을 불러와도 된다. 그 메뉴는, Settings - Quick Settings 3. 비행기모드 설정화면을 불러왔으면 AutoInput 을 적용한다. 즉, 화면 상의 비행기모드를 클릭하는 행위를 흉내내도록 한다. Plugin - AutoInput - Action - Configration 위처럼 선택하면 AutoInput 이 실행되는데 AutoInput의 Easy Setup 기능을 이용해도 되고, 아니면 수동으로 아래 값을 넣어도 된다. 단, 핸드폰마다 "비행기 모드" 라는 한글 표기가 약간씩 다르므로 정확하게 써준다. (빈칸 띄어쓰기도 똑같아야 함) 아래 화면 예제는 "비행기 모드" 라는 단어를 찾아 클릭하도록 하는 동작이고, 삼성 갤럭시 S9 이상의 제품은 비행기모드 설정 화면에서 사용함/사용안함 을 클릭하도록 되어 있으므로 - 비행기모드를 해제하고 싶으면 "사용 안 함" 클릭 - 비행기모드를 적용하고 싶으면 "사용 함" 클릭 하도록 설정해주면 된다. 즉, 상황에 따라 화면의 어떤 글씨를 클릭해야 하는지 정확하게 지정해준다. 뭔가의 이유로 Autoinput 이 동작하지 못했을 때 다음 단계를 계속 진행하도록 Continue Task After Error 를 체크해준다. (이걸 체크하면 Autoinput 실패해도 다음단계로 넘어감) Type: Text Value: 비행기 모드 Action : Click 4. Home 화면으로 돌아가도록 한다. App > Go home 5. 비행기모드가 완전히 꺼질때까지 기다린다. Until 1min Wait %AIR ~ Off 위 Until ~ Wait 구문은 %AIR가 꺼졌는지 판단해서 아니면 1분마다 다시 체크한다. 사실 별 일 없으면 안꺼질리가 없어서 1분으로 했는데, 10초 정도로 해도 상관없다. >>내용 수정 이 구문은 처음에는 별 생각없었는데 확인해보니 문제의 소지가 있다. 만약 어떤 오류로 인해 비행기모드가 안꺼지면, 이 5번절차에서 무한대로 대기하는 문제가 생긴다. 사실 이 5번 판단조건은 큰 의미가 없으니 안쓰고 삭제해도 상관없다. 좀 더 정교하게 처리하고 싶다면, 무한루프를 빠져나오는 조건을 하나 더 준다. %qtime 은 해당 Task 가 실행된지 얼마나 지났는지를 담는 디폴트변수인데 이것을 이용해서, %AIR가 꺼지거나 또는(OR) 20초가 지나도 계속 wait until 상태이면 다음단계로 빠져나와 진행하도록 처리한다. Until 10sec Wait %AIR ~ Off OR %qtime > 20 6. 비행기모드가 꺼지면 자동으로 Mobile Data 연결이 되는데 이때 시간이 좀 걸리기 때문에 Wait 2초를 줬다. (3~4초로 좀 더 줘도 된다) 7. 비행기모드를 해제하는 If 조건의 끝이라서 End IF 8. Tmap이 미실행이고 동시에 전원공급이 정상일때만 Tmap을 실행하고, 아니면 아무것도 안한다. ( IF %Navi ~ Off & %CHARGE ~ On ) > 이걸 만든 이유는 만약 이 단계에서 전원공급이 끊어진 상태라면, 어차피 이후에 연달아 종료 Taks 절차에 들어가기 때문에 굳이 Tmap 을 실행시킬 필요 없기 때문이다.(TMAP실행해봤자 어차피 다시 종료할 것이므로) 9. Tmap 실행 App > Launch App 으로 들어가면 현재 핸드폰에 설치된 앱 리스트를 보여주는데 그 중에서 Tmap 을 찾아서 선택해준다. 10.Tmap 정상 실행되었으므로 %Navi 변수를 On 으로 바꿔준다. 2) 전원이 꺼지면(Exit 조건), <TASK 상세 설명> 1. 일단 5초 대기 2. (Tasker Exit 프로세스를 시작한지 5초 후에) 전원이 꺼져있으면 => IF %Charge 변수가 Off 이면 (아까 전원체크 Profile 에서 체크한 변수) 3~5. Tmap 종료를 위해 Back 버튼 클릭 2번 안전운전 화면에서 종료하는 경우 Back 버튼 2번 누르면 TMAP 종료된다. 6. 그러나, 경로 안내중이었다면 Back 버튼 누르면 정말로 종료할 거냐고 묻는 창이 뜨고 종료가 안된다. 이 상태에서 루팅없이 TMAP 프로세스 종료하는 가장 완벽하고 무적의 방법은, 메뉴버튼(홈버튼 왼쪽에 있는 버튼) 으로 최근 사용 앱 화면을 열어서 모두 닫기를 실행하는 것이다. (사실 이렇게 모조리 종료할 거라서 위 Back 버튼 2번 처리가 의미없긴 하다...) 이 방법으로 종료하면 또다른 좋은 점이 있는데, 예를 들어 주유할 때 시동 끈 후에 다시 TMAP 이 기동되면 기존 경로안내를 계속 하겠냐고 물어보므로 계속 안내를 이어갈 수 있다. 최근 사용 앱 불러오기는 아래를 선택한다. APP > Show Recents 7. AutoInput 으로 "모두 지우기" 를 클릭하도록 설정한다. LG 폰의 경우 "모두 지우기" 이고 삼성 폰의 경우 "모두 닫기" 이다. 자신의 핸드폰 정확한 문구를 적어준다. (빈칸 띄어쓰기도 똑같아야 함) 8. 2초 정도 Wait 준다. 9. 네비가 종료되었으므로 %Navi 변수를 Off 로 바꾼다. 10. 비행기모드 설정화면을 불러온다. Settings - Airplane Mode Settings 마찬가지로 상단 메뉴바를 끌어내리는 화면을 불러도 된다. Settings - Quick Settings 11. AutoInput 으로 "비행기 모드" 를 클릭하도록 설정한다. 아래 예제는 LG 구형폰에서 "비행기 모드" 글씨를 클릭하도록 설정한 것이다. 앞에서도 설명했듯이 삼성 갤럭시 S9 이상의 제품은 비행기모드 설정 화면에서 사용함/사용안함 을 클릭하도록 되어 있으므로 - 비행기모드를 해제하고 싶으면 "사용 안 함" 클릭 - 비행기모드를 적용하고 싶으면 "사용 함" 클릭 하도록 설정해준다. 즉, 상황에 따라 화면의 어떤 글씨를 클릭해야 하는지 정확하게 지정해준다. 12. 0.5 초 정도 딜레이를 준다. (Wait 500ms) 13. 구형 LG폰은 비행기 모드로 전환할 때 정말로 사용할 거냐고 한번 더 질문창이 뜨는데 마찬가지로 AutoInput 을 이용해서 "사용" 을 클릭하도록 처리해준다. 핸드폰에서 비행기모드 사용으로 전환할 때 이렇게 재확인하는 질문 창이 없다면 이 부분은 생략해도 된다. (삼성 A8, S9 등등 최신폰은 재확인 묻지 않음) 14. 0.5초 Wait 15. 홈 화면으로 이동 App > go Home 이제 모든 설정이 끝났다. 가장 중요한 문제! Tasker 첫화면으로 가서 상단에 있는 체크표시(V) 를 눌러 저장해준다. 이 저장 표시는 Task 작성 중에 수시로 눌러서 습관적으로 저장하는게 좋다. 휴대폰에 충전기 연결해보고, 또 반대로 충전기를 빼서 위 절차대로 잘 동작하는지 확인해본다. 전원 공급 기동 중에 충전기 잠깐 뺐다가 다시 바로 꼽아서 전원불안정 상태를 테스트해봐도 된다. 여러 차례 해봐도 잘되면, 정말로 차에 가서 핸드폰 거치하고 사용한다. [중복실행 오류 고려 사항] 전원이 불안정해서 들어왔다 나갔다 할 때 핸드폰이 계속 켜져있으면 좋겠지만... 기본적으로 태스커는 이벤트가 일어난 순서로 처리하는 방식이기 때문에 꺼졌다 켜짐이 발생한다. 이 문제를 해결하기 위해 복잡한 IF문을 사용하고 변수 등을 점검처리하는 로직이 사용되었다. 아래는 그 상세한 내용이다. 1. 순차실행의 의미 Tasker의 기본 동작방식은 여러 번의 이벤트가 주루룩~ 발생했을 때, 그 처리를 큐에 쌓아놓고 한번에 하나의 Task 씩 실행하는 순차실행이다. 예를 들어 전원이 불안정해서 ON - OFF - ON -OFF 등이 1초 이내에 순식간에 여러번 일어났다면, 프로파일의 Enter TASK가 동작한 후에 Exit Task 실행, 다시 Enter - Exit 가 순서대로 실행되는 방식이다. 특히 옛날 자동차의 경우 Key ON - ACC - 시동으로 돌아갈 때 전원이 반드시 잠깐 끊어지므로 Enter Task(Tmap On), Exit Task(Tmap Off) 가 번갈아 실행된다. 그러므로, 종료 Task 시작할 때 제일 처음에 Wait 5초를 준 것은 5초동안 이라는 기간의 의미가 아니라 5초 후에 라는 시점의 의미이다. 따라서 전원이 끊어져 있는 시간과는 전혀 관련이 없다. 예를 들어 전원이 잠깐 0.5초 끊어졌으니 5초 보다 작아서 OFF 절차가 동작하지 않는다는게 아니라, 단지 5초 후에 OFF 절차에 들어갈 뿐인 것이다. 전원Off Task 에서 제일 처음에 있는 wait 5초는, 미래의 어느 시점에 Off Task 가 동작시작한 그 시점부터 5초라는 것을 잘 기억해야 한다. 그럼에도 5초를 준 이유는, 모든 전원불안정 상태가 5초 이내에 수 차례 일어났다가 종료된다고 가정하고 그 이후에 실제 동작을 어떻게 할지 판단하는 조건으로 %Charge 변수를 사용해서 처리했기 때문이다. ON 또는 OFF Task 가 번갈아 실행되고 제일 마지막 5초 뒤에 판단했을 때 %Charge 변수가 On 이라면 - On Task 를 여러 번 실행하더라도 IF %Navi ~ Off & %Charge ~ On 이어야 TMAP 실행되므로 조건이 안맞아 그냥 건너뛰게 되고, - OFF Task 를 여러번 실행하더라도 IF %Charge ~ Off 이어야만 종료절차를 시작하므로 그냥 건너뛰게 된다. 다시 말하면 정말로 시동 완전히 끈 경우처럼 5초가 지난 후에도 전원상태 %Charge 변수가 Off 일 경우에만 종료절차에 들어가게 되고, 5초가 지난 후 전원이 계속 들어와있으면 종료절차는 그냥 무시된다. 이 처리 방법으로 해결할 수 없는 예외상황은, 수없이 On - Off 반복 발생해서 그게 전부 큐에 쌓여서 순서대로 실행될 때, 예를 들어 1초 안에 전원이 불안정했다가 전원이 정상이 되서 On - Off(5초) - On - Off(5초) - On 순차실행이라고 할 때 , 두번째 OFF Task 실행하는 그러니까 약 11초쯤 그 판단시점에 공교롭게도 정확하게 또다시 전원이 끊어져버렸고 %Charge=Off 으로 조건이 맞아버려서 정말로 OFF 절차가 실행되는 경우이다. 이후 전원이 들어왔음을 감지하고 다시 On 실행되기는 하겠지만 짜증나는 경우이다. 그러나 사실상 이런 발생 확률은 대단히 낮은 경우라서 그냥 무시하기로 했다. 2. 동시 실행으로 사용 위 문제를 막기 위한 좀 더 고급기술이 있는데 (On / Off 중복 실행을 처리하는 다른 방법) Task 의 셋팅을 순차 실행이 아니라 동시 실행으로 바꾸고 아래 처럼 전원 ON Task 안에 현재 전원OFF Task 가 실행 중인지 아닌지 판단하는 로직을 또 넣고 맞다면 OFF Task 를 실행하지 못하도록 강제로 STOP 시키는 것이다. ( IF %TRUN ~ "*,Tmap Off,*) STOP Tmap Off %TRUN 변수는 디폴트 변수로서 현재 실행중인 Task의 이름을 가지고 있으므로 위 문장은 Tmap Off 라는 Task가 실행중인지 아닌지 판단하고, 실행중이라면 Tmap Off 라는 Task를 강제 STOP시켜버리는 것이다. 이 방법을 사용하기 위해서는 각 Task의 Enforce Task Order (순차실행)옵션을 OFF 로 시켜서 병렬실행으로 변경하고, Task Properties 에서 Collision handling (똑같은 Task 중복처리방법)을 Abort New Task로 한다. 그러면, On - Off - On 3개의 Task 가 병렬로 동시에 실행된다고 할때, 3번째 On은 중복이므로 강제취소되고(Abort New Task), 첫번째 On Task 가 실행되면서 그 안에 있는 판단로직에 따라 2번째 Off Task 를 강제로 STOP 시키게 된다. 병렬실행 변경은 프로파일을 길게 누르면 상단에 톱니바퀴 환경설정 버튼이 생기는데 그걸 눌러 들어가 위 셋팅을 체크 해제하면 되고, Taks 중복처리 변경은 각 Task 에 들어가서 상단 톱니바퀴 눌러 들어간다. 자세한 방법 및 유의사항 등은 네이버 Tasker 카페에 가입하면 글을 찾아볼 수 있다. (이 방법을 실제로 적용해보지는 않았기에 오류 없이 잘 되는지 여부는 알 수 없음) <덧붙이는 말> 이 글은 적어도 Tasker 프로그램의 기본적인 사용법은 알고 있다고 가정하고, 구체적인 TASK 내용 작성 및 각 단계를 만든 이유를 정보 공유 차원에서 자세히 설명하는데 주안점을 두었습니다. 제 글을 참고해서 스스로 작성해서 만들어야, 이후에도 뭔가 각자만의 다양한 환경에 따라 입맞에 맞게 Tasker 흐름을 응용하여 수정할 수 있겠지요. 예를 들어 배터리 상태가 괜찮아서 비행기모드가 굳이 필요없으면 빼버려도 됩니다. 아니면 실행 조건의 IF 문을 좀 더 다양하게 만들어도 됩니다. 예를 들어 초입부에 %AirUse 라는 변수를 하나 만들고, 비행기모드 전환을 사용하고 싶으면 1 설정, 안쓰고싶으면 0 설정, 이후에 IF 문에 %AirUse 라는 판단조건을 하나 더 만들면 쉽게 조절 가능하겠죠. (프로그래밍 해보신 분들은 무슨 말인지 이해하실 듯) 그냥 Tasker 설정파일을 공유해달라 ... 실행이 안되는데 원격지원으로 설치 좀 해달라....... 위와 같이 말씀하시는 분들은, 구글 PlayStore 에서 "내비 자동실행" 또는 그냥 "자동실행" 으로 검색해보면, 다른 분들이 아예 앱으로 제작한 네비 자동실행 전용 유/무료 앱들이 많이 있으니 그걸 쓰시는게 쉽고 편합니다. (tmap쓸거냐 김기사 쓸거냐, 네이버지도 쓸꺼냐 등등 각종 설정을 훨씬 쉽게 설정할 수 있습니다) 이 글이 도움이 되길 바랍니다. |
작성하신 에 이용자들의 신고가 많은 표현이 포함되어 있습니다.
다른 표현을 사용해주시기 바랍니다.
건전한 인터넷 문화 조성을 위해 회원님의 적극적인 협조를 부탁드립니다.
더 궁금하신 사항은 고객센터로 문의하시면 자세히 알려드리겠습니다.