화면이 꺼져 있을 때 Android 휴대전화의 배터리 수명이 왜 그렇게 빨리 소모되는지 궁금한 적이 있나요? 웨이크락! wakelock을 중지하는 방법에 대한 튜토리얼은 다음과 같습니다!
밤에 완전히 충전된 휴대폰을 들고 잠에 들었는데, 배터리가 부족한 상태에서 깨어난 적이 있습니까? 걱정하지 마세요. 그런 일이 우리 모두에게 일어났습니다. 심지어 잠자기 모드 그리고 다 배터리 수명을 개선하기 위한 Google의 노력 Android에서는 유휴 배터리 수명이 이상적이지 않습니다. 특히 앱이 많이 설치되어 있는 경우에는 더욱 그렇습니다. 범인은 아마도 Facebook, Messenger, Snapchat과 같은 앱의 오작동하는 wakelock일 것입니다. 다행히도 간단한 셸 명령을 사용하여 이러한 wakelock을 쉽게 중지할 수 있습니다. 그리고 루트가 필요하지도 않습니다! 오늘은 어떻게 할 수 있는지 보여드리겠습니다. 모든 Android 앱에서 wakelock을 중지하세요. 루트를 사용하지 않고. ADB가 있는 한 모든 Android 휴대폰에서 이 작업을 수행할 수 있습니다.
모든 Android 앱에서 Wakelock 중지
시각 자료를 선호하는 경우 YouTube 채널의 비디오 튜토리얼
무엇이든 시작하기 전에 휴대폰과 컴퓨터 모두에 ADB를 설정해야 합니다. 아직 안해보셨다면 참고해주세요 이 튜토리얼 자신을 설정하기 위해.
무엇이 배터리를 소모하는지 완전히 확신하지 못하는 경우, 범인을 찾기 위해 "Better Battery Stats"라는 작은 도구를 사용할 것입니다. 개발자는 우리 포럼에서 활동 중이므로 앱을 찾을 수 있습니다. 여기. 그러나 개발자를 지원하고 싶다면 유료 애플리케이션인 Google Play 스토어에서 다운로드할 수도 있습니다. CPU 상태, 앱 깨우기 및 네트워크 정보와 같은 기타 많은 통계를 제공합니다.
가격: 1.99.
4.
Android KitKat 이상이 설치된 기기에서는 루트가 필요하지만 루팅되지 않은 기기에는 ADB 명령 해결 방법이 있습니다. USB 디버깅이나 WiFi 디버깅을 통해 장치를 컴퓨터에 연결합니다. 다음 명령을 사용하여 연결되어 있는지 확인하세요.
adb devices
그런 다음 다음 명령을 사용하여 Android 셸을 시작합니다.
adb shell
그런 다음 방금 설치된 BetterBatteryStats에 다음을 사용하여 BATTERY_STATS 권한을 부여합니다.
pmgrantcom.asksven.betterbatterystats_xdaeditionandroid.permission.BATTERY_STATS
완료! 이제 BBS는 루팅되지 않은 장치에서 작동합니다.
참고: Google Play 스토어에서 Better Battery Stats를 구매한 경우 위 ADB 명령에서 "com.asksven.betterbatterystats_xdaedition"을 "com.asksven.betterbatterystats"로 변경하세요.
범인 찾기
휴대전화에는 많은 애플리케이션이 있으므로 무엇이 배터리를 소모하는지 쉽게 알 수 있는 방법이 없습니다. 이것이 바로 우리가 Better Battery Stats를 사용하여 책임 있는 wakelock을 찾는 이유입니다. 앱을 설정한 후 휴대폰을 충전한 다음 플러그를 뽑고 화면을 끈 상태로 최소 30분 동안 그대로 두세요. 이렇게 하면 앱이 모든 것을 등록할 충분한 시간을 갖게 됩니다. 앱 내부에서 Partial Wakelocks를 선택하고 어떤 애플리케이션이 가장 큰 피해를 입히고 있는지 확인하세요.
Wakelock 중지
이제 무엇이 배터리를 소모하는지 알았으므로 이를 중지할 수 있습니다. 우리의 경우에는 Snapchat입니다. 범인이 무엇이든 Play Store의 패키지 이름 뷰어를 사용하여 애플리케이션의 패키지 이름을 찾으십시오. 아래 ADB 명령에 필요하기 때문입니다.
가격: 무료.
4.5.
Better Battery Stats를 사용하기 위해 분명히 휴대폰 연결을 끊었으므로 컴퓨터에 다시 연결하여 ADB를 다시 사용하십시오. 다시 한 번 제대로 연결되었는지 확인하세요.
adb devices
그리고 다음을 사용하여 셸을 입력합니다.
adb shell
이제 대상 앱의 패키지 이름을 사용하여 다음 명령을 보냅니다.
cmdappopssetcom.android.applicationWAKE_LOCKignore
물론 "com.android.application"을 애플리케이션의 패키지 이름으로 전환하게 됩니다. 나의 경우에는:
cmdappopssetcom.snapchat.androidWAKE_LOCKignore
모든 단계를 올바르게 수행했다면 앱의 모든 wakelock 요청이 Android 시스템에서 무시됩니다. 축하해요!
설명
일반인의 관점에서 wakelock은 특정 백그라운드 작업을 수행하기 위해 휴대폰이 유휴 상태일 때 앱이 CPU/화면/기타 항목을 깨워두는 방법일 뿐입니다. 일부 앱은 제대로 작동하기 위해 합법적으로 wakelock이 필요하지만 일부 애플리케이션이 wakelock을 보유할 때 문제가 발생합니다. 반복적으로 떨어뜨리지 않고 오랫동안 보유하거나, 이를 활용하여 과도하거나 불필요한 네트워크 및 CPU 작업을 수행합니다. 웨이크락.
적절한 사례: Snapchat, Facebook, Messenger 또는 기타 소셜 미디어 앱과 같은 앱에는 오작동하는 wakelock이 포함되어 있습니다. 이 튜토리얼은 앱을 제거하지 않고 이러한 wakelock이 다시 발생하지 않도록 하는 방법일 뿐입니다. 그러나 이 ADB 명령을 사용한 후 앱이 제대로 작동하지 않는 것을 발견하면 상황을 다시 다음으로 변경할 수 있습니다. 명령을 다시 실행하고 "무시"를 "허용"으로 변경하거나 단순히 앱을 제거한 후 다시 설치하면 됩니다. 다시.