Android

Co jsou android wakelocks a jak je opravit

Přehrávač Beelink GT1 - Android, 4K, H.265 za nízkou cenu

Přehrávač Beelink GT1 - Android, 4K, H.265 za nízkou cenu

Obsah:

Anonim

Už jste někdy spali s dostatečně nabitou baterií Androidu, ale ráno jste se probudili do zcela vyčerpaného telefonu? Pokud je odpověď ano, mohou vás ovlivnit aplikace wakelock nainstalované ve vašem smartphonu. To by samozřejmě mohlo být také kvůli špatnému stavu baterie. Scénáře systému wakelock se však mohou vyskytnout i na zdravých zařízeních, protože se chovají aplikace, které využívají zdroje telefonu a vybíjí baterii.

Abychom lépe porozuměli tomuto problému, podíváme se, jaké jsou wakelocks, pokud jde o Android, a jak můžeme problém detekovat a opravit pro lepší výdrž baterie.

Co jsou Wakelocks?

Když stisknutím tlačítka napájení na telefonu uzamknete obrazovku, předpokládáte, že telefon přejde do režimu spánku. Ale to není vždy pravda. Na pozadí existují aplikace, které využívají zdroje zařízení a omezují přechod telefonu do režimu hlubokého spánku. Z tohoto důvodu procesor telefonu neustále pracuje, což vybíjí baterii, i když ji nepoužíváte. Většina těchto wakelocks je způsobena, protože aplikace chtějí synchronizovat data na pozadí nebo používat služby určování polohy.

Proto se aplikace, které udržují běh vašeho procesoru i poté, co je telefon v režimu spánku, nazývají aplikace wakelock. Tyto aplikace však nelze zcela obviňovat. Tyto wakelocks jsou nezbytné, pokud si přejete zobrazit aktualizovanou e-mailovou schránku ráno. Aplikace používají povolení k synchronizaci dat se servery, která někdy trvá jen několik minut.

Problém začíná, když některé aplikace používají toto oprávnění po dobu až jedné hodiny a způsobí, že CPU vašeho telefonu bude neustále fungovat. Vezměte si například služby Google Play. Pokud máte povolenou vaši polohu, služba zajistí, že procesor telefonu bude vzhůru téměř celou noc a výrazně se sníží životnost baterie.

Teď, když víme, co jsou wakelocks, uvidíme, jak můžeme detekovat aplikace, které ji způsobují.

Poznámka: Protože k získání těchto dat budeme potřebovat zvýšená oprávnění, je nutný přístup root. Bez oprávnění root na vašem zařízení se obávám, že s problémem wakelock není co dělat. Ale zakořenění zařízení je v dnešní době snadné, proto nezapomeňte tuto stránku uložit do záložek a vrátit se k ní, jakmile zjistíte, jak rootovat Android (a také jej zakořenit).

Detekce aplikací, které způsobují Wakelocks

Detekce wakelocks je docela snadné, jakmile máte zakořeněný telefon. Plně nabijte baterii na 100% a nainstalujte do zařízení aplikaci s názvem Wakelock Detector. Poté to jednou restartujte telefon a spusťte aplikaci. Wakelock Detector si vyžádá přístup root a spustí se na pozadí sběru dat.

Vraťte se do aplikace po několika hodinách a uvidíte, kolik času vaše aplikace udržují běh CPU na pozadí. Můžete také zkontrolovat, kolikrát aplikace aktivovala funkci wakelock.

Řešení problému

Nyní, když známe aplikace, které tyto wakelocks způsobují, by jednou z nejjednodušších možností bylo odinstalovat aplikaci a najít lepší alternativu v Obchodě Play. Pak ale existují systémové aplikace, jako jsou služby Google Play, které nelze odinstalovat. Tyto aplikace jsou nezbytné pro fungování telefonu.

Chcete-li si tyto aplikace nechat zkontrolovat, můžete nainstalovat modul Xposed nazvaný Amplify. Amplify je v podstatě aplikace pro úsporu baterie pro Android, ale na rozdíl od ostatních má modul omezující požadavky na wakelock z různých aplikací nainstalovaných ve vašem systému. Na pravé straně navigační lišty vyberte možnost Wakelock. Vyberte povolení, které chcete omezit, a označte příznivé časové období. Aplikace také nabízí doporučené nastavení k vyřešení problému.

Závěr

To bylo téměř všechno o wakelocks na Android a jak opravit problémy s baterií, které mohou způsobit. Lidé, kteří se setkávají s velkým odtokem kvůli místním službám Google spuštěným na pozadí, to musí vyzkoušet. V případě nejasností nebo dalšího vysvětlení stačí napsat komentář a my vám rádi pomůžeme.