Zálohování Sony xperia trvá dlouho. Zálohujte a obnovte obsah. Specializované nástroje pro chytré telefony

Překládáme... Přeložit Čínština (zjednodušená) Čínština (tradiční) Angličtina Francouzština Němčina Italština Portugalština Ruština Španělština Turečtina

Bohužel tyto informace momentálně nejsme schopni přeložit – zkuste to prosím znovu později.

Christopher Bird

Správa napájení v operační systém Android - zámek spánku

Pravděpodobně se mnozí setkali se situací, kdy mobilní zařízení nemůže po určitou dobu fungovat na jedno nabití baterie. celý den. Každý chápe nepříjemnost situace, kdy se telefon na konci pracovního dne promění v zbytečnou cihlu. Moderní aplikace umožňují provádět úkoly na chytrých telefonech, které dříve vyžadovaly počítač. Ale pokud porovnáte smartphony s PC, pak kvůli výrazně menší velikost, liší se i výrazně nižší kapacitou baterie. Telefon tedy musí mít v podstatě funkčnost notebooku, ale zároveň – a to je velmi přísný požadavek – musí běžet na baterii poměrně dlouho bez dobíjení.

Android a další mobilní operační systémy dosáhly dlouhé výdrže baterie použitím agresivního modelu řízení spotřeby. Po nějaké době používání telefonu se obrazovka vypne a CPU přejde do režimu nízké spotřeby. Když se tedy telefon nepoužívá, spotřebovává se velmi málo energie. Díky tomuto přístupu mohou telefony pracovat v pohotovostním režimu bez dobíjení několik dní. Správce napájení Android je postaven na následujícím, celkem logickém principu: když se vypne obrazovka, vypne se i CPU.

Ale Android vývojáři poskytly možnost zabránit zařízením s tímto operačním systémem v přechodu do režimu spánku. V některých případech můžete chtít, aby CPU zůstal aktivní, i když je obrazovka vypnutá, nebo jej můžete deaktivovat automatické vypnutí obrazovce při provádění určitých úkolů. Pro tento účel Vývojáři Google* zahrnuty takzvané spánkové zámky v PowerManager API. Tohoto blokování mohou využít aplikace, které potřebují zabránit uspání zařízení. Pokud má systém aktivní zámek spánku, zařízení nebude schopno „usnout“, to znamená přejít do pohotovostního režimu (dokud zámek neodstraníte). Při používání zámků spánku je důležité si uvědomit, že tyto zámky spánku musíte správně odstranit, když nejsou potřeba. V opačném případě se baterie zařízení rychle vybije: zařízení se koneckonců nebude moci vrátit do stavu snížené spotřeby energie.

Tento článek popisuje některé aplikace pro Android pomocí zámků spánku v systému Android 4.0. Článek také popisuje aplikaci "Wakelocks" ze sady SDPSamples, která demonstruje implementaci zámků spánku v kódu.

Použití zámků spánku s aplikacemi

V systému Android můžete vidět, které služby drží zámky spánku a brání systému v přechodu do jednoho z úsporných režimů. Soubor souboru/proc/wakelocks na zařízení obsahuje seznam služeb a ovladačů, které používají zámky spánku. Sledováním obsahu souboru /sys/power/wake_lock (vyžaduje přístup z root práva), můžete zjistit, zda nedošlo k zablokování zdroje CPU a která služba drží wakelock2. Podařilo se mi zdokumentovat několik případů použití zámků na mém Galaxy smartphone Nexus pod Ovládání Android 4.0:

Tabulka: Použití zámků spánku se základními aplikacemi pro Android

Aplikace YouTube a Hudba jsou dobrými příklady použití zámků spánku různé úrovně. aplikace YouTube převezme zámek spánku, když uživatel prochází streamované video. Během celého přehrávání videa zůstává obrazovka zapnutá (bez ohledu na parametry obrazovky nastavené v systému). Pokud však uživatel během přehrávání stiskne tlačítko napájení, zařízení přejde do režimu spánku: obrazovka se vypne a přehrávání zvuku a videa se zastaví. Aplikace Hudba používá při přehrávání zvuku jiný zámek spánku. Nastavení obrazovky se nezmění, takže obrazovka zařízení se vypne podle konfigurace. Ale i když je obrazovka vypnutá, zámek spánku zabrání vypnutí CPU, takže přehrávání hudby pokračuje, i když uživatel stiskne tlačítko napájení.

Výběr typu zámku

Než začnete psát kód zámku spánku, musíte pochopit, jaké typy zámků spánku existují, abyste si mohli vybrat ten nejvhodnější. vhodný typ pro použití v aplikaci. Android PowerManager API popisuje různé dostupné příznaky uzamčení, které mění stav napájení zařízení:

Význam vlajkyCPUObrazovkaPodsvícení klávesnice
PARTIAL_WAKE_LOCKNaVypnutoVypnuto
SCREEN_DIM_WAKE_LOCKNaPotemnělVypnuto
SCREEN_BRIGHT_WAKE_LOCKNaPlný jasVypnuto
FULL_WAKE_LOCKNaPlný jasPlný jas

Tabulka: Z rozhraní Android PowerManager API.

Vezměte prosím na vědomí, že zámky spánku výrazně snižují výdrž baterie zařízení Android, takže zámky spánku byste neměli používat, pokud se bez nich obejdete. Pokud je to možné, měly by být odstraněny co nejdříve.

Aplikace, která používá blokování spánku, si k tomu musí vyžádat konkrétní povolení. Toho lze dosáhnout použitím oprávnění android.permission.WAKE_LOCK v souboru manifestu aplikace. To znamená, že i když si uživatel nainstaluje aplikaci se spánkovým zámkem pomocí Google Play, uživatelé obdrží varování, že tuto aplikaci obsahuje součásti, které mohou bránit přechodu telefonu do režimu spánku. Pokud chcete zabránit ztmavení obrazovky během konkrétní akce aplikace, můžete to udělat způsobem, který nevyžaduje zvláštní oprávnění. WindowManager má proměnnou FLAG_KEEP_SCREEN_ON, kterou lze nastavit, pokud metoda zobrazení aplikace potřebuje zachovat zapnutou obrazovku. Doporučuje se použít tento přístup pro ovládání obrazovky, protože jeho dopad nastává pouze v rámci aplikace. Když uživatel přepne na jinou aplikaci, WindowManager odstraní zámek spánku.

Ponechání zapnuté obrazovky (ze sady SDPSamples)

Aplikace WakeLock od SDPSamples demonstruje, že aplikace dokáže udržet obrazovku zapnutou pomocí okna Manažer, bez psaní kódu zámku spánku. Spusťte aplikaci WakeLock a vyberte položku seznamu „Win Man Screen On“.

Dokud se na stavovém řádku tlačítka zobrazuje text „Obrazovka je UZAMČENA“, obrazovka bude zapnutá. Pokud stavový řádek tlačítka obsahuje text „Obrazovka je odemčena“, po 5 sekundách nečinnosti se obrazovka vypne.

V kódu to dělá funkce screenLockUpdateState() v souboru WakeLockActivity.java nastavením a zrušením FLAG_KEEP_SCREEN_ON pro aktuální okno při každém stisknutí tlačítka a změně stavu.

Public void screenLockUpdateState() ( if (mIsDisplayLocked) ( ... // aktualizace stavu zobrazení getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); ) else ( ... // aktualizace stavu zobrazení getWindow().clearFlags(WindowManager .LayoutParams.FLAG_KEEP_SCREEN_ON);

Implementace blokování spánku

Zámky spánku jsou implementovány v aplikaci WakeLock ze sady SDPSamples různé typy. Po spuštění aplikace WakeLock vyberte jeden ze 4 typů zámků spánku: Zámek probuzení plný, Zámek probuzení jasný, Zámek probuzení ztlumený a Zámek probuzení částečný. Tyto 4 možnosti odpovídají 4 příznakům zámku spánku popsaným v rozhraní API PowerManager. Každý prvek demonstruje reakci zařízení na pokus o vypnutí obrazovky po 5 sekundách.

Sledováním obsahu souboru /sys/power/wake_lock (vyžaduje přístup root) můžete vidět, že po stisknutí tlačítka napájení je zachován pouze zámek spánku PARTIAL_WAKE_LOCK. Jiné zámky spánku vám neumožňují úplně vypnout obrazovku: nadále funguje na té či oné úrovni jasu.

Při psaní kódu pro zámky spánku musíte nejprve požádat o povolení k jejich použití v manifestu AndroidManifest.xml:

Poté můžete vytvořit objekt WakeLock obsahující funkce purchase() a release() pro správu uzamčení spánku. Dobrý příklad se nachází v souboru WakeLockActivity.java:

Public void onCreate(Bundle savedInstanceState) ( ... mPowerManager = (PowerManager) getSystemService(Context.POWER_SERVICE); ... mWakeLock = mPowerManager.newWakeLock(mWakeLockState, "UMSE PowerTest"); if (mWakellWMake) (mWakellWLock) != získat( ... ) ) chráněno void onDestroy() ( if (mWakeLock != null) ( mWakeLock.release(); mWakeLock = null; ) ... )

Závěr

Blokování spánku je příležitost Systémy Android, což vývojářům umožňuje změnit výchozí stav napájení zařízení. Nebezpečí používání zámků spánku v aplikacích spočívá v tom, že předčasně vybíjejí baterie. Některé jasné výhody blokování spánku jsou patrné v řadě standardů aplikace Google, například pro navigaci nebo pro přehrávání hudby a videa. Každý vývojář aplikace se musí sám rozhodnout, zda je blokování spánku vhodné.

O autorovi

Christopher Bird zahájil svou kariéru v Intel SSG v roce 2007 a podílí se na budování ekosystému zařízení s Atom procesory(telefony a tablety)

Referenční materiály

2 LWN – „Zámky probuzení a vestavěný problém“: http://lwn.net/Articles/318611/

Poznámky

INFORMACE V TOMTO DOKUMENTU JSOU POSKYTOVÁNY POUZE PRO PRODUKTY INTEL. ZDE NENÍ UDĚLOVÁNA ŽÁDNÁ VÝSLOVNÁ ANI PŘEDPOKLÁDANÁ LICENCE, ZPŮSOBILOST NEBO JINÁ PRÁVA K DUŠEVNÍMU VLASTNICTVÍ. S VÝJIMKOU UVEDENÝCH PODMÍNEK A PODMÍNEK PRODEJE PRO TAKOVÉ PRODUKTY SPOLEČNOST INTEL ODMÍTÁ JAKÉKOLI ODPOVĚDNOST A ODMÍTÁ VŠECHNY ZÁRUKY, VÝSLOVNÉ NEBO PŘEDPOKLÁDANÉ, S OHLEDEM NA PRODEJ A/NEBO POUŽÍVÁNÍ SVÝCH PRODUKTŮ, VČETNĚ TYPOVÉ ODPOVĚDNOSTI ZA ODPOVĚDNOSTI ZA KONKRÉTNÍM ÚČELEM, ZISKEM NEBO NEPORUŠENÍM PATENTŮ, AUTORSKÝCH PRÁVA NEBO JINÝCH PRÁVA DUŠEVNÍHO VLASTNICTVÍ.

S VÝJIMKOU PÍSEMNÉ DOHODY SE SPOLEČNOSTÍ INTEL NEJSOU PRODUKTY INTEL URČENY K POUŽÍVÁNÍ V SITUACÍCH, KTERÉ MOHOU ZA NÁSLEDEK PORUCHA ZPŮSOBIT ZRANĚNÍ NEBO SMRT.

Společnost Intel si vyhrazuje právo provádět změny technické specifikace a popisy jejích produktů bez předchozího upozornění. Návrháři by se neměli spoléhat na chybějící charakteristiky nebo charakteristiky označené jako „rezervované“ nebo „nespecifikované“. Tyto funkce jsou vyhrazeny společností Intel pro budoucí použití a není zaručeno, že nebudou mít žádné konflikty s kompatibilitou. Informace v tento dokument mohou být změněny bez předchozího upozornění. Tyto informace nepoužívejte ve finálním návrhu.

Produkty popsané v tomto dokumentu mohou obsahovat chyby nebo nepřesnosti, které mohou způsobit, že se skutečné specifikace produktu budou lišit od zde popsaných. Již zjištěné chyby mohou být poskytnuty na vyžádání. Před zadáním objednávky přijměte nejnovější verze specifikace od místní prodejní kanceláře Intel nebo místního distributora.

Číslované kopie dokumentů uvedených v tomto dokumentu, stejně jako další materiály Intel, si můžete objednat na telefonním čísle 1-800-548-4725 nebo stáhnout z http://www.intel.com/design/literature.htm

Software a zátěže použité v testech výkonu mohly být optimalizovány pro dosažení vysoký výkon na mikroprocesory Intel. Testy výkonu, jako je SYSmark a MobileMark, se spouštějí na konkrétních počítačové systémy, komponenty, programy, operace a funkce. Jakékoli změny kteréhokoli z těchto prvků mohou změnit výsledky. Při výběru produktů, které kupujete, byste měli konzultovat další informace a testy výkonu, včetně testů výkonu konkrétního produktu v kombinaci s jinými produkty.

Tento dokument a to, co je v něm popsáno software jsou poskytovány na základě licence a lze je používat a šířit pouze v souladu s podmínkami licence.

Intel® a logo Intel jsou ochranné známky Intel Corporation v USA a dalších zemích.

© Intel Corporation, 2012. Všechna práva vyhrazena.

*Další jména a ochranné známky může být majetkem třetích osob.

Na mnoha chytrých telefonech a tabletech běží Obrazovka Android vypne se po 30 sekundách nečinnosti uživatele. Typicky toto je nejlepší možnost, ve kterém můžete zařízení pohodlně používat a ekonomicky spotřebovávat jeho baterii. Ale jsou chvíle, kdy je potřeba zakázat režim spánku, když je aplikace spuštěna. Od personálu pomocí Androidu není to možné, řekneme vám, jak to provést jinými způsoby.
Za prvé, pojďme zjistit, proč bychom mohli potřebovat deaktivovat časový limit obrazovky, protože zbytečný čas strávený na obrazovce vede k rychlé vybití baterie? Přečtete si například článek v prohlížeči nebo se podíváte na video na YouTube, pozastavíte se a během minuty již vaše zařízení tvrdě spí. Nebo jiná možnost – použijete svůj smartphone jako ovládací panel nebo zobrazíte snímky. Tedy nejčastější případy, kdy konstantní aktivní obrazovka, jsou:

  • čtení e-knihy, dokumenty, jiné textové informace;
  • prohlížení fotografií a video materiálů;
  • předvádění něčeho na obrazovce chytrého telefonu;
  • hry, které nevyžadují hraní aktivní akce;
  • práce s GPS a mapovacími programy.
Některé programy a hry zvládají tento úkol samy o sobě výborně. Mnoho elektronických čteček, přehrávačů videa a dalších aplikací má obvykle v nastavení možnost, která zabraňuje uspání zařízení. Ale ne všechny. V takových případech je nejjednodušší nastavení systému nastavit delší časový limit obrazovky pro aktivní režim. Ale vidíte, to není ani tak nepohodlné, jako spíše iracionální. Takže to uděláme jinak a použijeme nástroje třetích stran Pro jemné doladění zámek obrazovky.

Metoda 1. Modul Xposed

Tato metoda vyžaduje, aby bylo na zařízení nainstalováno speciální běhové prostředí. Modul, ke kterému se potřebujeme připojit Xposed Framework, volal Zůstaňte vzhůru – zůstaňte na obrazovce. Usnadňuje deaktivaci zámku obrazovky určité aplikace a vrátit se do předchozí nastaveníčasový limit obrazovky.

Jak stáhnout a nainstalovat Stay Awake – Keep On Screen:
Po všech těchto krocích můžete funkci zapnutí/vypnutí režimu spánku zapnout systémové úrovni pro každou aplikaci. Funguje to velmi jednoduše. Chcete-li zabránit vypnutí obrazovky, jednoduše přidržte obě tlačítka hlasitosti aktivní aplikace. Zobrazí se zpráva „Stay Awake Enable“ – to znamená, že obrazovka v aktuální aplikaci bude trvale zapnuta.

Použití tohoto modulu je pohodlné, protože si pamatuje, ve kterých aplikacích jste zakázali časový limit obrazovky, a můžete vše kdykoli vrátit zpět jednoduchým kliknutím tlačítka hlasitosti. Tato funkce funguje i na úrovni nativního launcheru.

Metoda 2. Aplikace

Tato aplikace v ruském jazyce Google Play je známá jako „Never-fading Screen“. Malý nástroj s pěkný design má jedinou funkci – zabránit přechodu zařízení do režimu spánku, když jsou spuštěny vybrané aplikace. Chcete-li ji aktivovat, jednoduše spusťte Keep Screen On a zaškrtněte požadované aplikace, během kterého chcete nechat obrazovku vždy zapnutou.


Nástroj může pracovat se všemi programy nainstalovanými v zařízení, včetně systémových služeb. Výhodou Keep Screen On je snadné použití a to, že aplikace je zcela zdarma a neobsahuje reklamu.


Další zdarma, ale víc funkční aplikace s názvem Stay Alive!, který také spravuje časový limit obrazovky. Utilita umožňuje nastavit pravidla pro vypnutí obrazovky nejen pro vybrané aplikace, ale i pro ty programy a systémové služby, které nebyly označeny. Zároveň Zůstaň naživu! nemá žádné filtry resp další možnosti pro aplikace a ukazuje vše nainstalované v zařízení softwarové komponenty PROTI obecný seznam. A pokud máte nainstalovaných např. 100+ aplikací, pak je lepší použít vyhledávání. Zvláštností nástroje je, že umožňuje ponechat zapnutou obrazovku, i když konkrétní program neběží, ale běží na pozadí.


Zůstaňte naživu! má několik provozních režimů:
  • aktivní režim při nabíjení zařízení;
  • aktivní režim během nabíjení a při provozu na baterie;
  • režim pauzy (neaktivní režim);
  • automatický režim s pravidly pro vybrané aplikace.
Přepínají se pomocí malého panelu, který je skrytý za závěsem.


Musíme uznat, Zůstaň naživu! svůj hlavní úkol plní s 5+. Aplikace přechod zařízení do režimu spánku pouze nezakazuje, ale nabízí individuální nastavení Pro různé podmínky. Můžete například zabránit vypínání obrazovky při nabíjení, při připojení k dokovací stanici do auta nebo zcela zakázat časový limit obrazovky. Navíc Zůstaň naživu! se může pozastavit, když nabití baterie dosáhne určitého procenta.

Mezi doplňkové funkce existuje velmi užitečná možnost„Allow the screen to dim“ (Povolit ztlumení obrazovky), což umožňuje ztlumit obrazovku, ale ne zcela vypnout.


Jediná nevýhoda Stay Alive! - Tohle placené funkce, z nichž nejdůležitější je spouštění aplikace. Pokud tedy používáte bezplatná verze, budete muset ručně spustit nástroj pokaždé, když zapnete/restartujete zařízení.

Jak nastavíte časový limit obrazovky? mobilní zařízení? A museli jste někdy zabránit vypnutí obrazovky v určitých programech?

Známá situace: čtete nějaké informace z obrazovky smartphonu a v tu chvíli displej zhasne. Co když čtení nezabere pár sekund, ale mnohem více? Je jasné, že neustálé mačkání zapínacího tlačítka je mírně řečeno otravné.

Jak zabránit tomu, aby obrazovka Androidu ztmavla? Ukazuje se, že situace není tak kritická, jak by se mohlo zdát. Existuje několik způsobů, jak to vyřešit, o kterých si nyní povíme.

Chcete-li upravit způsob vypínání obrazovky telefonu pomocí předinstalovaných nástrojů, přejděte na „ Nastavení", otevřít sekci" Obrazovka", vyberte položku " Režim spánku"a nastavte dobu, po kterou je smartphone "probuzený", který je pro vás pohodlný, po kterém obrazovka ztmavne, nebo režim spánku zcela odeberte zaškrtnutím příslušného řádku:

Jak zakázat časový limit obrazovky pomocí softwaru třetí strany

Myslím, že nemá cenu se příliš rozepisovat o tom, proč je potřeba funkce „Režim spánku“ nebo vypnutí obrazovky po určité době (timeout z angličtiny - timeout). Je jasné, že pokud je smartphone neustále in aktivní režim, pak se nabití baterie začne příliš rychle blížit nule.

V tomto případě lze problém snadno vyřešit pomocí speciálních nástrojů.

Podržet obrazovku na ukázce

Tento program nedovolí, aby obrazovka ztmavla, když se na ni díváte. Pomocí přední fotoaparát Hold Screen ON zachytí váš pohled a zabrání tomu, aby váš smartphone usnul. Když se přestanete dívat na obrazovku, zmizí a v důsledku toho se zastaví spotřeba zdrojů.

Je možné svázat provoz nástroje konkrétní aplikaci a poté obrazovka telefonu neztmavne, což identifikuje vaše oči v této aplikaci, pokud však váš fotoaparát pracuje v jiné aplikaci, program bude muset počkat, dokud nebude volný.

Vlastníci Samsung Galaxy S3 tuto funkci používá bez instalace utility, protože tento model ji má ve výchozím nastavení, a pokud máte jednodušší zařízení, stačí si stáhnout Hold Screen ON:

KeepScreen (nyní zdarma)

Ještě jedna věc dobrá aplikace, který dělá skvělou práci při deaktivaci časového limitu. Na rozdíl od předchozího, Ponechat obrazovku ovládá polohu zařízení pomocí vestavěného gyroskopu. Když tedy držíte svůj gadget v rukou, nástroj s ohledem na úhel sklonu vzhledem k vodorovné ose zabrání tomu, aby obrazovka ztmavla.

Kromě toho je zde také možnost zablokovat vypnutí obrazovky na vašem Android zařízení u vybraných aplikací. Chcete-li to provést, po zadání požadovaný program, stiskněte" Spuštění/zastavení služby“ a na telefonu v senzoru ztmavení obrazovky (viz první snímek obrazovky) nastavte interval na 30 sekund.

Keep Screen se stará o zdroje vašeho smartphonu a funguje pozadí Chcete-li to provést, klikněte na „ Na", a po tom" Uložte a restartujte aplikaci».

Důležité! Pokud vypnete (zamknete) zařízení pomocí tlačítka napájení, když je program spuštěný, po třiceti sekundách se obrazovka zapne a nezhasne. Proto před uzamčením gadgetu pomocí tlačítka napájení musíte aplikaci zavřít nebo se jednoduše vrátit na hlavní plochu.

K dnešnímu tématu už nemáme co dodat a jak užitečné byly prezentované informace, můžete samozřejmě posoudit sami. Hodně štěstí!




Nahoru