<이미지 출처: phonearena.com>



Taker로 AOD (Always On Display)를 제어하는 방법이 예전부터 존재했었습니다.

삼성 갤럭시 씨리즈도 가능하고, LG의 G5, G6, V30도 가능합니다. 루팅도 필요없이 가능합니다.



삼성 갤럭시의 AOD 제어는 예전 S7 사용할때 잘 썼었구요.

여기에서는 LG 기기의 AOD 제어방법을 적어보겠습니다.



얼마전까지 LG의 AOD제어는 Tasker의 Java Function을 사용했었는데요.

뭔가 적어줘야 되는것들이 너무 많아서 복잡했었습니다.



이번 태스커의 업데이트 이후, 새로운 기능들이 생겼는데요. 안드로이드 누가 7.1을 겨냥해서 API를 재조정했다고 합니다.

덕분에 이전 자바를 이용한 제어는 더이상 작동하지 않게되었습니다.

로그를 보면 이런 에러메세지가 나옵니다.

Java Function: java.lang.reflect.InvocationTargetException 이라고 뜹니다.



구글해보니 오늘날짜로 새로운 방법이 생겼는데요.

그전보다 훨씬 쉬워진 명령어로 작동합니다.



방법을 알아봅시다.



루팅을 하셨으면 알아서 권한을 얻는다는 팝업이 뜰꺼구요.

루팅을 안하셨으면 adb를 통해 아래와 같이 권한을 줘야합니다.


adb shell pm grant net.dinglisch.android.taskerm android.permission.WRITE_SECURE_SETTINGS


(사실 안해도 아래 AOD는 상관 없습니다 ㅋ)



그리고 앱스토어에서 Tasker Settings 라는 앱을 설치하셔야 합니다.

이 앱은 Tasker의 Add-on으로, 무료구요. Tasker가 있어야만 작동하는 앱입니다.



AOD 켜는 task



Setting - Custom Setting 선택

Type은 System 으로 바꾸시구요.

Name은 확대경 아이콘을 눌러서 enable_ext_display_on_lcd_off 선택

(리스트에 없다면 수동으로 enable_ext_display_on_lcd_off 를 써 넣으세요)

Value를 1로 변경




AOD 끄는 task



Setting - Custom Setting 선택

Type은 System 으로 바꾸시구요.

Name은 확대경 아이콘을 눌러서 enable_ext_display_on_lcd_off 선택

(리스트에 없다면 수동으로 enable_ext_display_on_lcd_off 를 써 넣으세요)

Value를 0으로 변경




그럼 이걸 어따가 쓸까요?



저는 Notification이 오면 켜지게 설정하였습니다.

V30은 LG 최고급 라인임에도 notification LED가 빠져있죠.. 삼성 갤럭시는 다 들어있던데...

그래서 문자나 알림이 와도 화면이 꺼져있는 상태에서는 알수가 없습니다.


위 작업을 통해 알림이 올 경우 AOD가 켜지게 할수 있습니다.

반대로 알림창을 없애면 꺼지구요.



알림이 왔을때 AOD 켜는 프로파일


프로파일에서 +를 눌러서 새 프로파일을 만드시구요.

Event - UI - Notification 클릭

Owner Application 오른쪽 네모네모 아이콘 클릭

AOD가 켜질 앱을 고릅니다. 아래 ALL을 누르시면 모든 앱이 선택되요.

백버튼을 누르시고...

링크될 task는 아까만든 AOD 켜는 task 선택


꺼지는 profile도 만들어야 합니다. 이게 없으면 한번 켜진후 계속 켜져있어요.



알림을 지웠을때 AOD 끄는 프로파일


프로파일에서 +를 눌러서 새 프로파일을 만드시구요.

Event - UI - Notification removed 클릭

Owner Application 오른쪽 네모네모 아이콘 클릭

AOD가 꺼질 앱을 고릅니다. 아래 ALL을 누르시면 모든 앱이 선택되요.

백버튼을 누르시고...

링크될 task는 아까만든 AOD 끄는 task 선택



참 쉽죠?


이외에 다른 프로파일로 AOD를 껐다켰다 할수 있습니다.


예를들어 무선충전기에 올려두면 AOD가 켜지게 한다던지....






Posted by Jonson
,