Přemýšleli jste někdy nad tím, proč váš telefon Android tak rychle spotřebovává výdrž baterie, když je obrazovka vypnutá? Zámky probuzení! Zde je návod, jak zastavit probuzení!
Šli jste někdy v noci spát s úplně nabitým telefonem, jen abyste se probudili s vybitou baterií? Nebojte se, stalo se to každému z nás. Dokonce s Režim spánku a všechno Snaha Google zlepšit výdrž baterie na Androidu není výdrž baterie při nečinnosti zrovna ideální. Zvláště pokud máte nainstalovaných mnoho aplikací. Na vině je s největší pravděpodobností špatně se chovající zablokování z aplikace jako Facebook, Messenger, Snapchat. Naštěstí můžete tyto blokace probuzení snadno zastavit pomocí jednoduchých příkazů shellu. A nepotřebujete k tomu ani root! Dnes vám ukážeme, jak na to zastavit probuzení z jakékoli aplikace pro Android bez použití rootu. To lze provést na každém telefonu Android, pokud máte ADB.
Zastavte zámky probuzení z jakékoli aplikace pro Android
Video tutoriál z našeho kanálu YouTube pro případ, že dáváte přednost vizuální pomůcce
Než s čímkoli začnete, budete muset nastavit ADB na telefonu i počítači. Pokud jste to ještě neudělali, podívejte se na tento tutoriál abyste se postavili.
Pokud si nejste zcela jisti tím, co vybíjí vaši baterii, použijeme malý nástroj nazvaný „Lepší statistiky baterie“, abychom našli viníka. Vývojář je aktivní na našich fórech, takže aplikaci najdete tady. Pokud byste však chtěli vývojáře podpořit, můžete si ji také stáhnout z obchodu Google Play, kde jde o placenou aplikaci. Poskytuje mnoho dalších statistik, jako jsou stavy CPU, probuzení aplikací a informace o síti.
Cena: 1,99.
4.
Vyžaduje root na zařízeních se systémem Android KitKat a vyšším, existuje však řešení příkazu ADB, které existuje pro nerootovaná zařízení. Připojte své zařízení k počítači, buď pomocí ladění USB nebo ladění WiFi. Ujistěte se, že je připojen pomocí příkazu:
adb devices
Poté spustíme prostředí Android pomocí následujícího příkazu:
adb shell
Poté udělíme právě nainstalovanému BetterBatteryStats oprávnění BATTERY_STATS s:
pmgrantcom.asksven.betterbatterystats_xdaeditionandroid.permission.BATTERY_STATS
Hotovo! Nyní bude BBS fungovat na vašem nerootovaném zařízení.
Poznámka: Pokud jste si zakoupili Better Battery Stats z obchodu Google Play, změňte „com.asksven.betterbatterystats_xdaedition“ na „com.asksven.betterbatterystats“ ve výše uvedeném příkazu ADB.
Hledání viníka
V telefonu máte mnoho aplikací, takže není snadné s jistotou zjistit, co vybíjí vaši baterii. To je důvod, proč používáme Better Battery Stats k nalezení odpovědného probuzení. Po nastavení aplikace nabijte telefon, odpojte jej a nechte jej v klidu s vypnutou obrazovkou po dobu alespoň 30 minut. To by mělo dát aplikaci dostatek času na registraci všeho. Jakmile jste v aplikaci, vyberte Částečné probuzení a podívejte se, která aplikace způsobuje největší škody.
Zastavení funkce Wakelock
Teď, když víme, co žere vaši baterii, můžeme to zastavit. V našem případě je to Snapchat. Ať už je váš viník jakýkoli, nezapomeňte najít název balíčku aplikace pomocí nástroje Package Name Viewer z Obchodu Play, protože jej budeme potřebovat pro náš příkaz ADB níže.
Cena: Zdarma.
4.5.
Protože jste zjevně odpojili telefon, abyste mohli používat lepší statistiky baterie, připojte jej zpět k počítači a znovu použijte ADB. Ještě jednou zkontrolujte, zda je správně připojen
adb devices
A zadejte shell pomocí:
adb shell
Nyní pomocí názvu balíčku cílové aplikace odešlete následující příkaz:
cmdappopssetcom.android.applicationWAKE_LOCKignore
Samozřejmě přepnete "com.android.application" s názvem balíčku vaší aplikace. V mém případě:
cmdappopssetcom.snapchat.androidWAKE_LOCKignore
Pokud jste provedli všechny kroky správně, všechny požadavky aplikace na probuzení budou systémem Android ignorovány. Gratulujeme!
Vysvětlení
Zámek probuzení, laicky řečeno, je jen způsob, jak aplikace udržet CPU/obrazovka/ostatní věci v pohotovosti, když je telefon nečinný, aby mohl provést konkrétní úkol na pozadí. Některé aplikace legitimně potřebují probuzení, aby správně fungovaly, ale problém nastává, když některé aplikace zablokují probuzení opakovaně, držte je po dlouhou dobu, aniž byste je shodili, nebo provádějte nadměrné/zbytečné síťové a CPU úlohy s využitím těchto budicí zámky.
Příklad: aplikace jako Snapchat, Facebook, Messenger nebo jiné aplikace sociálních médií zahrnují nesprávně se chovající zámky. Tento tutoriál je jednoduše způsob, jak zabránit tomu, aby se tyto blokace probuzení opakovaly, aniž byste museli aplikaci odinstalovat. Pokud si však všimnete, že aplikace po použití tohoto příkazu ADB přestane správně fungovat, můžete věci změnit zpět na způsob, jakým byli, opětovným spuštěním příkazu a změnou „ignorovat“ na „povolit“ nebo jednoduše odinstalovat a znovu nainstalovat aplikaci znovu.