Kā iespējot uz atrašanās vietu balstītu Smart Lock funkciju Huawei/Honor ierīcēs, kurās darbojas EMUI

Apmācība par to, kā kopēt ar atrašanās vietu saistītas Google Smart Lock funkcijas Huawei vai Honor ierīcēs, kurās darbojas EMUI.

Ja jums nekad nav piederējusi Huawei vai Honor ierīce, tad, iespējams, skatāties virsrakstu un sakāt "huh?" Galu galā Smart Lock ir funkcija, kas tika ieviesta jau atpakaļ Android 5.0 Lollipop lai atvieglotu ātru piekļuvi ierīcei noteiktos apstākļos piemēram, atrašanās vietu, kad ir izveidots savienojums ar noteiktām ierīcēm, atrodoties kabatā vai atpazīstot jūsu balsi.

Par šādu funkciju parasti nav vērts runāt, ņemot vērā, ka ir pagājuši vairāk nekā divi gadi kopš Lollipop izlaišanas, un faktu, ka aptuveni 65% no visām Android ierīcēm darbojas operētājsistēmā Android 5.0+. Mums ir aizdomas, ka to lietotāju īpatsvars mūsu forumos, kuri izmanto vismaz Lollipop, ir daudz, daudz lielāks, lai gan mums nav precīzas statistikas par to. Jebkurā gadījumā Google Smart Lock funkcija ir kļuvusi tik ierasta Android ierīču vidū, ka trešo pušu lietojumprogrammas, kas piedāvā šo funkcionalitāti ir lielā mērā bijis pamesti, jo viņi neredz jēgu konkurēt ar šo funkciju.

Bet ir viena lietotāju kopa, kuriem ir atlicis a kastrēta Smart Lock versija: lietotāji ar a Huawei vai Honor ierīce darbojas EMUI. Kādu iemeslu dēļ EMUI nenodrošina tās pašas Smart Lock funkcijas, kuras piedāvā lielākā daļa citu Android 5.0+ ierīču. Tā vietā EMUI ļauj automātiski atbloķēt ierīci tikai tad, ja tā ir savienota ar noteiktām Bluetooth ierīcēm.

Lai gan tas noteikti ir noderīgs, ja jums pieder Bluetooth valkājams tālrunis, piemēram, viedpulkstenis vai fitnesa siksniņa, ne katram ir valkājama ierīce, kas vienmēr ir savienota ar viedtālruni. Huawei Google Smart Lock funkcijas izslēgšana ir acīmredzami apzināta, jo pat tad, ja Android ierīcē iespējojat Smart Lock kā "uzticamo aģentu", jūs nevarat faktiski izmantot šo funkciju.

Būtībā jūs esat iestrēdzis ar Huawei "Smart" Lock funkciju, kas piedāvā mazāk funkciju nekā Google Smart Lock. Jūsu kā Huawei/Honor ierīces īpašnieka vienīgās iespējas ir izmēģināt kādu no daudzajām iespējām Play veikalā kas apgalvo, ka pievieno šo funkciju (neviena no tām nekad nav darbojusies manā ierīcē) vai saknes jūsu tālruni un lejupielādēt Xposed moduli. Pienācīgu iespēju trūkums EMUI, protams, mudināja mani uzrakstīt šo pamācību. Izmantojot mazliet Tasker burvju un spraudni ar nosaukumu AutoTools, mēs to varam automātiski atbloķējiet jebkuru Huawei vai Honor ierīci, pamatojoties uz atrašanās vietu, neizmantojot root.


Smart Lock Huawei/Honor ierīcēm

Ir nepieciešamas tikai divas lietojumprogrammas, lai šī funkcija tiktu izveidota un darbotos. Pirmais ir Tasker, neticami populārais Android automatizācijas rīks, ko mēs, XDA, bieži piedāvājam, lai atrisinātu dažādas problēmas, sākot no ikdienišķākajām līdz neticami sarežģītām. Par 2,99 ASV dolāriem varētu šķist, ka nav nepieciešams iegādāties šo lietojumprogrammu kaut kam tik vienkāršam, taču šīs lietojumprogrammas vērtība ir milzīga, ja vēlaties izlasiet dažas apmācības. Tālāk jums būs nepieciešama Tasker spraudņa beta versija, kas pazīstama kā AutoTools. Šis spraudnis pievieno daudz noderīgu funkciju Tasker vietējam rīku komplektam, un jo īpaši mums būs nepieciešama automātisko rīku funkcija, kas pazīstama kā droši iestatījumi, lai sasniegtu mūsu mērķi.

Mēs mainīsim savā ierīcē rekvizītu, kas kontrolē taimeri, ko Android izmanto, lai noteiktu, kad rādīt bloķēšanas ekrānu pēc tālruņa noildzes. “Taimauts” šeit attiecas uz gadījumiem, kad tālruņa ekrāns izslēdzas pēc X minūtēm bezdarbības, vai arī tad, kad lietotājs manuāli izslēdz displeju, nospiežot barošanas pogu. Pēc noteikta laika (no tūlīt pēc ierīces pārslēgšanas miega režīmā līdz 30 minūtēm pēc pārslēgšanas miega režīmā) Android parādīs bloķēšanas ekrānu.

Šo divu funkciju problēma ir tāda, ka pēc noklusējuma taimera “automātiski bloķēšana” palielināšana var būt drošības problēma, jo, ja jūsu ierīce tiek pārvilkta laika logā, kurā vēl nav aktivizēts bloķēšanas ekrāns, zaglis varēs piekļūt visam jūsu ierīces saturam. ierīci. Lai to mazinātu, Android piedāvā iespēju “barošanas poga uzreiz bloķē ierīci”, lai jūs varētu nekavējoties aktivizēt bloķēšanas ekrānu, nospiežot barošanas pogu. Tomēr, it īpaši, ja esat iestatījis īsu ekrāna taimautu, to var viegli aizmirst izdarīt, tāpēc joprojām varat izmantot ierīci. Ļaunprātīgas trešās puses var piekļūt, ja nejauši palaidāt ierīci taimautai uz galda vai kabatā, manuāli nenospiežot barošanas pogu. pogu.

Tādējādi mūsu risinājums šai problēmai ir piesaistīt garāku "automātiski bloķētu" taimeri nevis pie barošanas pogas, kas prasa manuālu iejaukšanos, bet gan ar atrašanās vietu/WiFi. Tādā veidā, varat izbaudīt ierīces lietošanu bez bloķēšanas ekrāna, atrodoties mājās, taču esiet drošs, ka bloķēšanas ekrāna spraudnis/parole vienmēr būs redzama, atrodoties prom no mājas. Tagad, kad esam izskaidrojuši, ko mēs darām, lūk, kā tas patiesībā tiek darīts.


Apmācība

Kā minēts iepriekš, mēs mainīsim noteiktu sistēmas rekvizītu. Šis īpašums ir definēts saskaņā ar Iestatījumi. Droša klase ar vārdu lock_screen_lock_after_timeout, un tas pieņem veselu skaitļu vērtības milisekundēs. Lai mainītu šo vērtību, mums būs jāpiešķir rīkam AutoTools noteikta atļauja, lai tas varētu rakstīt šajos iestatījumos bez root piekļuves.

Android atļauju pārvaldības sistēmā lietojumprogrammas definē atļaujas, kuras tās vēlas piešķirt manifesta failā. Pēc tam lietotāji var piešķirt vai liegt atļaujas instalēšanas laikā (pirms Marshmallow) vai pēc pieprasījuma (Marshmallow+). Tomēr ir noteiktas atļaujas, kuras lietojumprogrammām nevar piešķirt pat tad, ja tās to pieprasa Manifestā, piemēram, WRITE_SECURE_SETTINGS. Tas ir tāpēc, ka, piešķirot jebkurai lietojumprogrammai tik jaudīgu atļauju, šī lietotne varētu kontrolēt jūsu ierīci.

Taču ir viens risinājums, ko varam izmantot, lai piešķirtu WRITE_SECURE_SETTINGS atļauju jebkurai vēlamajai lietotnei. Izmantojot ADB pakotņu pārvaldnieks (pm) rīks, mēs varam piešķirt gandrīz jebkuru atļauju jebkurai lietojumprogrammai, kuru vēlamies (ja lietojumprogramma pieprasa šo atļauju manifesta failā).

Pirmā lieta, kas jums jādara, ir instalējiet ADB bināro failu datorā, kam seko pareizais draiveris jūsu ierīcei. Pēc tam izstrādātāja opcijās iespējojiet USB atkļūdošanu (dodieties uz Iestatījumi -> Par tālruni un 7 reizes pieskarieties Būvējuma numuram, ja vēl neesat to izdarījis) un savienojiet tālruni ar datoru. Visbeidzot, kad esat atvēris termināli, nosūtiet šādu komandu:

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

Tagad AutoTools varēs mainīt jebkuru globālo, drošo vai sistēmas iestatījumu jūsu ierīcē. Ir dažādi veidi, kā varat spēlēt ar šiem iestatījumiem un pieejamo iestatījumu sarakstu katra kategorija pilnībā ir atkarīga no jūsu ierīces un programmatūras versijas, taču šī diskusija ir par citu laiks. Jebkurā gadījumā mēs parādīsim, kā izmantot AutoTools, lai kontrolētu bloķēšanas ekrāna taimautu.

2. darbība — Tasker iestatīšana

Atveriet Tasker un nospiediet + ikonu apakšējā labajā stūrī, lai izveidotu jaunu profilu. Nosauciet savu jauno profilu kā "Automātiskā bloķēšana" vai kā vēlaties. Atlasiet, kādu konteksta veidu izmantosim Valsts. Iet uz Tīkls —> WiFi savienots. Šeit mēs atlasīsim Wi-Fi tīklus, kurus vēlamies iekļaut baltajā sarakstā, lai automātiski atbloķētu ierīci. Nospiediet uz palielināmais stikls ikonu un atlasiet visus WiFi tīklus, kurus vēlaties iekļaut baltajā sarakstā.

Neobligāti: Ja vēlaties izveidot patiesi uz atrašanās vietu balstītu Smart Lock (nevis tikai uz WiFi tīkliem), tad jūs varat izmantot kontekstu "Atrašanās vieta" programmā Tasker, nevis statusu --> Tīkls --> WiFi savienots funkciju. Ņemiet vērā, ka Tasker neveido ģeogrāfiskos žogus, tāpēc ar šo metodi akumulatora iztukšošanās būs sliktāka. Ja vēlaties, lai Tasker reaģētu uz akumulatoru efektīvākiem ģeogrāfiskajiem žogiem, jums būs jāinstalē Automātiskā atrašanās vieta iespraust.

Atgriezieties, un pēc tam jums tiks lūgts izveidot uzdevumu. Ievadiet jebkuru nosaukumu (vai arī neviens nav piemērots), lai atvērtu uzdevumu izveides ekrānu. Nospiediet pogu + ikonu apakšējā vidū, lai pievienotu jaunu darbību. Iet uz Spraudnis -> Automātiskie rīki -> Droši iestatījumi. Nospiediet uz zīmulis ikonu, lai atvērtu AutoTools Secure Setting konfigurācijas ekrānu. Iet uz Bloķēšanas ekrāns --> Automātiskā bloķēšana un vērtībai ievadiet jebkuru pietiekami augstu vērtību, piemēram, "9001'. Šī ir vērtība sekundēs, uz kuru AutoTools iestatīs automātisko bloķēšanas ekrāna taimeri. Par laimi mums nav jājaucas, manuāli iestatot komandu, lai modificētu lock_screen_lock_after_timeout vērtība, jo AutoTools izstrādātājs ir ieviesis šo funkciju mūsu vietā jaukā GUI.

Saglabājiet šo iestatījumu, augšpusē nospiežot atzīmes ikonu, pēc tam vēlreiz nospiežot atpakaļ taustiņu Tasker un beidzot izejot no uzdevuma izveides ekrāna. Kad tas būs izdarīts, Tasker tagad automātiski saglabās jūsu ierīci atbloķētu patiešām ilgu laiku, kamēr būsiet mājās. Pārliecinies ka "barošanas poga uzreiz bloķē ierīci" ir invalīds drošās bloķēšanas iestatījumos, pretējā gadījumā, nospiežot barošanas pogu, atrodoties mājās, aktivizēsies tālruņa bloķēšanas ekrāns, kas nav tas, ko vēlaties!

Visbeidzot, mums būs jāpievieno vēl viens uzdevums, kas tiek aktivizēts, kad mēs atstājam kādu no baltajā sarakstā iekļautajiem WiFi tīkliem. Tasker galvenajā lapā ilgi nospiediet uz Uzdevums tikko izveidojāt un pieskarieties pievienot izejas uzdevumu uznirstošajā izvēlnē. Nosauciet šo uzdevumu jebko un vēlreiz atveriet uzdevuma izveides ekrānu. Šeit pieskarieties + ikonu un vēlreiz dodieties uz Spraudnis -> Automātiskie rīki -> Droši iestatījumi. Tajā pašā automātiskās bloķēšanas opcijā šoreiz ievadiet vērtību 0. Kad esat pametis savu WiFi tīklu, Tasker vairs neaizkavēs bloķēšanas ekrāna rādīšanu pēc tālruņa noildzes.

Neobligāti: Pievienojiet otru darbību, nospiežot + ikonu, bet šoreiz dodieties uz Displejs -> Sistēmas bloķēšana. Veicot šo darbību, tālrunis tiks automātiski bloķēts, kad iziesiet no baltajā sarakstā iekļauto WiFi tīklu diapazona, tikai gadījumam, ja jums ir patiešām ilgs displeja taimauts un tālrunis nekad nepāriet miega režīmā, kad izejat no mājām. Ja to izdarīsit, Tasker būs jāpadara par ierīces administratoru, atverot sadaļu Iestatījumi. Vienkārši meklējiet opciju un piešķiriet Tasker atļauju.

Un tas arī viss! Lai gan šī apmācība šķiet gara, patiesībā Tasker skripts ir ļoti vienkāršs. Lai iespējotu šo funkciju, kopumā ir nepieciešamas līdz 3 darbībām. Izmēģiniet to un dariet mums zināmu, kā tas darbojas jūsu labā!