Návod, ako replikovať funkcie inteligentného zámku Google založené na polohe na zariadeniach Huawei alebo Honor so systémom EMUI.
Ak ste nikdy nevlastnili zariadenie Huawei alebo Honor, potom sa pravdepodobne pozeráte na názov a hovoríte si: "Hej?" Koniec koncov, Smart Lock je funkcia zavedená späť Android 5.0 Lollipop aby ste uľahčili rýchly prístup k vášmu zariadeniu za určitých podmienok ako je poloha, pri pripojení k určitým zariadeniam, vo vrecku alebo pri rozpoznávaní vášho hlasu.
Takáto funkcia sa za normálnych okolností sotva oplatí diskutovať vzhľadom na to, že od vydania Lollipopu uplynuli viac ako dva roky a približne 65 % všetkých zariadení so systémom Android bežia na systéme Android 5.0+. Máme podozrenie, že podiel používateľov na našich fórach, ktorí používajú aspoň Lollipop, je oveľa, oveľa vyšší, aj keď o tom nemáme žiadne presné štatistiky. V každom prípade sa funkcia Smart Lock od Google stala medzi zariadeniami so systémom Android natoľko bežnou, že aplikácie tretích strán ponúkajúce túto funkciu
majú z veľkej časti Bol opustené, pretože v súťaži s funkciou nevidia zmysel.Ale je tu jedna skupina používateľov, ktorým zostáva a kastrovaná verzia Smart Lock: používatelia s a Zariadenie Huawei alebo Honor beží EMUI. Z akéhokoľvek dôvodu EMUI neposkytuje rovnaké funkcie Smart Lock, aké ponúka väčšina ostatných zariadení so systémom Android 5.0+. Namiesto toho vám EMUI umožňuje automaticky odomknúť vaše zariadenie iba vtedy, ak je pripojené k určitým zariadeniam Bluetooth.
Aj keď je to určite užitočné, ak vlastníte nositeľné zariadenie Bluetooth, ako sú inteligentné hodinky alebo fitness náramok, nie každý má nositeľné zariadenie vždy pripojené k svojmu smartfónu. Vylúčenie funkcie Smart Lock od spoločnosti Huawei je jednoznačne zámerné, pretože aj keď povolíte funkciu Smart Lock ako „dôveryhodný agent“ v systéme Android, nemôžete túto funkciu skutočne používať.
V podstate ste uviazli pri funkcii „Smart“ Lock od Huawei, ktorá ponúka menej funkcií ako Smart Lock od Google. Jedinou možnosťou ako vlastníka zariadenia Huawei/Honor je vyskúšať jednu z mnohých možností v Obchode Play ktoré si nárokujú pridať túto funkciu (žiadna z nich na mojom zariadení nikdy nefungovala) alebo rootovať váš telefón a stiahnite si modul Xposed. Nedostatok slušných možností pre EMUI ma samozrejme priviedol k napísaniu tohto návodu. S trochou mágie Tasker a zásuvným modulom s názvom AutoTools to dokážeme automaticky odomkne akékoľvek zariadenie Huawei alebo Honor na základe polohy bez potreby root.
Smart Lock pre zariadenia Huawei/Honor
Na spustenie tejto funkcie sú potrebné iba dve aplikácie. Prvým je Tasker, neuveriteľne populárny nástroj na automatizáciu systému Android, ktorý v XDA často používame na riešenie problémov od najvšednejších až po neuveriteľne zložité. Za 2,99 $ sa môže zdať zbytočné kupovať túto aplikáciu pre niečo také jednoduché, ale hodnota, ktorú táto aplikácia môže poskytnúť, je obrovská, ak ste ochotní prejsť niekoľkými tutoriálmi. Ďalej budete potrebovať beta verziu doplnku Tasker známeho ako AutoTools. Tento zásuvný modul pridáva množstvo užitočných funkcií do natívnej sady nástrojov Tasker, a najmä na dosiahnutie nášho cieľa budeme potrebovať funkciu AutoTools známu ako Secure Settings.
Urobíme úpravu vlastnosti na našom zariadení, ktorá riadi časovač, ktorý Android používa na určenie, kedy sa má zobraziť uzamknutá obrazovka po uplynutí časového limitu telefónu. „Časový limit“ tu znamená, keď sa obrazovka telefónu vypne po X minútach nečinnosti, alebo keď používateľ manuálne vypne displej stlačením tlačidla napájania. Po uplynutí nastaveného času (od bezprostredne po prechode zariadenia do režimu spánku až po 30 minút po prechode do režimu spánku) Android zobrazí uzamknutú obrazovku.
Problém s týmito dvoma funkciami je v tom, že zvýšenie časovača „automatického uzamknutia“ môže byť v predvolenom nastavení potenciálnym bezpečnostným problémom, pretože ak po prejdení vášho zariadenia v rámci časového okna, kde ešte nebola aktivovaná uzamknutá obrazovka, zlodej bude mať prístup k celému obsahu vášho zariadenie. Na zmiernenie tohto problému ponúka Android možnosť „tlačidlo napájania okamžite uzamkne zariadenie“, takže môžete okamžite aktivovať uzamknutú obrazovku stlačením tlačidla napájania. Avšak, najmä ak ste nastavili krátky časový limit obrazovky, je ľahké na to zabudnúť, takže stále môžete mať svoje zariadenie ku ktorým majú prístup škodlivé tretie strany, ak nechtiac necháte zariadenie na stole alebo vo vrecku bez manuálneho stlačenia vypínača tlačidlo.
Naším riešením tohto problému je teda spojiť dlhší časovač „automatického uzamknutia“ nie s tlačidlom napájania, čo si vyžaduje manuálny zásah, ale s umiestnením/WiFi. Tým smerom, môžete si užívať používanie svojho zariadenia bez uzamknutej obrazovky v pohodlí svojho domova, ale buďte si istí, že kód PIN/heslo na uzamknutej obrazovke bude vždy viditeľný, keď nebudete Domov. Teraz, keď sme vysvetlili, čo robíme, tu je návod, ako sa to vlastne robí.
Návod
Ako už bolo spomenuté, budeme upravovať určitú vlastnosť systému. Táto vlastnosť je definovaná pod Nastavenie. Bezpečná trieda s menom lock_screen_lock_after_timeouta prijíma celočíselné hodnoty v milisekundách. Aby sme mohli túto hodnotu upraviť, budeme musieť AutoTools udeliť konkrétne povolenie, aby mohli zapisovať do týchto nastavení bez potreby prístupu root.
V systéme správy povolení systému Android aplikácie definujú povolenia, ktoré im chcú udeliť v súbore Manifest. Používatelia potom môžu udeliť alebo zamietnuť povolenia na inštaláciu (pred Marshmallow) alebo na požiadanie (Marshmallow+). Sú však určité povolenia, ktoré aplikáciám nemožno udeliť, aj keď o to požiadajú v Manifeste, ako napr WRITE_SECURE_SETTINGS. Je to preto, že udelenie povolenia akejkoľvek aplikácii tak silného ako toto by tejto aplikácii poskytlo veľa kontroly nad vaším zariadením.
Existuje však jedno riešenie, ktoré môžeme použiť na udelenie povolenia WRITE_SECURE_SETTINGS akejkoľvek aplikácii, ktorú chceme. Pomocou ADB správca balíkov (pm) môžeme udeliť takmer akékoľvek povolenie akejkoľvek aplikácii, ktorú chceme (za predpokladu, že aplikácia požaduje toto povolenie v súbore Manifest).
Prvá vec, ktorú musíte urobiť, je nainštalujte binárny súbor ADB do počítača a následne správny ovládač pre vaše zariadenie. Potom povoľte ladenie USB v Možnostiach vývojára (prejdite do Nastavenia --> O telefóne a 7-krát klepnite na Číslo zostavy, ak ste tak ešte neurobili) a pripojte telefón k počítaču. Nakoniec po otvorení terminálu odošlite nasledujúci príkaz:
adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS
Teraz budú mať AutoTools možnosť zmeniť akékoľvek globálne, zabezpečené alebo systémové nastavenie na vašom zariadení. S týmito nastaveniami a zoznamom dostupných nastavení sa môžete pohrať rôznymi spôsobmi každá kategória úplne závisí od vášho zariadenia a zostavy softvéru, ale táto diskusia je na inú čas. V každom prípade vám ukážeme, ako používať AutoTools na ovládanie časového limitu uzamknutej obrazovky.
Krok 2 – Nastavenie aplikácie Tasker
Otvorte Tasker a stlačte + ikonu v pravom dolnom rohu vytvorte nový profil. Pomenujte svoj nový profil niečo ako „Automatický zámok“ alebo ako chcete. Pre typ kontextu, ktorý použijeme, vyberte Štát. Ísť do Sieť --> WiFi pripojené. Tu vyberieme siete WiFi, ktoré chceme pridať na bielu listinu na automatické odomknutie zariadenia. Zasiahnite zväčšovacie sklo a vyberte všetky siete WiFi, ktoré chcete pridať na bielu listinu.
Voliteľné: Ak chcete vytvoriť Smart Lock skutočne založený na polohe (a nie len na základe sietí WiFi), potom môžete použiť kontext "Umiestnenie" v Taskeri namiesto Stav --> Sieť --> Pripojené WiFi vlastnosť. Upozorňujeme, že Tasker nevytvára geografické ploty, takže pri tejto metóde bude spotreba batérie horšia. Ak chcete, aby Tasker reagoval na geo-ploty efektívnejšie z batérie, budete musieť nainštalovať AutoLocation zapojiť.
Vráťte sa a budete musieť vytvoriť úlohu. Zadajte ľubovoľný názov (alebo žiadny nie je v poriadku), aby ste sa dostali na obrazovku vytvorenia úlohy. Stlačte tlačidlo + ikonu v strede dole na pridanie novej akcie. Ísť do Plugin --> AutoTools --> Secure Settings. Zasiahnite ceruzka otvorte konfiguračnú obrazovku AutoTools Secure Setting. Ísť do Zamknúť obrazovku --> Automatický zámok a pre hodnotu zadajte akúkoľvek dostatočne vysokú hodnotu, ako napríklad „9001'. Toto je hodnota v sekundách, na ktorú AutoTools nastaví časovač automatického uzamknutia obrazovky. Našťastie pre nás sa nemusíme trápiť s manuálnym nastavovaním príkazu na úpravu lock_screen_lock_after_timeout, pretože vývojár AutoTools pre nás implementoval túto funkciu v peknom GUI.
Toto nastavenie uložte stlačením ikony začiarknutia v hornej časti, potom jedným stlačením klávesu Späť späť v aplikácii Tasker a nakoniec opustením obrazovky vytvorenia úlohy. Keď to urobíte, Tasker teraz automaticky ponechá vaše zariadenie odomknuté na skutočne dlhú dobu, kým ste doma. Uistite sa, že "tlačidlo napájania okamžite uzamkne zariadenie" je zdravotne postihnutých v nastaveniach zabezpečeného zámku, inak keď doma stlačíte vypínač, aktivuje sa uzamknutá obrazovka vášho telefónu, čo nie je to, čo chcete!
Nakoniec budeme musieť pridať ďalšiu úlohu, ktorá sa spustí, keď opustíme niektorú z bielych sietí WiFi. Na hlavnej stránke aplikácie Tasker dlhým stlačením na Úloha práve ste vytvorili a klepnite na pridať výstupnú úlohu vo vyskakovacom menu. Pomenujte túto úlohu akokoľvek a znova prejdite na obrazovku vytvorenia úlohy. Tu klepnite na + ikonu a znova prejdite na Plugin --> AutoTools --> Secure Settings. V rovnakej voľbe automatického zámku tentoraz zadajte hodnotu 0. Keď opustíte svoju WiFi sieť, Tasker už nebude odkladať zobrazenie uzamknutej obrazovky po uplynutí časového limitu telefónu.
Voliteľné: Pridajte druhú akciu stlačením tlačidla + ikonu, ale tentoraz prejdite na Displej --> Zámok systému. Táto akcia automaticky uzamkne váš telefón, keď opustíte dosah vašich sietí WiFi na bielej listine, len v prípade, že máte naozaj dlhý časový limit zobrazenia a váš telefón nikdy neprejde do režimu spánku, keď odídete z domu. Ak tak urobíte, budete musieť Tasker nastaviť ako správcu zariadenia tak, že prejdete do Nastavenia. Stačí vyhľadať možnosť a udeliť Tasker povolenie.
A je to! Aj keď sa tento tutoriál zdá dlhý, v skutočnosti je samotný skript Tasker veľmi jednoduchý. Na aktiváciu tejto funkcie sú potrebné celkovo až 3 akcie. Vyskúšajte to a dajte nám vedieť, ako to funguje pre vás!