Kako zaustaviti Wakelocks iz bilo koje Android aplikacije bez roota

Jeste li se ikada zapitali zašto vaš Android telefon tako brzo troši bateriju kada je ekran isključen? Wakelocks! Evo vodiča o tome kako zaustaviti wakelockove!

Jeste li ikada otišli spavati navečer s potpuno napunjenim telefonom, samo da biste se probudili s niskom baterijom? Ne brinite, svima nam se to dogodilo. Čak i sa Način drijemanja i sve Googleovi napori da poboljša vijek trajanja baterije na Androidu trajanje baterije u mirovanju nije baš idealno. Pogotovo ako imate puno instaliranih aplikacija. Krivac je najvjerojatnije wakelock koji se loše ponaša iz aplikacije kao što su Facebook, Messenger, Snapchat, kako god. Srećom, te wakelockove možete jednostavno zaustaviti pomoću jednostavnih naredbi ljuske. A za to vam čak ni ne treba root! Danas ćemo vam pokazati kako možete zaustavite wakelockove iz bilo koje Android aplikacije bez korištenja roota. To se može učiniti na svakom Android telefonu, sve dok imate ADB.


Zaustavite Wakelocks iz bilo koje Android aplikacije

Video vodič s našeg YouTube kanala u slučaju da više volite vizualnu pomoć

Prije nego počnete s bilo čim, morat ćete postaviti ADB i na telefonu i na računalu. Ako to još niste učinili, pogledajte ovaj vodič kako biste se postavili.

Osim ako niste potpuno sigurni što vam prazni bateriju, upotrijebit ćemo mali alat pod nazivom "Bolja statistika baterije" kako bismo pronašli krivca. Programer je aktivan na našim forumima, tako da možete pronaći aplikaciju ovdje. Međutim, ako želite podržati programera, možete je preuzeti i iz trgovine Google Play, gdje je aplikacija koja se plaća. Pruža mnoge druge statistike kao što su stanja CPU-a, buđenja aplikacija i informacije o mreži.

Bolja statistika baterijeProgramer: Sven Knispel

Cijena: 1,99.

4.

preuzimanje datoteka

Zahtijeva root na uređajima sa sustavom Android KitKat i novijim, međutim, postoji zaobilazno rješenje ADB naredbe koje postoji za uređaje bez root-a. Povežite svoj uređaj s računalom putem USB debugginga ili WiFi debugginga. Provjerite je li spojen pomoću naredbe:

adb devices

Zatim ćemo pokrenuti Android ljusku pomoću sljedeće naredbe:

adb shell

Nakon toga ćemo upravo instaliranom BetterBatteryStats dodijeliti dopuštenje BATTERY_STATS s:

pmgrantcom.asksven.betterbatterystats_xdaeditionandroid.permission.BATTERY_STATS

Gotovo! Sada će BBS raditi na vašem nerootiranom uređaju.

Napomena: ako ste kupili Better Battery Stats iz trgovine Google Play, promijenite "com.asksven.betterbatterystats_xdaedition" u samo "com.asksven.betterbatterystats" u gornjoj ADB naredbi.

Pronalaženje krivca

Imate mnogo aplikacija na svom telefonu, tako da ne postoji jednostavan način da sa sigurnošću kažete što vam troši bateriju. Zato koristimo bolju statistiku baterije kako bismo pronašli odgovoran wakelock. Nakon postavljanja aplikacije, napunite telefon, zatim ga isključite iz struje i ostavite ga na miru s isključenim zaslonom najmanje 30 minuta. Ovo bi trebalo dati aplikaciji dovoljno vremena da sve registrira. Kada uđete u aplikaciju, odaberite Parcial Wakelocks i pogledajte koja aplikacija uzrokuje najveću štetu.

Zaustavljanje Wakelock-a

Sada kada znamo što vam troši bateriju, možemo tome stati na kraj. U našem slučaju to je Snapchat. Što god da je vaš krivac, svakako pronađite naziv paketa aplikacije pomoću Preglednika imena paketa iz Trgovine Play jer će nam trebati za našu ADB naredbu u nastavku.

Preglednik naziva paketa 2.0Programer: csIng

Cijena: besplatno.

4.5.

preuzimanje datoteka

Budući da ste očito odspojili telefon da biste koristili bolju statistiku baterije, ponovno ga priključite na računalo da biste ponovno koristili ADB. Još jednom provjerite je li ispravno spojen s

adb devices

I unesite ljusku koristeći:

adb shell

Sada, koristeći naziv paketa svoje ciljne aplikacije, pošaljite sljedeću naredbu:

cmdappopssetcom.android.applicationWAKE_LOCKignore

Naravno, zamijenit ćete "com.android.application" s nazivom paketa svoje aplikacije. U mom slučaju:

cmdappopssetcom.snapchat.androidWAKE_LOCKignore

Ako ste ispravno izvršili sve korake, sustav Android će zanemariti sve zahtjeve aplikacije za wakelock. Čestitamo!


Obrazloženje

Laičkim rječnikom rečeno, wakelock je samo način na koji aplikacija održava CPU/zaslon/ostale stvari budnima kada je telefon u stanju mirovanja kako bi izvršila određeni zadatak u pozadini. Neke aplikacije opravdano trebaju wakelockove kako bi ispravno funkcionirale, ali problem nastaje kada neke aplikacije drže wakelockove više puta, držite ih dulje vrijeme bez ispuštanja ili obavljajte prekomjerne/nepotrebne mrežne i CPU zadatke koristeći prednosti ovih wakelocks.

Primjer: aplikacije kao što su Snapchat, Facebook, Messenger ili druge aplikacije društvenih medija uključuju wakelockove koji se loše ponašaju. Ovaj je vodič jednostavno način da spriječite ponovnu pojavu wakelocka bez deinstaliranja aplikacije. Međutim, ako primijetite da aplikacija prestaje ispravno funkcionirati nakon korištenja ove ADB naredbe, možete vratiti stvari na kakvi su bili ponovnim pokretanjem naredbe i promjenom "ignore" u "allow" ili jednostavnim deinstaliranjem i ponovnim instaliranjem aplikacije opet.