Mokomoji medžiaga, kaip atkartoti „Google Smart Lock“ funkcijas pagal vietą „Huawei“ arba „Honor“ įrenginiuose, kuriuose veikia EMUI.
Jei niekada neturėjote „Huawei“ ar „Honor“ įrenginio, tikriausiai žiūrite į pavadinimą ir sakote „a? Galų gale, „Smart Lock“ yra funkcija, kuri buvo pristatyta dar kartą Android 5.0 Lollipop kad būtų lengviau greitai pasiekti įrenginį tam tikromis sąlygomis pvz., vietą, kai prisijungiate prie tam tikrų įrenginių, būnate kišenėje arba atpažįstate jūsų balsą.
Apie tokią funkciją paprastai vargu ar verta diskutuoti, atsižvelgiant į tai, kad nuo „Lollipop“ išleidimo praėjo daugiau nei dveji metai, ir tai, kad maždaug 65 % visų Android įrenginių veikia 5.0 ar naujesnės versijos „Android“. Įtariame, kad vartotojų, kurie naudoja bent „Lollipop“, dalis mūsų forumuose yra daug, daug didesnė, nors neturime tikslios statistikos apie tai. Bet kuriuo atveju „Google“ „Smart Lock“ funkcija tapo tokia įprasta „Android“ įrenginiuose, kad šią funkciją siūlančios trečiųjų šalių programos turi iš esmės buvo apleistas, nes jie nemato prasmės konkuruoti su šia funkcija.
Tačiau yra vienas naudotojų, kuriems liko a sterilizuota Smart Lock versija: vartotojai, turintys a „Huawei“ arba „Honor“ įrenginys veikia EMUI. Dėl kokių nors priežasčių EMUI neteikia tų pačių „Smart Lock“ funkcijų, kurias siūlo dauguma kitų „Android 5.0+“ įrenginių. Vietoj to, EMUI leidžia automatiškai atrakinti įrenginį tik tada, kai jis prijungtas prie tam tikrų „Bluetooth“ įrenginių.
Nors tikrai naudinga, jei turite nešiojamąjį „Bluetooth“ įrenginį, pvz., išmanųjį laikrodį ar treniruoklių apyrankę, ne visi nešiojamą įrenginį visada prijungę prie išmaniojo telefono. „Huawei“ nenaudoja „Google“ „Smart Lock“ funkcijos yra aiškiai sąmoningas, nes net įjungę „Smart Lock“ kaip „patikimą agentą“ sistemoje „Android“, negalėsite iš tikrųjų naudoti šios funkcijos.
Iš esmės jums įstrigo „Huawei“ „Smart“ užrakto funkcija, kuri siūlo mažiau funkcijų nei „Google Smart Lock“. Vienintelės jūsų, kaip „Huawei“ / „Honor“ įrenginio savininko galimybės, yra išbandyti vieną iš daugelio „Play“ parduotuvės parinkčių kurie teigia, kad prideda šią funkciją (nė viena iš jų niekada neveikė mano įrenginyje) arba pašalina jūsų telefoną ir Atsisiųskite Xposed modulį. Žinoma, tinkamų EMUI parinkčių trūkumas paskatino mane parašyti šią pamoką. Turėdami šiek tiek Tasker magijos ir papildinį, vadinamą AutoTools, galime automatiškai atrakina bet kurį „Huawei“ ar „Honor“ įrenginį pagal vietą, nereikalaujant root.
„Smart Lock“, skirta „Huawei“ / „Honor“ įrenginiams
Kad ši funkcija būtų įdiegta ir paleista, reikia tik dviejų programų. Pirmasis yra Taskeris, neįtikėtinai populiarus „Android“ automatizavimo įrankis, kurį mes, XDA, dažnai siūlome, kad išspręstume įvairias problemas – nuo pačių kasdieniškiausių iki neįtikėtinai sudėtingų. Už 2,99 USD gali atrodyti, kad nebūtina pirkti šios programos dėl tokio paprasto dalyko, bet vertė, kurią ši programa gali suteikti, yra didžiulė, jei norite perskaitykite keletą pamokų. Toliau jums reikės „Tasker“ papildinio, žinomo kaip, beta versijos Automatiniai įrankiai. Šis papildinys prideda daugybę naudingų funkcijų į savąjį „Tasker“ įrankių rinkinį, o visų pirma mums reikės automatinių įrankių funkcijos, žinomos kaip saugūs nustatymai, kad pasiektume savo tikslą.
Mes pakeisime savo įrenginio nuosavybę, kuri valdo laikmatį, kurį „Android“ naudoja, kad nustatytų, kada rodyti užrakinimo ekraną pasibaigus telefono laikui. „Laikas“ čia reiškia, kai telefono ekranas išsijungia po X neaktyvumo minučių arba kai naudotojas rankiniu būdu išjungia ekraną paspausdamas maitinimo mygtuką. Praėjus nustatytam laikui (nuo iškart po to, kai įrenginys įjungiamas miego režimu, iki 30 minučių po įjungimo miego režimu), „Android“ parodys užrakinimo ekraną.
Šių dviejų funkcijų problema yra ta, kad pagal numatytuosius nustatymus „automatinio užrakinimo“ laikmačio padidinimas gali būti saugumo problema, nes jei jūsų įrenginys perbraukiamas per laikotarpį, kai užrakinimo ekranas dar nebuvo suaktyvintas, vagis turės prieigą prie viso jūsų prietaisas. Norėdami tai sušvelninti, „Android“ siūlo parinktį „Maitinimo mygtukas akimirksniu užrakina įrenginį“, kad galėtumėte iš karto suaktyvinti užrakinimo ekraną paspausdami maitinimo mygtuką. Tačiau, ypač jei nustatėte trumpą ekrano skirtąjį laiką, lengva pamiršti tai padaryti, todėl vis tiek galite turėti savo įrenginį prieiga prie kenkėjiškų trečiųjų šalių, jei netyčia leidote įrenginio skirtąjį laiką ant stalo arba kišenėje, rankiniu būdu nepaspaudę maitinimo mygtuką.
Taigi, mūsų šios problemos sprendimas yra susieti ilgesnį „automatinio užrakinimo“ laikmatį ne prie maitinimo mygtuko, kuriam reikia rankinio įsikišimo, o prie vietos / „WiFi“. Tokiu būdu, galite mėgautis įrenginiu be užrakinimo ekrano būdami savo namuose, tačiau būkite tikri, kad užrakinimo ekrano PIN kodas / slaptažodis visada bus matomas, kai nebūsite namai. Dabar, kai paaiškinome, ką darome, štai kaip tai iš tikrųjų daroma.
Pamoka
Kaip minėta anksčiau, mes pakeisime tam tikrą sistemos ypatybę. Ši savybė apibrėžta pagal Nustatymai. Saugi klasė su vardu lock_screen_lock_after_timeout, ir jis priima sveikųjų skaičių reikšmes milisekundėmis. Norėdami pakeisti šią reikšmę, turėsime suteikti AutoTools tam tikrą leidimą, kad jis galėtų rašyti į šiuos nustatymus nereikalaujant root prieigos.
„Android“ leidimų valdymo sistemoje programos apibrėžia leidimus, kuriuos joms nori suteikti manifesto faile. Tada vartotojai gali suteikti arba atmesti leidimus diegdami (pre-Marshmallow) arba pareikalavę (Marshmallow+). Tačiau yra tam tikrų leidimų, kurių paraiškoms negalima suteikti, net jei jos to prašo manifeste, pvz., WRITE_SECURE_SETTINGS. Taip yra todėl, kad suteikus bet kuriai programai tokį galingą leidimą, programa suteiktų daug galimybių valdyti jūsų įrenginį.
Tačiau yra vienas sprendimas, kurį galime naudoti norėdami suteikti WRITE_SECURE_SETTINGS leidimą bet kuriai norimai programai. Naudojant ADB paketų tvarkyklė (pm) įrankį, galime suteikti beveik bet kokį leidimą bet kuriai norimai programai (su sąlyga, kad programa to leidimo prašo manifesto faile).
Pirmas dalykas, kurį turėsite padaryti, yra Įdiekite ADB dvejetainį failą į savo kompiuterį ir tada tinkama jūsų įrenginio tvarkyklė. Tada Kūrėjo parinktyse įgalinkite USB derinimą (eikite į Nustatymai -> Apie telefoną ir bakstelėkite Sukūrimo numerį 7 kartus, jei dar to nepadarėte) ir prijunkite telefoną prie kompiuterio. Galiausiai, atidarę terminalą, išsiųskite šią komandą:
adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS
Dabar „AutoTools“ turės galimybę pakeisti bet kokius visuotinius, saugius arba sistemos nustatymus jūsų įrenginyje. Yra įvairių būdų, kaip žaisti su šiais nustatymais ir galimų nustatymų sąrašu kiekviena kategorija visiškai priklauso nuo jūsų įrenginio ir programinės įrangos versijos, tačiau ši diskusija skirta kitai laikas. Bet kuriuo atveju toliau parodysime, kaip naudoti automatinius įrankius norėdami valdyti užrakinimo ekrano skirtąjį laiką.
2 veiksmas – „Tasker“ nustatymas
Atidarykite Tasker ir paspauskite + piktogramą apatiniame dešiniajame kampe, kad sukurtumėte naują profilį. Pavadinkite savo naująjį profilį kaip „Automatinis užraktas“ arba kaip tik norite. Norėdami pasirinkti konteksto tipą, kurį naudosime, pasirinkite valstybė. Eiti į Tinklas --> WiFi prijungtas. Čia pasirinksime „WiFi“ tinklus, kuriuos norime įtraukti į baltąjį sąrašą, kad įrenginys būtų automatiškai atrakintas. Pataikykite padidinamasis stiklas piktogramą ir pasirinkite visus „WiFi“ tinklus, kuriuos norite įtraukti į baltąjį sąrašą.
Neprivaloma: Jei norite sukurti tikrai pagal vietą pagrįstą „Smart Lock“ funkciją (o ne tik pagrįstą „WiFi“ tinklais), tada „Tasker“ galite naudoti kontekstą „Vietovė“, o ne būseną --> Tinklas --> „WiFi Connected“. funkcija. Atminkite, kad „Tasker“ nekuria geografinių tvorų, todėl naudojant šį metodą akumuliatoriaus išeikvojimas bus blogesnis. Jei norite, kad „Tasker“ reaguotų į efektyvesnes geografines tvoras, tuomet turėsite įdiegti Automatinė vieta Prijunkite.
Grįžkite ir jūsų bus paprašyta sukurti užduotį. Įveskite bet kokį pavadinimą (arba nieko nėra gerai), kad patektumėte į užduočių kūrimo ekraną. Paspauskite + piktogramą apačioje viduryje, kad pridėtumėte naują veiksmą. Eiti į Papildinys -> Automatiniai įrankiai -> Saugūs nustatymai. Pataikykite pieštukas piktogramą, kad atidarytumėte AutoTools Secure Setting konfigūracijos ekraną. Eiti į Užrakinti ekraną --> Automatinis užraktas ir vertei įveskite bet kokią pakankamai didelę reikšmę, pvz., „9001'. Tai reikšmė sekundėmis, kurią AutoTools nustatys automatinio užrakinimo ekrano laikmatį. Mūsų laimei, mes neturime trikdyti rankiniu būdu nustatydami komandą modifikuoti lock_screen_lock_after_timeout vertė, nes AutoTools kūrėjas įdiegė šią funkciją už mus gražioje GUI.
Išsaugokite šį nustatymą paspausdami varnelės piktogramą viršuje, tada dar kartą paspausdami grįžimo klavišą atgal į Tasker ir galiausiai išeidami iš užduočių kūrimo ekrano. Kai tai padarysite, „Tasker“ dabar automatiškai išlaikys jūsų įrenginį atrakintą tikrai ilgą laiką, kol būsite namuose. Įsitikinti, kad "maitinimo mygtukas akimirksniu užrakina įrenginį"yra neįgalus saugaus užrakto nustatymuose, kitu atveju paspaudus maitinimo mygtuką būdami namuose, įsijungs telefono užrakto ekranas, o tai ne tai, ko norite!
Galiausiai turėsime pridėti dar vieną užduotį, kuri suveikia, kai paliekame bet kurį iš baltajame sąraše esančių „WiFi“ tinklų. Pagrindiniame Tasker puslapyje ilgai paspauskite ant Užduotis ką tik sukūrėte ir bakstelėkite pridėti išėjimo užduotį iššokančiame meniu. Pavadinkite šią užduotį kaip nors ir dar kartą įeikite į užduoties kūrimo ekraną. Čia bakstelėkite + piktogramą ir vėl eikite į Papildinys -> Automatiniai įrankiai -> Saugūs nustatymai. Toje pačioje automatinio užrakinimo parinktyje šį kartą įveskite reikšmę 0. Kai išeisite iš „WiFi“ tinklo, „Tasker“ nebeatidės užrakinimo ekrano, kai pasibaigs telefono laikas.
Neprivaloma: Pridėkite antrą veiksmą paspausdami + piktogramą, bet šį kartą eikite į Ekranas --> Sistemos užraktas. Atlikus šį veiksmą telefonas bus automatiškai užrakintas, kai išeisite iš į baltąjį sąrašą įtrauktų „WiFi“ tinklų diapazono, tik tuo atveju, jei ekrano laikas baigiasi labai ilgai ir jūsų telefonas niekada neužmigs, kai išeisite iš namų. Jei tai padarysite, „Tasker“ turėsite padaryti įrenginio administratoriumi, eidami į „Nustatymai“. Tiesiog ieškokite parinkties ir suteikite Tasker leidimą.
Štai ir viskas! Nors ši pamoka atrodo ilga, iš tikrųjų pats Tasker scenarijus yra labai paprastas. Norint įjungti šią funkciją, iš viso reikia iki 3 veiksmų. Išbandykite ir praneškite mums, kaip tai veikia jums!