본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


도즈모드3

안드로이드 Doze모드 2 작년 2018년 5월부터 2019년 1월 까지.. 안드로이드 백그라운드에서 Tcp-Ip 방식을 통해 데이터를 전송하는 모듈을 연구하고 있었다. 결국에는 안드로이드의 운영체제의 제약조건을 극복하지 못하고 설계를 아에 다시하는 것으로 바꾸었다. ​ 안드로이드 6.0에서부터 도즈모드나 베터리세이버 모드의 기능 강화등을 통해서 백그라운드에서 동작하는 행위에 대해서 제약이 갈수록 심해지고 있다. 이를 극복하기 위한 다양한 방법을 찾아보았다.. 하지만 작년 내내 찾은 방법 모두 테스트 하여 보았지만 제대로 되는 경우는 아에 없었다. 아무리 좋은 방법이 있더라도 하루를 넘기지를 못했다..ㅠ 물론...5.0이하 기기에서는 잘되었지만;;; 기기버전이 올라가면 올라갈수록 안되었다. ​ 아무튼.. 구글에서는 아래 사이트를 .. 2019. 4. 30.
안드로이드 doze모드 만들기 안드로이드 doze모드 만들기 1. sdk 설치한 디렉토리로 이동한다. 2. platform-tools로 이동한다. 3. adb 파일을 확인 후 아래 명령어를 입력한다. 1) adb shell dumpsys battery unplug * 베터리를 빼는 효과 2) 화면을 끈다. (화면이 켜져있으면 active모드에서 넘어가지 않는다) 3) adb shell dumpsys deviceidle step 을 입력한다. 입력 할때마다 상태가 바뀌는데 상태값에 대한 내용은 4가지정도 이다. - IDLE_PENDING (준비중) - SENSING (세팅하세요) - IDLE (Doze모드가 되었습니다.) - IDLE_MAINTENANCE (Doze모드인데 가끔 잠에서 일어납니다) 4) IDLE모드가 되면 Doze모드이.. 2019. 4. 30.
안드로이드 Doze모드 안드로이드 6.0 이상부터 Doze모드라는게 생겼다. 해당 기능은 베터리 사용을 최대한 효율적으로 관리해주는 사용자 입장에서 멋진 기능이다. 예를들어 충전기가 꽂혀있지 않거나, 핸드폰 화면이 꺼져 있거나, 앱을 종료한 상태 등등..사용자가 핸드폰에 어떠한 행동을 하지 않는 상태가 되면 베터리사용을 효율적으로 해 주기 위해서 동작중인 왠만한 서비스를 중지시켜버리는 기능이다..마치 IOS처럼.. 그런데..해당 기능이 발동하면 프로그래머 입장에서는 골치아파 진다. 예를들어, 어떠한 백그라운드 서비스를 지속적으로 돌려야 하는 입장에서, 도즈모드가 발동하면 해당 백그라운드 서비스가 안드로이드 테스커에 의해서 강제로 종료되거나 서비스가 늦춰지게 된다. 이에, 이를 해결하기 위해서는 AlarmManager나 JobS.. 2019. 4. 30.