Jak povolit funkci Smart Lock na základě polohy na zařízeních Huawei/Honor s EMUI

click fraud protection

Návod, jak replikovat funkce Smart Lock Google založené na poloze na zařízeních Huawei nebo Honor s EMUI.

Pokud jste nikdy nevlastnili zařízení Huawei nebo Honor, pak se pravděpodobně díváte na název a říkáte si "co?" Koneckonců, Smart Lock je funkce zavedená zpět Android 5.0 Lollipop pro snazší rychlý přístup k vašemu zařízení za určitých podmínek jako je poloha, při připojení k určitým zařízením, v kapse nebo při rozpoznání vašeho hlasu.

O takové funkci se normálně sotva diskutovat vzhledem k tomu, že od vydání Lollipopu uplynuly více než dva roky a skutečnost, že přibližně 65 % všech zařízení Android běží na Androidu 5.0+. Máme podezření, že podíl uživatelů na našich fórech, kteří provozují alespoň Lollipop, je mnohem, mnohem vyšší, i když o tom nemáme žádné přesné statistiky. V každém případě se funkce Smart Lock od Googlu stala mezi zařízeními Android natolik běžnou, že aplikace třetích stran tuto funkci nabízejí mít z velké části byl opuštěný, protože v soutěži s funkcí nevidí smysl.

Ale je tu jedna skupina uživatelů, kterým zbývá a kastrovaná verze Smart Lock: uživatelé s a Zařízení Huawei nebo Honor běžící EMUI. Z jakéhokoli důvodu EMUI neposkytuje stejné funkce Smart Lock, jaké nabízí většina ostatních zařízení se systémem Android 5.0+. Místo toho vám EMUI umožňuje automatické odemykání zařízení pouze v případě, že je připojeno k určitým zařízením Bluetooth.

I když je to jistě užitečné, pokud vlastníte nositelné zařízení Bluetooth, jako jsou chytré hodinky nebo fitness náramek, ne každý má nositelné zařízení vždy připojené ke svému smartphonu. Vyloučení funkce Smart Lock od společnosti Huawei je zjevně záměrné, protože i když povolíte Smart Lock jako „důvěryhodného agenta“ v systému Android, nemůžete tuto funkci skutečně používat.

V zásadě jste uvízli u funkce Huawei „Smart“ Lock, která nabízí méně funkcí než Smart Lock od Googlu. Vaše jediná možnost jako vlastníka zařízení Huawei/Honor je vyzkoušet jednu z mnoha možností v Obchodě Play které požadují přidání této funkce (žádná z nich na mém zařízení nikdy nefungovala) nebo rootování vašeho telefonu a stáhněte si modul Xposed. Nedostatek slušných možností pro EMUI mě samozřejmě přiměl napsat tento tutoriál. S trochou kouzla Taskeru a zásuvným modulem s názvem AutoTools to dokážeme automaticky odemyká jakékoli zařízení Huawei nebo Honor na základě umístění, aniž byste potřebovali root.


Smart Lock pro zařízení Huawei/Honor

Ke zprovoznění této funkce jsou potřeba pouze dvě aplikace. První je Tasker, neuvěřitelně populární nástroj pro automatizaci Androidu, který v XDA často používáme k řešení problémů od těch nejvšednějších až po neuvěřitelně složité. Za 2,99 $ se může zdát zbytečné kupovat tuto aplikaci pro něco tak jednoduchého, ale hodnota, kterou tato aplikace může poskytnout, je obrovská, pokud jste ochotni projít si pár tutoriálů. Dále budete potřebovat beta verzi zásuvného modulu Tasker známého jako AutoTools. Tento zásuvný modul přidává do nativní sady nástrojů Taskeru spoustu užitečných funkcí, a zejména k dosažení našeho cíle budeme potřebovat funkci AutoTools známou jako Secure Settings.

Budeme upravovat vlastnost na našem zařízení, která řídí časovač, který Android používá k určení, kdy se má zobrazit obrazovka uzamčení po vypršení časového limitu telefonu. „Časový limit“ zde znamená, když se obrazovka vašeho telefonu vypne po X minutách nečinnosti, nebo když uživatel ručně vypne displej stisknutím tlačítka napájení. Po uplynutí nastavené doby (od okamžiku, kdy zařízení přejde do režimu spánku, až po 30 minut po přechodu do režimu spánku), Android zobrazí obrazovku uzamčení.

Problém s těmito dvěma funkcemi je, že ve výchozím nastavení může zvýšení časovače „automaticky zamknout“ potenciálně představovat bezpečnostní problém, protože vaše zařízení přejede v časovém okně, kde se ještě neaktivovala zamykací obrazovka, zloděj bude mít přístup k celému obsahu vašeho přístroj. Pro zmírnění tohoto problému nabízí Android možnost „tlačítko napájení okamžitě uzamkne zařízení“, takže můžete okamžitě aktivovat zamykací obrazovku stisknutím tlačítka napájení. Nicméně, a zejména pokud jste nastavili krátký časový limit obrazovky, je snadné na to zapomenout, takže stále můžete mít své zařízení ke kterým mají přístup třetí strany se zlými úmysly, pokud nechtěně necháte zařízení vypršet na stole nebo v kapse bez ručního stisknutí vypínače knoflík.

Naším řešením tohoto problému je tedy spojit delší časovač „automatického zámku“ nikoli s tlačítkem napájení, které vyžaduje manuální zásah, ale s umístěním/WiFi. tímto způsobem, můžete si užívat používání zařízení bez zamykací obrazovky v pohodlí svého domova, ale buďte si jisti, že PIN/heslo na zamykací obrazovce bude vždy viditelné, i když nebudete Domov. Nyní, když jsme vysvětlili, co děláme, zde je návod, jak se to vlastně dělá.


Tutorial

Jak již bylo zmíněno, budeme upravovat určitou vlastnost systému. Tato vlastnost je definována pod Nastavení. Bezpečná třída se jménem lock_screen_lock_after_timeouta přijímá celočíselné hodnoty v milisekundách. Abychom mohli tuto hodnotu upravit, budeme muset AutoTools udělit konkrétní oprávnění, aby mohl zapisovat do těchto nastavení, aniž by potřeboval přístup root.

V systému správy oprávnění systému Android aplikace definují oprávnění, která chtějí udělit v souboru Manifest. Uživatelé pak mohou udělit nebo odepřít oprávnění k instalaci (před Marshmallow) nebo na vyžádání (Marshmallow+). Existují však určitá oprávnění, která nelze aplikacím udělit, i když o to v Manifestu požádají, jako např WRITE_SECURE_SETTINGS. Je to proto, že udělení oprávnění jakékoli aplikaci tak silného jako toto by této aplikaci poskytlo spoustu kontroly nad vaším zařízením.

Existuje však jedno řešení, které můžeme použít k udělení oprávnění WRITE_SECURE_SETTINGS jakékoli aplikaci, kterou chceme. Pomocí ADB správce balíčků (pm) nástroji, můžeme udělit téměř jakékoli oprávnění libovolné aplikaci, kterou chceme (za předpokladu, že aplikace toto oprávnění požaduje v souboru Manifest).

První věc, kterou budete muset udělat, je nainstalujte binární soubor ADB do vašeho počítače a následně správný ovladač pro vaše zařízení. Poté povolte ladění USB v možnostech vývojáře (přejděte do Nastavení --> O telefonu a 7krát klepněte na Číslo sestavení, pokud jste tak ještě neučinili) a připojte telefon k počítači. Nakonec odešlete následující příkaz, jakmile otevřete terminál:

adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS

Nyní budou mít AutoTools možnost změnit jakékoli globální, zabezpečené nebo systémové nastavení na vašem zařízení. S těmito nastaveními a seznamem dostupných nastavení si můžete pohrát různými způsoby každá kategorie zcela závisí na vašem zařízení a sestavení softwaru, ale tato diskuse je pro jinou čas. V každém případě vám ukážeme, jak pomocí AutoTools ovládat časový limit zamykací obrazovky.

Krok 2 – Nastavení Taskeru

Otevřete Tasker a stiskněte + ikonou v pravém dolním rohu vytvořte nový profil. Pojmenujte svůj nový profil něco jako „Automatický zámek“ nebo jakkoli chcete. Pro typ kontextu, který budeme používat, vyberte Stát. Jít do Net --> WiFi připojeno. Zde vybereme WiFi sítě, které chceme přidat na bílou listinu pro automatické odemykání zařízení. Udeř Zvětšovací sklo ikonu a vyberte všechny sítě WiFi, které chcete přidat na bílou listinu.

Volitelný: Pokud chcete vytvořit Smart Lock skutečně založený na poloze (spíše než jen na sítích WiFi), pak můžete použít kontext "Umístění" v Taskeru místo Stav --> Síť --> Připojeno WiFi Vlastnosti. Všimněte si, že Tasker nevytváří geo-ploty, takže vybíjení baterie bude s touto metodou horší. Pokud chcete, aby Tasker reagoval na geo-ploty účinnější z baterie, budete muset nainstalovat AutoLocation zapojit.

Vraťte se a budete dále požádáni o vytvoření úkolu. Zadejte libovolný název (nebo žádný není v pořádku), abyste se dostali na obrazovku vytvoření úkolu. zmáčkni + ikonu uprostřed dole pro přidání nové akce. Jít do Plugin --> AutoTools --> Zabezpečená nastavení. Udeř tužka otevřete konfigurační obrazovku AutoTools Secure Setting. Jít do Uzamknout obrazovku --> Automatický zámek a pro hodnotu zadejte jakoukoli dostatečně vysokou hodnotu, např.9001'. Toto je hodnota v sekundách, na kterou AutoTools nastaví časovač automatického uzamčení obrazovky. Naštěstí pro nás se nemusíme potýkat s ručním nastavováním příkazu k úpravě lock_screen_lock_after_timeout, protože vývojář AutoTools pro nás implementoval tuto funkci v pěkném GUI.

Uložte toto nastavení stisknutím ikony zaškrtnutí nahoře, poté jedním stisknutím klávesy Zpět v Taskeru a nakonec opuštěním obrazovky vytváření úlohy. Jakmile to uděláte, Tasker nyní automaticky ponechá vaše zařízení odemčené po opravdu dlouhou dobu, když jste doma. Ujistit se, že "tlačítko napájení okamžitě uzamkne zařízení" je zakázáno v nastavení zabezpečeného zámku, jinak když doma stisknete vypínač, aktivuje se obrazovka uzamčení vašeho telefonu, což není to, co chcete!

Nakonec budeme muset přidat další úlohu, která se spustí, když opustíme kteroukoli z povolených sítí WiFi. Na hlavní stránce Taskeru dlouhý stisk na Úkol právě jste vytvořili a klepněte přidat výstupní úlohu ve vyskakovacím menu. Pojmenujte tento úkol jakkoli a znovu přejděte na obrazovku vytvoření úkolu. Zde klepněte na + ikonu a znovu přejděte na Plugin --> AutoTools --> Zabezpečená nastavení. Ve stejné možnosti Automatický zámek zadejte tentokrát hodnotu 0. Jakmile opustíte svou WiFi síť, Tasker již nebude zdržovat zobrazení zamykací obrazovky po vypršení časového limitu telefonu.

Volitelný: Přidejte druhou akci stisknutím tlačítka + ale tentokrát přejděte na Displej --> Zámek systému. Tato akce automaticky uzamkne váš telefon, když opustíte dosah svých sítí WiFi na seznamu povolených, to pro případ, že máte opravdu dlouhý časový limit zobrazení a váš telefon nikdy nepřejde do režimu spánku, když opustíte domov. Pokud tak učiníte, budete muset Tasker učinit správcem zařízení tím, že přejdete do Nastavení. Stačí vyhledat možnost a udělit Taskeru oprávnění.

A to je vše! I když se tento tutoriál zdá dlouhý, ve skutečnosti je samotný skript Tasker velmi jednoduchý. K aktivaci této funkce je zapotřebí celkem až 3 akcí. Zkuste to a dejte nám vědět, jak to funguje u vás!