Co jsou to Android Wakelocks a jak je opravit
Různé / / December 02, 2021
Šel jsi někdy spát s tvým Baterie Androidu je dostatečně nabitá, ale probudil vás ráno úplně vybitý telefon? Pokud je odpověď ano, mohou vás ovlivnit aplikace pro probuzení nainstalované ve vašem smartphonu. To může být samozřejmě také způsobeno špatný stav baterie. Ale scénáře zablokování systému kvůli špatně se chovající aplikace které využívají zdroje vašeho telefonu a vybíjejí životnost baterie, se může stát i na zdravých zařízeních.
Abychom tomuto problému lépe porozuměli, podíváme se na to, co jsou to wakelocky, pokud jde o Android, a jak můžeme problém zjistit a opravit pro lepší výdrž baterie.
Co jsou probuzení?
Když stisknutím vypínače na telefonu uzamknete obrazovku, předpokládáte, že telefon přejde do režimu spánku. Ale není tomu tak vždy. Existují aplikace, které běží na pozadí, využívají zdroje zařízení a omezují telefon v přechodu do režimu hlubokého spánku. Kvůli tomu procesor telefonu neustále pracuje, což spotřebovává výdrž baterie, i když jej nepoužíváte. Většina těchto zablokování je způsobena tím, že aplikace chtějí synchronizovat data na pozadí nebo používat služby určování polohy.
Aplikace, které udržují váš procesor v chodu i poté, co je telefon v režimu spánku, se proto nazývají aplikace pro probuzení. Tyto aplikace však nelze zcela obviňovat. Tyto přechody jsou nezbytné, pokud chcete ráno vidět aktualizovanou e-mailovou schránku. Aplikace využívají oprávnění 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í až hodinu 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 polohu, služba udrží procesor vašeho telefonu v bdělém stavu téměř celou noc a výrazně sníží výdrž baterie.
Takže teď, když víme, co jsou to wakelocks, pojďme se podívat, jak můžeme zjistit aplikace, které to způsobují.
Poznámka: Protože k načtení 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í, obávám se, že s problémem probuzení nemůžete mnoho udělat. Ale získat rootování zařízení je v dnešní době snadné, takže si nezapomeňte tuto stránku uložit do záložek a vraťte se na ni, jakmile zjistíte, jak rootovat svůj Android (a také jej zakořenit).
Detekce aplikací, které způsobují blokování probuzení
Detekce probuzení je velmi snadná, jakmile máte rootovaný telefon. Plně nabijte baterii na 100 % a nainstalujte aplikaci, tzv Detektor probuzení, na zařízení. Poté jednou restartujte telefon a spusťte aplikaci. Wakelock Detector požádá o root přístup a spustí se na pozadí a bude sbírat data.
Vraťte se do aplikace po několika hodinách a budete moci vidět celkovou dobu, po kterou vaše aplikace udržovaly CPU běžící na pozadí. Můžete také zkontrolovat, kolikrát aplikace spustila zámek probuzení.
Řešení problému
Takže teď, když známe aplikace, které způsobují tato přebuzení, jednou z nejpřímějších možností by bylo odinstalovat aplikaci a najít lepší alternativu v Obchodě Play. Ale pak existují systémové aplikace, jako jsou služby Google Play, které nelze odinstalovat. Tyto aplikace jsou nezbytné pro fungování telefonu.
Chcete-li mít takové aplikace pod kontrolou, můžete si nainstalovat Modul Xposed s názvem Amplify. Amplify je v podstatě aplikace pro úsporu baterie pro Android, ale na rozdíl od jiných má modul pro omezení požadavků na probuzení z různých aplikací nainstalovaných ve vašem systému. Vybrat Wakelock možnost z pravého bočního navigačního panelu. Vyberte oprávnění, které chcete omezit, a určete příznivé časové období. Aplikace také poskytuje doporučené nastavení pro vyřešení problému.
Závěr
To bylo skoro vše o probuzeních na Androidu a o tom, jak opravit problémy s baterií, které mohou způsobit. Lidé, kteří mají vysokou spotřebu kvůli službám určování polohy Google spuštěným na pozadí, to musí vyzkoušet. V případě jakýchkoli nejasností nebo pro další vysvětlení stačí napsat komentář a my vám rádi pomůžeme.