배터리 수정: Google Play 서비스 Wakelock

click fraud protection

Google Play 서비스는 맞춤 5.x ROM의 wakelock을 사용하여 배터리를 소모합니다. 다음은 Cyanogen과 개발자 커뮤니티의 멋지고 깔끔한 수정 사항입니다.

Wakelock은 배터리를 많이 사용하는 골칫거리이며, 이 wakelock 버그는 한동안 Android ROM을 괴롭혀 왔습니다. 예, 이 문제는 새롭지도 않고 독특하지도 않으며 Google이 조치를 취하기 전까지는 영원히 해결되지 않을 것입니다. 최근 CyanogenMod 12와 CyanogenOS가 출시되면서 새로운 관심이 촉발되었습니다. Google Play 서비스 7.x SystemUpdateService Wakelock 버그. 좋은 소식은 CM12가 어제 수정 사항을 확인했고 CyanogenOS는 다음 주까지 패치되어야 한다는 것입니다. 나쁜 것? 다른 모든 ROM 제조업체는 여전히 최신 문제를 설명해야 하며 근본 원인은 여전히 ​​버그가 있습니다. 이번 대화가 마지막은 아니지만 지금은 문제에 대해 논의하고, 패치 및 진행 보고서를 지적하고, 배터리 전원을 전투 상태로 되돌리겠습니다.

휴대폰의 전원이 예상보다 빠르게 낮아지는 것을 쉽게 알 수 있지만 어떤 휴대폰/ROM이 영향을 받고 있으며 근본 원인은 무엇입니까? 후자의 질문부터 시작해보자. Google Play 서비스에는 SystemUpdateService라는 OTA 업데이트 검사기가 포함되어 있습니다. 이 검사기의 작업은 무선 요청을 찾아 응답하는 것입니다. 맞춤형 ROM의 경우 업데이트는 Google이나 이동통신사가 아닌 ROM 제조업체를 통해 제공되므로 이 서비스는 방해가 될 뿐입니다. 예를 들어, 설치할 수 없는 업데이트에 지속적으로 대응하는 것은 데이터 요금제를 최대한 활용하는 빠른 방법입니다. 이는 또 다른 일반적인 문제입니다. 마찬가지로, 업데이트 확인은 전화기를 깨우고 배터리를 소모시킵니다. 두 가지 모두에 대한 쉬운 해결책은 단순히 ROM 제조업체가 서비스를 비활성화하고 하루에 끝내도록 하는 것입니다. 정확하게는 Android 5.x까지 대부분이 수행한 작업입니다. 불행하게도 Lollipop은 렌치를 던져서 작품.

Android 5.0 및 Gooogle Play Services 7.x부터 업데이트 메커니즘에 wakelock 검사기가 포함됩니다. 본질적으로 전화기는 이제 확인을 수행하기 위해 깨어나고(비활성화된) SystemUpdateService에 연결하지 못하며 결코 도착하지 않는 응답을 무기한으로 계속 기다립니다. 이것은 분명히 문제이며 배터리 미터가 급락하고 "Awake" 라인이 모든 포럼에 넘쳐나는 스크린샷으로 이어집니다. 원래 질문으로 돌아가면, 이 버그의 전역적 특성은 그 범위가 비슷하게 광범위하다는 것을 의미합니다. 어느 장치 실행 중 어느 SystemUpdateService를 제한하지 않았거나 Lollipop 관련 패치 없이 Lollipop에 있는 ROM에는 이러한 wakelock이 표시됩니다. 하지만 걱정하지 마세요. 최근 발생한 문제에 대한 해결책이 이미 마련되고 있습니다.

이 성가신 문제를 해결하는 방법에는 맞춤 플래시 가능 버전의 Play 서비스부터 CyanogenMod 및 OS에 대한 보다 탄력적인 공식 ROM 패치에 이르기까지 여러 가지 방법이 있습니다. Cyanogen 솔루션은 SystemUpdateService를 우아하게 다시 활성화하지만 수신자를 제한합니다. 결과적으로 서비스는 업데이트를 확인할 때 즉시 실패하고 종료됩니다. 분명히 이것은 여전히 ​​불완전하지만 곧 다른 Lollipop ROM에 나타날 영리한 트릭입니다. 배터리 요구 사항에 따라 가장 효과적인 패치 옵션부터 가장 효과적인 패치 옵션까지 전체 설명이 나와 있습니다.

  • 구글 패치 - 이는 알려진 문제입니다. Google의 솔루션은 이 기사에 후속 조치가 필요하지 않도록 하는 유일한 방법입니다. 움직임에 대한 언급은 없습니다.
  • 시아노젠모드 11 - 지난달에 해결됨. ROM을 업데이트하세요.
  • 시아노젠모드 12.0 - 어제 안정적인 저장소에 접혔습니다.. ROM을 업데이트하세요.
  • CyanogenMod 12.0 야간 - 어제 레포에 접혀. 매일 밤 업데이트하세요.
  • 시아노젠OS - 다음 주에 수정이 나오나요? 임시 해결 방법을 읽어보고 자세한 내용은 Cyanogen에 다시 확인하세요.
  • 두더지 잡기 해킹 - 여기까지 게시물을 작성하셨다면 귀하와 귀하의 배터리에 애도의 뜻을 표합니다. 인정받는 개발자 칼쿨린 감사하게도 한발 더 나아갔습니다. OnePlus One 포럼의 부분 수정, 그러나 몇 가지 주의 사항이 있습니다. 선호되는 시스템 전체 솔루션 대신 이 플래시 가능한 파일은 문제가 되는 코드가 제거된 수정된 버전의 Play 서비스입니다. 본질적으로 다음 Play 서비스 업데이트가 푸시되면 Google이 이 파일을 덮어쓰게 되어 기기가 다시 한 번 자동으로 종료됩니다. Calkulin은 이런 일이 발생할 때마다 자신의 게시물을 업데이트하겠다고 정중하게 약속했지만 이는 힘든 작업이며 모든 사람의 경계가 필요합니다. 더 문제가 되는 점은 이 파일이 모델 및 OS에 따라 다르다는 것입니다. 현재 버전인 Google Play 서비스 v7.3.27-438은 Android Lollipop(4), armeabi-v7a 아키텍처(3) 및 480 DPI 디스플레이(8)용 버전 7.3.27입니다. 이것이 당신이라면 좋습니다! 그렇지 않은 경우 서비스에 의존하는 앱(대부분)에 딸꾹질이 포함될 수 있으므로 플래시에 대한 책임은 본인에게 있습니다. 기기에서 사용하는 3자리 식별자를 확인하려면 Android의 '앱'에서 'Google Play 서비스'를 찾으세요. 설정 섹션에서 버전 번호의 마지막 세 자리를 찾습니다(예: 버전 7.0.99). (1809214-430) ). 행운을 빌어요!

배터리 문제는 짜증나고 비용도 많이 들지만, 적어도 이것은 우리에게 익숙한 노래와 춤입니다. 인내심은 여기서 작용하는 미덕입니다. 인내심과 반응이 빠른 ROM 개발자. 반응이 빠른 Google도 나쁠 것은 없지만 너무 많은 것을 요구할 수 있습니다.