Kaip sustabdyti „Wakelock“ iš bet kurios „Android“ programos be šaknies

Ar kada susimąstėte, kodėl jūsų „Android“ telefonas taip greitai eikvoja akumuliatoriaus energiją, kai ekranas išjungtas? Wakelocks! Štai pamoka, kaip sustabdyti pažadinimo blokavimą!

Ar kada nors eidavote miegoti naktį su visiškai įkrautu telefonu, kad tik pabustumėte su išsikrovusia baterija? Nesijaudinkite, tai atsitiko mums visiems. Netgi su Snaudimo režimas ir viskas „Google“ pastangos pagerinti akumuliatoriaus veikimo laiką „Android“ akumuliatoriaus veikimo laikas tuščiąja eiga nėra idealus. Ypač jei įdiegta daug programų. Greičiausiai kaltininkas yra netinkamai veikiantis „wakelock“ iš tokių programų kaip „Facebook“, „Messenger“, „Snapchat“. Laimei, šiuos „wakelock“ veiksmus galite lengvai sustabdyti naudodami paprastas apvalkalo komandas. Ir tam jums net nereikia root! Šiandien parodysime, kaip galite sustabdyti „wakelock“ iš bet kurios „Android“ programos nenaudojant šaknies. Tai galima padaryti kiekviename „Android“ telefone, jei turite ADB.


Sustabdykite „Wakelock“ iš bet kurios „Android“ programos

Vaizdo pamoka iš mūsų „YouTube“ kanalo, jei jums labiau patinka vaizdinė priemonė

Prieš ką nors pradėdami, turėsite nustatyti ADB telefone ir kompiuteryje. Jei dar to nepadarėte, žr ši pamoka norėdami susitvarkyti.

Jei nesate visiškai tikri, kas išeikvoja akumuliatorių, norėdami rasti kaltininką, naudosime nedidelį įrankį, pavadintą „Geresnė akumuliatoriaus statistika“. Kūrėjas aktyviai dalyvauja mūsų forumuose, todėl galite rasti programą čia. Tačiau, jei norite paremti kūrėją, taip pat galite jį atsisiųsti iš „Google Play“ parduotuvės, kur tai yra mokama programa. Jame pateikiama daug kitos statistikos, pvz., procesoriaus būsenos, programų pažadinimai ir tinklo informacija.

BetterBatteryStatsProgramuotojas: Svenas Knispelis

Kaina: 1,99.

4.

parsisiųsti

Įrenginiams, kuriuose įdiegta „Android KitKat“ ir naujesnė versija, reikia root, tačiau yra ADB komandų sprendimas, kuris egzistuoja neįsišaknintiems įrenginiams. Prijunkite įrenginį prie kompiuterio naudodami USB derinimo arba WiFi derinimo funkciją. Įsitikinkite, kad jis prijungtas, naudodami komandą:

adb devices

Tada paleisime „Android“ apvalkalą naudodami šią komandą:

adb shell

Po to ką tik įdiegtai BetterBatteryStats suteiksime BATTERY_STATS leidimą su:

pmgrantcom.asksven.betterbatterystats_xdaeditionandroid.permission.BATTERY_STATS

Padaryta! Dabar BBS veiks jūsų neįsišaknijusiame įrenginyje.

Pastaba: jei įsigijote geresnę akumuliatoriaus statistiką iš „Google Play“ parduotuvės, pakeiskite „com.asksven.betterbatterystats_xdaedition“ į „com.asksven.betterbatterystats“ aukščiau pateiktoje ADB komandoje.

Kaltininko paieška

Jūsų telefone yra daug programų, todėl nėra lengvas būdas tiksliai pasakyti, kas eikvoja akumuliatorių. Štai kodėl mes naudojame geresnę akumuliatoriaus statistiką, kad surastume atsakingą „wakelock“. Nustatę programą, įkraukite telefoną, tada atjunkite jį ir palikite jį ramybėje bent 30 minučių su išjungtu ekranu. Tai turėtų suteikti programai daug laiko viską užregistruoti. Įėję į programą, pasirinkite Daliniai „Wakelocks“ ir pažiūrėkite, kuri programa daro didžiausią žalą.

„Wakelock“ sustabdymas

Dabar, kai žinome, kas eikvoja jūsų akumuliatorių, galime tai sustabdyti. Mūsų atveju tai yra „Snapchat“. Kad ir koks būtų jūsų kaltininkas, būtinai suraskite programos paketo pavadinimą naudodami „Play“ parduotuvės „Package Name Viewer“ programą, nes jo mums reikės toliau pateiktai ADB komandai.

Paketo pavadinimų peržiūros programa 2.0Kūrėjas: csing

Kaina: Nemokama.

4.5.

parsisiųsti

Kadangi akivaizdžiai atjungėte telefoną, kad galėtumėte naudoti geresnę akumuliatoriaus statistiką, vėl prijunkite jį prie kompiuterio, kad vėl galėtumėte naudoti ADB. Dar kartą patikrinkite, ar jis tinkamai prijungtas

adb devices

Ir įveskite apvalkalą naudodami:

adb shell

Dabar, naudodami tikslinės programos paketo pavadinimą, išsiųskite šią komandą:

cmdappopssetcom.android.applicationWAKE_LOCKignore

Žinoma, pakeisite „com.android.application“ naudodami programos paketo pavadinimą. Mano atveju:

cmdappopssetcom.snapchat.androidWAKE_LOCKignore

Jei visus veiksmus atlikote teisingai, „Android“ sistema nepaisys visų programos „wakelock“ užklausų. Sveikiname!


Paaiškinimas

„Wakelock“, neprofesionaliu požiūriu, yra tik būdas programai išlaikyti procesorių / ekraną / kitus dalykus, kai telefonas neveikia, kad galėtų atlikti konkrečią fono užduotį. Kai kurioms programoms teisėtai reikia „wakelock“, kad jos tinkamai veiktų, tačiau problema kyla, kai kai kurios programos turi „wakelock“ pakartotinai laikykite juos ilgą laiką nenumesdami arba atlikite perteklines/nereikalingas tinklo ir procesoriaus užduotis, naudodamiesi šiomis galimybėmis. žadintuvai.

Pavyzdys: tokiose programose kaip „Snapchat“, „Facebook“, „Messenger“ ar kitose socialinės žiniasklaidos programose yra netinkamai veikiančių „wakelock“. Ši pamoka yra tiesiog būdas sustabdyti šių „wakelock“ pasikartojimą nepašalinus programos. Tačiau jei pastebėsite, kad programa nustoja tinkamai veikti panaudojus šią ADB komandą, galite pakeisti dalykus atgal į kaip jie buvo, iš naujo paleidę komandą ir pakeisdami „ignoruoti“ į „leisti“ arba tiesiog pašalindami ir iš naujo įdiegdami programą. vėl.