A helyalapú Smart Lock funkció engedélyezése az EMUI-t futtató Huawei/Honor eszközökön

Útmutató a Google Smart Lock helyalapú funkcióinak replikálásához EMUI-t futtató Huawei vagy Honor eszközökön.

Ha még soha nem volt Huawei vagy Honor készüléke, akkor valószínűleg a címét nézi, és azt mondja, hogy "na?" Végül is a Smart Lock egy olyan funkció, amelyet már korábban bevezettek Android 5.0 Lollipop hogy megkönnyítse a készülék gyors elérését bizonyos feltételek mellett például a helymeghatározás, amikor csatlakozik bizonyos eszközökhöz, amikor a zsebében van, vagy amikor felismeri a hangját.

Egy ilyen funkcióról általában aligha érdemes beszélni, tekintettel arra, hogy több mint két év telt el a Lollipop megjelenése óta, és hogy az összes Android-eszköz körülbelül 65%-a Android 5.0+ rendszeren futnak. Gyanítjuk, hogy fórumainkon sokkal-sokkal magasabb azoknak a felhasználóknak az aránya, akik legalább Lollipop-ot futtatnak, bár erről nincs pontos statisztikai adatunk. Mindenesetre a Google Smart Lock funkciója annyira általánossá vált az Android készülékek körében, hogy az ezt a funkciót kínáló harmadik féltől származó alkalmazások

nagyrészt volt elhagyatott, mert nem látják értelmét a funkcióval versenyezni.

De vannak olyan felhasználók, akiknél a a Smart Lock ivartalanított verziója: felhasználók a Huawei vagy Honor készülék EMUI futtatása. Bármilyen okból, az EMUI nem biztosítja ugyanazokat a Smart Lock funkciókat, amelyeket a legtöbb Android 5.0+ eszköz kínál. Ehelyett az EMUI csak akkor teszi lehetővé az eszköz zárolásának automatikus feloldását, ha bizonyos Bluetooth-eszközökhöz csatlakozik.

Bár minden bizonnyal hasznos, ha Bluetooth-os hordható eszközzel, például okosórával vagy fitneszszíjjal rendelkezik, nem mindenki csatlakozik mindig az okostelefonjához hordható eszköz. A Google Smart Lock funkciójának Huawei általi kizárása egyértelműen szándékos, mert még ha engedélyezi is a Smart Lock-ot „megbízható ügynökként” az Android rendszerben, nem tudja ténylegesen használni a funkciót.

Alapvetően megragadt a Huawei „Smart” Lock funkciója mellett, amely kevesebb funkciót kínál, mint a Google Smart Lock. Huawei/Honor eszköztulajdonosként az egyetlen lehetőség, hogy kipróbálja a Play Áruház számos lehetőségének egyikét amelyek azt állítják, hogy hozzáadják ezt a funkciót (egyik sem működött soha az eszközömön), vagy rootolják a telefont és tölts le egy Xposed modult. Az EMUI megfelelő opcióinak hiánya természetesen késztetett arra, hogy megírjam ezt az oktatóanyagot. Egy kis Tasker varázslattal és az AutoTools nevű beépülő modullal megtehetjük automatikusan felold minden Huawei vagy Honor eszközt a hely alapján anélkül, hogy root kellene.


Smart Lock Huawei/Honor eszközökhöz

Csak két alkalmazás szükséges a funkció üzembe helyezéséhez és futtatásához. Az első az Tasker, a hihetetlenül népszerű Android automatizálási eszköz, amelyet az XDA-nál gyakran használunk a leghétköznapibbtól a hihetetlenül összetettig terjedő problémák megoldására. 2,99 dollárért talán feleslegesnek tűnik megvenni ezt az alkalmazást valami ilyen egyszerű dolog miatt, de az alkalmazás óriási értéket nyújthat, ha hajlandó nézzen át néhány oktatóanyagot. Következő lépésként a Tasker beépülő modul bétaverziójára lesz szüksége AutoTools. Ez a beépülő modul rengeteg hasznos funkcióval egészíti ki a Tasker natív eszközkészletét, és különösen szükségünk lesz a Secure Settings néven ismert AutoTools funkcióra, hogy elérjük célunkat.

Azt fogjuk tenni, hogy módosítunk egy olyan tulajdonságot eszközünkön, amely vezérli az Android által használt időzítőt annak meghatározására, hogy mikor jelenjen meg a lezárási képernyő, miután a telefon lejárt. Az „időtúllépés” itt arra vonatkozik, amikor a telefon képernyője X perc inaktivitás után kikapcsol, vagy amikor a felhasználó manuálisan kikapcsolja a kijelzőt a bekapcsológomb megnyomásával. Beállított idő elteltével (közvetlenül az eszköz alvó állapotba lépése után 30 percig az alvó módba lépés után) az Android megjeleníti a lezárási képernyőt.

A probléma ezzel a két funkcióval az, hogy alapértelmezés szerint az "automatikus zárolás" időzítő növelése potenciálisan biztonsági probléma lehet, mert ha a készüléket azon az időablakon belül csúsztatják, amikor a zárolási képernyő még nem aktiválódott, a tolvaj hozzáférhet az eszköz teljes tartalmához. eszköz. Ennek enyhítésére az Android egy „a bekapcsológomb azonnal lezárja az eszközt” opciót kínál, így a bekapcsológomb megnyomásával azonnal aktiválhatja a lezárási képernyőt. Azonban, különösen, ha rövid képernyő-időtúllépést állított be, könnyen elfelejtheti ezt megtenni, így továbbra is készen áll arra, hogy az eszközt megkapja. rosszindulatú harmadik felek hozzáférhetnek, ha véletlenül az asztalon vagy a zsebében hagyja az eszköz időtúllépését anélkül, hogy manuálisan megnyomná a bekapcsológombot. gomb.

Ezért a mi megoldásunk erre a problémára az, hogy egy hosszabb "automatikusan záródó" időzítőt nem a bekapcsológombhoz kötünk, ami kézi beavatkozást igényel, hanem a helyhez/WiFi-hez. Úgy, élvezheti eszközének lezárási képernyő nélküli használatát, miközben kényelmesen otthonában tartózkodik, de biztos lehet benne, hogy a lezárási képernyő PIN-kódja/jelszava mindig látható lesz, ha távol van itthon. Most, hogy elmagyaráztuk, mit csinálunk, íme, hogyan is történik valójában.


oktatóanyag

Mint korábban említettük, egy bizonyos rendszertulajdonságot fogunk módosítani. Ez a tulajdonság a Beállítások. Biztonságos osztály névvel lock_screen_lock_after_timeout, és elfogadja az egész értékeket ezredmásodpercben. Az érték módosításához egy adott engedélyt kell adnunk az AutoToolsnak, hogy root hozzáférés nélkül tudjon írni ezekre a beállításokra.

Az Android engedélykezelő rendszerében az alkalmazások a Manifest fájlban határozzák meg, hogy milyen engedélyeket szeretnének megadni. A felhasználók ezután megadhatnak vagy megtagadhatnak engedélyeket telepítéskor (Marshmallow előtt) vagy igény szerint (Marshmallow+). Vannak azonban bizonyos engedélyek, amelyeket az alkalmazások akkor sem adhatnak meg, ha azt a Kiáltványban kérik, mint pl WRITE_SECURE_SETTINGS. Ennek az az oka, hogy ha bármely alkalmazásnak ilyen erős engedélyt ad, az adott alkalmazásnak rengeteg irányítást biztosítana az eszköz felett.

De van egy megoldás, amellyel megadhatjuk a WRITE_SECURE_SETTINGS engedélyt bármely alkalmazásnak, amelyet akarunk. Az ADB használatával csomagkezelő (pm) eszközzel szinte bármilyen engedélyt megadhatunk bármely kívánt alkalmazásnak (feltéve, hogy az alkalmazás ezt az engedélyt a Manifest fájlban kéri).

Az első dolog, amit meg kell tennie telepítse az ADB bináris fájlt számítógépére, majd a megfelelő illesztőprogram az eszközhöz. Ezután engedélyezze az USB hibakeresést a Fejlesztői beállításokban (menjen a Beállítások --> A telefonról menüpontra, és érintse meg hétszer a Build number elemet, ha még nem tette meg), és csatlakoztassa telefonját a számítógépéhez. Végül küldje el a következő parancsot, miután megnyitott egy terminált:

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

Az AutoTools mostantól képes bármilyen globális, biztonságos vagy rendszerbeállítást módosítani az eszközön. Különféle módon játszhat ezekkel a beállításokkal és az elérhető beállítások listájával minden kategória teljesen az eszközétől és a szoftver felépítésétől függ, de ez a megbeszélés egy másikra vonatkozik idő. Mindenesetre tovább fogunk mutatni, hogyan használhatja az AutoTools-t a lezárási képernyő időtúllépésének szabályozására.

2. lépés – A Tasker beállítása

Nyissa meg a Taskert, és nyomja meg a gombot + ikont a jobb alsó sarokban új profil létrehozásához. Nevezd el új profilodat valami „Automatikus zárolás”-hoz vagy bármihez, amit csak akarsz. Válassza ki a használni kívánt kontextus típusát Állapot. Menj Net --> WiFi csatlakoztatva. Itt kiválasztjuk azokat a WiFi hálózatokat, amelyeket fehérlistára szeretnénk tenni az eszköz automatikus feloldásához. Üsd a nagyító ikont, és válassza ki az összes olyan WiFi-hálózatot, amelyet fel szeretne venni a fehérlistára.

Választható: Ha valóban helyalapú Smart Lock-ot szeretne létrehozni (nem csak WiFi hálózatokon), akkor használhatja a "Hely" kontextust a Taskerben az Állapot --> Net --> WiFi Connected helyett funkció. Vegye figyelembe, hogy a Tasker nem hoz létre geo-kerítéseket, így az akkumulátor lemerülése rosszabb lesz ezzel a módszerrel. Ha azt szeretné, hogy a Tasker reagáljon az akkumulátor hatékonyabb geokerítésekre, akkor telepítenie kell a AutoLocation csatlakoztat.

Térjen ki, és ezután felkérést kap, hogy hozzon létre egy feladatot. Írjon be egy tetszőleges nevet (vagy egyiket sem) a Feladat-létrehozó képernyő eléréséhez. megnyomni a + ikont az alsó közepén új művelet hozzáadásához. Menj Plugin --> AutoTools --> Secure Settings. Üsd a ceruza ikonra az AutoTools Secure Setting konfigurációs képernyőjének megnyitásához. Menj Képernyőzár --> Automatikus zár és az értékhez adjon meg bármilyen kellően magas értéket, például "9001'. Ez az az érték másodpercben, amelyre az AutoTools beállítja a képernyőzár automatikus időzítőjét. Szerencsére nekünk nem kell bajlódnunk egy parancs kézi beállításával, hogy módosítsuk a lock_screen_lock_after_timeout érték, mivel az AutoTools fejlesztője megvalósította ezt a funkciót számunkra szép grafikus felületen.

Mentse el ezt a beállítást úgy, hogy megnyomja felül a pipa ikont, majd ismét megnyomja a Vissza gombot a Taskerben, végül pedig kilép a Feladat-létrehozó képernyőről. Ha ezt megtette, a Tasker automatikusan feloldva tartja az eszközt nagyon hosszú ideig, amíg Ön otthon van. Győződjön meg arról, hogy "A bekapcsoló gomb azonnal lezárja a készüléket" van Tiltva a biztonságos zárolási beállításokban, ellenkező esetben, amikor otthon megnyomja a bekapcsológombot, aktiválódik a telefon lezárási képernyője, amit nem szeretne!

Végül hozzá kell adnunk egy másik feladatot, amely akkor aktiválódik, amikor elhagyjuk a fehérlistán szereplő WiFi hálózatokat. A Tasker főoldalán hosszan nyomva a Feladat most hozta létre, és érintse meg kilépési feladat hozzáadása a felugró menüben. Nevezd el ezt a feladatot tetszőlegesen, és ismét lépjen be a Feladat-létrehozó képernyőre. Itt érintse meg a + ikonra, és ismét lépjen a következőre Plugin --> AutoTools --> Secure Settings. Ugyanebben az Automatikus zárolás opcióban ezúttal adjon meg egy értéket 0. Miután elhagyta a WiFi hálózatot, a Tasker többé nem késlelteti a lezárási képernyő megjelenését a telefon időtúllépése után.

Választható: Adjon hozzá egy második műveletet a gomb megnyomásával + ikonra, de ezúttal menjen ide Kijelző --> Rendszerzár. Ez a művelet automatikusan zárolja telefonját, amikor kilép a fehérlistán szereplő WiFi hálózatok hatósugarából, arra az esetre, ha nagyon hosszú a kijelző időtúllépése, és a telefon soha nem aludna el, amikor elhagyja otthonát. Ha ezt megteszi, akkor a Taskert eszközrendszergazdává kell tennie a Beállítások menüben. Csak keresse meg a lehetőséget, és adja meg a Taskernek az engedélyt.

És ez az! Bár ez az oktatóanyag hosszúnak tűnik, valójában maga a Tasker szkript nagyon egyszerű. A funkció aktiválásához összesen legfeljebb 3 művelet szükséges. Próbálja ki, és tudassa velünk, hogyan működik az Ön számára!