[배터리 관리] JuiceDefender 3.x 버전 설정하기
출처 : http://blog.vizpei.kr/150676393
많이 복잡해졌어요... [Intro] 배터리 절약 어플 종결자!라고 해도 과언이 아닌 JuiceDefender에 대해서 한번 더 포스팅하게 되는군요... 예전 2.x 버전보다 훨씬 복잡하게 변한 것 같지만 커다란 맥은 유지하고 있습니다. [동작 원리] JuiceDefender(이하 JD)는 Task-killer 종류는 아닙니다. 배터리를 빨리 닳게 하는 가장 큰 원인 중 하나는 바로 모바일 데이터를 사용하는 것입니다. (폰에 저장된 음악을 들을 때와 Melon으로 들을 때의 배터리 소모를 비교해 보세요.) JD는 모바일 데이터, 더 넓게는 인터넷 연결을 제어함으로써 배터리의 소모를 줄여주는 어플입니다. 그렇기 때문에 항상 스마트폰을 켜놓고 사시는 분들은 효과를 볼 수 없습니다. 이런 분들은 스마트폰 사용을 줄이시는 것이 배터리를 덜 쓰는 것임을 기억하시기 바랍니다. [프로필] JD에는 미리 설정되어 있는 값들이 있습니다. Balance, Aggressive, Extreme 세 가지가 있으며, Balance에서 Extreme으로 갈수록 배터리 소모가 적어집니다. 그리고 프로필을 변경할 수 있는 Customize 모드와 모든 설정을 일일히 변경할 수 있는 Advanced모드도 있습니다. Status탭의 Profile에서 설정할 수 있습니다. <Balance> - 화면이 켜져있을 때, 설정에서 강제로 인터넷 연결을 끄지 않은 이상 자동적으로 인터넷 연결이 활성화 됩니다. - 화면이 꺼져있을 때, 인터넷 연결을 끊어버립니다. 하지만 항상 비활성화 시켜놓는 것이 아니라 15분 간격으로 인터넷 연결을 활성화 시킵니다. 이때 자동으로 동기화하는 모든 어플들이 인터넷을 통해 동기화를 할 수 있으며, 메신저 어플 종류의 알람도 이때 받을 수 있습니다. <Aggressive> - 화면이 켜져있을 때, 설정에서 강제로 인터넷 연결을 끄지 않는 이상 계속 인터넷 연결을 활성화 합니다. - 화면이 꺼져있을 때, 30분 간격으로 인터넷 연결을 활성화 시킵니다. 동기화 및 알람을 받는 주기가 30분이 되는 셈입니다. - 배터리가 없을 때, 배터리가 JD에서 설정한 값 이하로 떨어질때, 화면이 켜져있는 상태라도 강제로 인터넷 연결을 차단합니다. 만약 인터넷 연결이 필요하다면 QuickBox에서 임시로 인터넷 연결을 허용하거나 설정에서 강제로 인터넷 연결을 활성화 하면 됩니다. <Extreme> - 기본적으로 인터넷 연결은 꺼짐 상태입니다. 인터넷을 연결하고자 한다면, QuickBox나 설정에서 강제로 인터넷 연결을 활성화 해야만 합니다. - App설정을 통해 특정 어플이 인터넷 사용을 원한다면 인터넷 연결을 허용해 줍니다. [QuickBox란?] JD 기능을 끄고 켜거나, 임시로 인터넷을 연결하거나 끊는 기능을 제공하는 박스입니다. 위젯을 터치하거나, Status탭의 Notification 항목에서 quickbox를 활성화 시켜주고 알림바에 있는 JD영역을 터치함으로 QuickBox를 열 수 있습니다. <Customize> - 자신이 변경하고 싶은 프로필의 옵션을 변경할 수 있게 해줍니다. 먼저 원하는 프로필을 선택한 후에 Customize, Confirm 순서대로 선택하면 됩니다. - Settings 탭이 생기고, Mobile data, Wifi, Location, Schedule, Night, Apps항목의 설정들을 변경할 수 있습니다. <Advanced> - 모든 설정을 완전하게 제어할 수 있습니다! Controls Schedules Triggers Mobile Data Schedule Battery WiFi Night Screen 3G* Peak Traffic AutoSync Weekend Apps Keep enabled Location Bluetooth Timeout Brightness CPU GPS* *베타버전에서만 가능합니다. (3.8.0버전 기준이며, 버전마다 다를 수 있습니다.) __내용이 좀 많으니 스크롤 압박 및 가독성 저하, 적은 이미지 등등 양해해 주시기 바랍니다.... <Controls - Mobile Data> - Enabled로 설정을 하게되면, JD에서 모바일 데이터를 제어하겠다는 뜻입니다. 하지만 시스템 설정에서 모바일 데이터를 사용하지 않게 설정해 놓았다면, JD가 강제로 켜지는 않습니다. - Tablet mode로 설정을 하게 되면, 전화기능과 SMS/MMS기능을 중지시키고 오로지 데이터만 받게끔 제어합니다. 만약 전화나 문자를 받아야 할 일이 있다면 추천하지 않습니다. <Controls - WiFi> - Enabled로 설정을 하게되면, JD에서 WiFi를 제어하겠다는 뜻입니다. 역시 시스템 설정을 우선으로 반영합니다. - Auto disable 옵션은 WiFi가 활성화 되고나서 1분 동안 네트워크에 연결되지 않았을 때 자동으로 WiFi를 비활성화 시키고, 다음 활성화 시간까지 다시 활성화 시키지 않습니다. - Wifi preferred 옵션은 3G를 먼저 연결시키지 않고 WiFi를 먼저 연결하도록 기회를 줍니다. 그래서 WiFi가 연결을 시도할 때까지 3G는 연결되지 않습니다. <Controls - AutoSync> - Enabled로 설정을 하게되면, JD에서 자동 동기화를 제어하겠다는 뜻입니다. - Ping으로 설정을 하게되면, 구글 어플들만 동기화를 허용합니다. *Background data를 선택하게 되면 자동 동기화 대신에 백그라운드 데이터를 제어합니다. 자동 동기화는 일정 주기마다 실행되는 반면, 백그라운드 데이터는 시도때도없이 인터넷 연결을 시도합니다. 그래서 배터리 절약 측면에선 Background data를 제어하는 편이 더 이득입니다. 대신 AOSP Helper가 설치되어 있어야 합니다. (루팅 필요) <Controls - Keep enabled> - Data, 데이터를 항상 켜둡니다. - WiFi, WiFi를 항상 켜둡니다. - AutoSync, 자동 동기화를 항상 켜둡니다. 대신 위의 AutoSync 항목에서 Enabled로 설정되어 있어야 합니다. <Controls - Bluetooth> - Enabled로 설정을 하게되면, JD에서 블루투스를 제어하겠다는 뜻입니다. Enabled로 설정하면, Disable timeout 시간 동안 블루투스 기기가 연결되지 않았을 때 자동으로 비활성화 시킵니다. - Enable on charger는 충전기가 연결이 되었을 때 블루투스를 활성화하는 옵션입니다. - Enable on call은 전화를 걸거나 받을때 블루투스를 활성화하는 옵션입니다. 통화를 끝냈거나, 15초 동안 다른 기기와의 연결이 없을 때 자동적으로 비활성화 됩니다. - Force reconnect에서 설정한 기기가 연결이 가능한 상태라면 연결을 시도합니다. Bluetooth - Force reconnect에서 configure devices를 선택할 때 화면입니다. <Controls - Timeout> - Enabled로 설정을 하게 되면, 화면 꺼짐 시간과 폰 잠김 시간을 다르게 설정할 수 있습니다. 화면을 빨리 꺼지게해서 배터리 소모를 줄이고 싶은데, 다시 켤 때마다 패턴을 그리던가, 패스워드를 입력해야 하는 불편한 상황을 해결해 줍니다. - Keyguard 시간을 설정해 놓았다면, 화면이 꺼지고 난 뒤 설정한 시간 이후에 keyguard가 동작하며, 기본 잠금 화면의 역할을 대신 수행합니다. - 집에서 사용하는 WiFi를 Home WiFi network에 등록시키면 집에 있을때의 폰 잠김 시간을 기존 폰 잠김 시간과 같거나 길게 따로 설정할 수 있습니다. 저 조그마한 녀석이 Keyguard입니다. 버튼을 터치하거나 HOME키를 누르면 사라집니다. <Controls - Brightness> - Enabled로 설정을 하게되면, JD에서 자동으로 밝기를 조절합니다. 레벨을 마이너스(-)로 세팅하면 기본 최저 밝기보다 더 어둡게 만들어줍니다. - Light Sensor의 반응 속도를 조절할 수도 있습니다. <Controls - CPU> - Enabled로 설정을 하게 되면, 화면이 꺼져있을 때와 최대 성능이 필요할 때를 맞춰 CPU의 속도를 자동으로 조절해 줍니다. (루팅 필요) - Governor 설정에 따라서 배터리 소모량이 달라집니다. <Schedules - Schedule> - Enabled를 선택하면, 몇 분 간격으로 (Frequency) 몇 초 동안 (Duration) 인터넷 연결을 허용할지 스케쥴링 할 수 있습니다. - Controls에서 data, wifi, autosync 중 어떤 것을 제어할지 선택할 수도 있습니다. 기본값은 세 가지 모두 제어합니다. <Schedules - Night> - Enabled를 선택하면, 사용자가 핸드폰을 사용하지 않는 밤 시간 동안 인터넷 연결을 차단합니다. - 이 시간 동안은 아얘 Airplane 모드로 설정할 수도 있고, 무음 및 진동 모드로 설정할 수도 있습니다. <Schedules - Peak> - Enabled를 선택하여 사용자가 가장 활발히 사용하는 시간대는 좀 더 짧은 간격으로 인터넷 연결을 활성화 할 수 있습니다. 일반 주기 설정은 5분, 15분, 30분 등이지만 피크 주기 설정은 On, 2분, 5분, 15분으로 더 짧거나 항상 켜둘 수 있습니다. <Schedules - Weekend> - Enabled를 선택하면 주말 동안의 일반, 밤, 피크 스케쥴을 따로 설정 할 수 있습니다. - 토요일, 일요일 뿐 아니라 월요일부터 금요일까지도 포함시킬 수 있습니다. <Triggers - Battery> - Enabled로 설정을 하면, 배터리의 잔량이 설정해 놓은 퍼센테이지 값 이하로 내려갈 때 무조건 인터넷 연결을 차단합니다. - 대신에 USB나 AC전원이 연결된 상태일 때는 인터넷 연결을 활성화 시킬 수 있습니다. <Triggers - Screen> - Enabled일때 화면이 꺼지면 인터넷 연결을 차단하고, 켜지면 인터넷 연결을 활성화 합니다. - Ignore on low battery 옵션을 선택하면, 앞서 설정한 배터리 잔량 규칙에 따라 화면이 켜져도 인터넷 연결이 활성화 되지 않습니다. - Controls에서 data, wifi, autosync 중 어떤 것을 제어할지 선택할 수도 있습니다. 기본값은 세 가지 모두 제어합니다. <Triggers - Traffic> - Enabled로 설정을 하게 되면 트래픽이 Traffic threshold에서 설정한 값 이상으로 발생할 경우 인터넷 연결을 끊지 않습니다. - 예를 들어 low, 30s를 선택했을때의 의미는, 5초당 1KB의 트래픽이 발생하지 않으면 인터넷 연결을 끊지만 적어도 30초까지는 기다린다는 의미입니다. <Triggers - Apps> - Enabled로 설정을 하게 되면, configure apps에서 enable로 설정한 어플들이 인터넷 연결을 필요로 할 때 인터넷 연결을 활성화 합니다. - Interactive 옵션이 활성화 되어 있다면, configure apps에서 설정되지 않은 어플이 실행될 때 어떻게 설정할지 물어봅니다. - Controls에서 data, wifi, autosync 중 어떤 것을 제어할지 선택할 수도 있습니다. 기본값은 세 가지 모두 제어합니다. <Triggers - Location> - Enabled로 설정하게 되면 지금 연결된 WiFi와 현재 위치를 기억하는 작업을 먼저 진행하고, 최종적으로 저장된 WiFi를 사용할지 결정하면, 위치에 따라서 자동적으로 저장된 WiFi를 잡아줍니다. - GPS를 사용하지 않아서 배터리 소모가 적은 대신 약간 부정확할 수 있습니다. 먼저 트레이닝을 해야합니다. 현재 AP 위치를 확인하고 수정할 수도 있습니다.