Jak zatrzymać Wakelocki z dowolnej aplikacji na Androida bez rootowania

Czy zastanawiałeś się kiedyś, dlaczego Twój telefon z Androidem tak szybko zużywa baterię, gdy ekran jest wyłączony? Przebudzenie! Oto poradnik, jak zatrzymać wakelocki!

Czy kiedykolwiek kładłeś się spać z całkowicie naładowanym telefonem, aby obudzić się z rozładowaną baterią? Nie martw się, przydarzyło się to każdemu z nas. Nawet z Tryb drzemki i wszystkich Wysiłki Google mające na celu poprawę żywotności baterii na Androidzie czas pracy baterii w stanie bezczynności nie jest idealny. Zwłaszcza jeśli masz zainstalowanych wiele aplikacji. Winowajcą jest najprawdopodobniej źle działający wakelock z aplikacji takich jak Facebook, Messenger, Snapchat i tak dalej. Na szczęście możesz łatwo zatrzymać te wakelocki za pomocą prostych poleceń powłoki. I nawet nie potrzebujesz do tego roota! Dziś pokażemy Ci, jak możesz zatrzymaj wakelocki z dowolnej aplikacji na Androida bez użycia roota. Można to zrobić na każdym telefonie z Androidem, o ile masz ADB.


Zatrzymaj Wakelocki z dowolnej aplikacji na Androida

Samouczek wideo z naszego kanału YouTube, jeśli wolisz pomoc wizualną

Zanim zaczniesz cokolwiek, musisz skonfigurować ADB zarówno na telefonie, jak i na komputerze. Jeśli jeszcze tego nie zrobiłeś, zapoznaj się z ten poradnik żeby się ustawić.

Jeśli nie masz całkowitej pewności, co powoduje wyczerpanie baterii, w celu znalezienia winowajcy użyjemy małego narzędzia o nazwie „Lepsze statystyki baterii”. Deweloper jest aktywny na naszych forach, więc możesz znaleźć aplikację Tutaj. Jeśli jednak chcesz wesprzeć dewelopera, możesz pobrać go także ze Sklepu Google Play, gdzie jest to aplikacja płatna. Zapewnia wiele innych statystyk, takich jak stany procesora, wybudzania aplikacji i informacje o sieci.

Lepsze statystyki bateriiDeweloper: Svena Knispela

Cena: 1,99.

4.

Pobierać

Wymaga rootowania na urządzeniach z Androidem KitKat i nowszym, jednak istnieje obejście polecenia ADB dla nierootowanych urządzeń. Podłącz urządzenie do komputera za pomocą debugowania USB lub debugowania Wi-Fi. Upewnij się, że jest podłączony, używając polecenia:

adb devices

Następnie uruchomimy powłokę Androida za pomocą następującego polecenia:

adb shell

Następnie udzielimy właśnie zainstalowanemu BetterBatteryStats uprawnienia BATTERY_STATS za pomocą:

pmgrantcom.asksven.betterbatterystats_xdaeditionandroid.permission.BATTERY_STATS

Zrobione! Teraz BBS będzie działać na twoim nierootowanym urządzeniu.

Uwaga: jeśli kupiłeś Better Battery Stats w sklepie Google Play, zmień „com.asksven.betterbatterystats_xdaedition” na „com.asksven.betterbatterystats” w powyższym poleceniu ADB.

Znalezienie winowajcy

Masz wiele aplikacji w telefonie, więc nie ma łatwego sposobu, aby stwierdzić, co zżera baterię. Dlatego używamy Better Battery Stats, aby znaleźć odpowiedzialny za wakelock. Po skonfigurowaniu aplikacji naładuj telefon, a następnie odłącz go i pozostaw w spokoju z wyłączonym ekranem na co najmniej 30 minut. To powinno dać aplikacji mnóstwo czasu na zarejestrowanie wszystkiego. Po wejściu do aplikacji wybierz Częściowe wybudzanie i zobacz, która aplikacja powoduje najwięcej szkód.

Zatrzymywanie Wakelocka

Teraz, gdy wiemy, co zjada Twoją baterię, możemy położyć temu kres. W naszym przypadku jest to Snapchat. Niezależnie od tego, jaki jest twój winowajca, pamiętaj, aby znaleźć nazwę pakietu aplikacji za pomocą przeglądarki nazw pakietów ze Sklepu Play, ponieważ będziemy jej potrzebować do poniższego polecenia ADB.

Przeglądarka nazw pakietów 2.0Deweloper: csIng

Cena: za darmo.

4.5.

Pobierać

Ponieważ oczywiście odłączyłeś telefon, aby korzystać z lepszych statystyk baterii, podłącz go ponownie do komputera, aby ponownie korzystać z ADB. Jeszcze raz sprawdź, czy jest prawidłowo podłączony

adb devices

I wejdź do powłoki za pomocą:

adb shell

Teraz, używając nazwy pakietu aplikacji docelowej, wyślij następujące polecenie:

cmdappopssetcom.android.applicationWAKE_LOCKignore

Oczywiście zamienisz „com.android.application” na nazwę pakietu aplikacji. W moim przypadku:

cmdappopssetcom.snapchat.androidWAKE_LOCKignore

Jeśli wykonałeś wszystkie kroki poprawnie, wszystkie żądania wakelocków wysyłane przez aplikację będą ignorowane przez system Android. Gratulacje!


Wyjaśnienie

Wakelock, mówiąc laikiem, to po prostu sposób, w jaki aplikacja może utrzymać procesor/ekran/inne elementy w trybie bezczynności, gdy telefon jest bezczynny, w celu wykonania określonego zadania w tle. Niektóre aplikacje rzeczywiście potrzebują wakelocków do prawidłowego działania, ale problem pojawia się, gdy niektóre aplikacje posiadają wakelocki wielokrotnie, trzymaj je przez długi czas bez upuszczania lub wykonuj nadmierne/niepotrzebne zadania sieciowe i procesora, korzystając z nich wakelocki.

Przykład: aplikacje takie jak Snapchat, Facebook, Messenger i inne aplikacje społecznościowe zawierają źle działające wakelocki. Ten samouczek ma na celu po prostu zapobiec ponownemu występowaniu wakelocków bez konieczności odinstalowywania aplikacji. Jeśli jednak zauważysz, że aplikacja przestaje działać poprawnie po użyciu tego polecenia ADB, możesz przywrócić ustawienia w taki sam sposób, uruchamiając ponownie polecenie i zmieniając „ignore” na „zezwól” lub po prostu odinstalowując, a następnie ponownie instalując aplikację Ponownie.