Õpetus selle kohta, kuidas kopeerida Google'i Smart Locki asukohapõhiseid funktsioone Huawei või Honori seadmetes, mis kasutavad EMUI-d.
Kui te pole kunagi Huawei või Honori seadet omanud, siis vaatate tõenäoliselt pealkirja ja küsite "ah?" Lõppude lõpuks on Smart Lock funktsioon, mis võeti kasutusele Android 5.0 Lollipop seadmele kiire juurdepääsu hõlbustamiseks teatud tingimustel näiteks asukoht, kui olete ühendatud teatud seadmetega, kui olete taskus või kui tuvastate teie hääle.
Selline funktsioon on tavaliselt vaevalt arutlemist väärt, arvestades, et Lollipopi ilmumisest on möödunud üle kahe aasta ja asjaolu, et umbes 65% kõigist Android-seadmetest töötavad operatsioonisüsteemis Android 5.0+. Arvame, et meie foorumites vähemalt Lollipopi kasutavate kasutajate osakaal on palju-palju suurem, kuigi meil pole selle kohta täpset statistikat. Igal juhul on Google'i funktsioon Smart Lock muutunud Android-seadmete seas nii tavaliseks, et seda funktsiooni pakuvad kolmandate osapoolte rakendused on suures osas olnud mahajäetud, sest nad ei näe funktsiooniga konkureerimisel mõtet.
Kuid on üks hulk kasutajaid, kellele jääb a Smart Locki steriliseeritud versioon: kasutajad, kellel on a Huawei või Honori seade töötab EMUI. Mingil põhjusel ei paku EMUI samu Smart Locki funktsioone, mida pakuvad enamik teisi Android 5.0+ seadmeid. Selle asemel võimaldab EMUI seadme automaatselt avada ainult siis, kui see on ühendatud teatud Bluetoothi seadmetega.
Kuigi see on kindlasti kasulik, kui teil on Bluetoothiga kantav seade, näiteks nutikell või treeningrihm, pole kõigil kantavat seadet alati nutitelefoniga ühendatud. Google'i funktsiooni Smart Lock väljajätmine Huawei poolt on selgelt tahtlik, sest isegi kui lubate Smart Locki Androidis "usaldusväärse agendina", ei saa te seda funktsiooni tegelikult kasutada.
Põhimõtteliselt olete ummikus Huawei Smart Lock funktsiooniga, mis pakub vähem funktsioone kui Google'i Smart Lock. Teie ainsad võimalused Huawei/Honori seadme omanikuna on proovida ühte paljudest Play poe valikutest mis väidavad, et lisavad selle funktsiooni (ükski neist pole kunagi minu seadmes töötanud) või juurdavad teie telefoni ja laadige alla Xposedi moodul. EMUI jaoks korralike valikute puudumine on loomulikult ajendanud mind seda õpetust kirjutama. Natuke Taskeri maagiat ja lisandmoodulit nimega AutoTools saame teha avage asukoha alusel automaatselt kõik Huawei või Honori seadmed, ilma et oleks vaja root.
Smart Lock Huawei/Honori seadmete jaoks
Selle funktsiooni käivitamiseks ja käivitamiseks on vaja ainult kahte rakendust. Esimene on Tasker, uskumatult populaarne Androidi automatiseerimistööriist, mida me XDA-s sageli kasutame probleemide lahendamiseks, mis ulatuvad kõige igapäevasematest kuni uskumatult keerukateni. 2,99 dollari eest võib tunduda, et pole vaja seda rakendust millegi nii lihtsa jaoks osta, kuid selle rakenduse väärtus on tohutu, kui olete valmis loe läbi mõned õpetused. Järgmisena vajate Taskeri pistikprogrammi beetaversiooni, mida nimetatakse AutoTools. See pistikprogramm lisab Taskeri algsele tööriistakomplektile hulga kasulikke funktsioone ja eelkõige vajame oma eesmärgi saavutamiseks automaatsete tööriistade funktsiooni, mida nimetatakse turvasäteteks.
Me muudame oma seadmes atribuuti, mis juhib taimerit, mida Android kasutab, et määrata, millal kuvada lukustuskuva pärast telefoni ajalõppu. Ajalõpp viitab siin siis, kui teie telefoni ekraan lülitub välja pärast X-minutilist tegevusetust või kui kasutaja lülitab ekraani toitenuppu vajutades käsitsi välja. Pärast määratud aja möödumist (alates vahetult pärast seadme unerežiimi lülitumist kuni 30 minutini pärast unerežiimi sisenemist) kuvab Android lukustuskuva.
Nende kahe funktsiooni probleem seisneb selles, et vaikimisi võib "automaatse lukustamise" taimeri suurendamine potentsiaalselt olla turvaprobleem, sest kui kui teie seadet pühitakse aja jooksul, mil lukustuskuva pole veel aktiveeritud, pääseb varas teie seadme kogu sisule seade. Selle leevendamiseks pakub Android valikut "Toitenupp lukustab koheselt seadme", et saaksite koheselt aktiveerida lukustuskuva, vajutades toitenuppu. Kuid eriti kui olete määranud lühikese ekraani ajalõpu, on lihtne see unustada, nii et olete endiselt valmis oma seadet kasutama pahatahtlikud kolmandad osapooled pääsevad neile juurde, kui lasete seadmel kogemata lauale või taskusse ajalõpu ilma käsitsi toitenuppu vajutamata nuppu.
Seega on meie lahendus sellele probleemile siduda pikem "automaatse lukustuse" taimer mitte toitenupu külge, mis nõuab käsitsi sekkumist, vaid hoopis asukoha/WiFi-ga. Sedamoodi, saate nautida oma seadme kasutamist ilma lukustuskuvata mugavalt oma kodus, kuid võite olla kindel, et lukustuskuva PIN-kood/parool on alati nähtav, kui olete seadmest eemal. Kodu. Nüüd, kui oleme selgitanud, mida me teeme, on see, kuidas seda tegelikult tehakse.
Õpetus
Nagu varem mainitud, muudame teatud süsteemi omadust. See omadus on määratletud all Seaded. Turvaline klass nimega lock_screen_lock_after_timeout, ja see aktsepteerib täisarvu väärtusi millisekundites. Selle väärtuse muutmiseks peame andma AutoToolsile teatud loa, et ta saaks nendesse sätetesse kirjutada ilma juurjuurdepääsu vajamata.
Androidi lubade haldussüsteemis määravad rakendused Manifest-failis load, mida nad soovivad anda. Seejärel saavad kasutajad installimisel (Marshmallow-eelne) või nõudmisel (Marshmallow+) load anda või keelata. Siiski on teatud õigusi, mida rakendustele ei saa anda isegi siis, kui nad seda manifestis taotlevad, näiteks WRITE_SECURE_SETTINGS. Selle põhjuseks on asjaolu, et mis tahes rakendusele nii võimsa loa andmine annaks sellele rakendusele teie seadme üle palju kontrolli.
Kuid on üks lahendus, mida saame kasutada WRITE_SECURE_SETTINGS loa andmiseks mis tahes soovitud rakendusele. Kasutades ADB-sid paketihaldur (pm) tööriist, saame anda peaaegu igasuguse loa mis tahes soovitud rakendusele (eeldusel, et rakendus taotleb seda luba manifestifailis).
Esimene asi, mida peate tegema, on installige ADB binaarfail arvutisse ja seejärel teie seadme jaoks õige draiver. Seejärel lubage arendaja suvandites USB silumine (avage Seaded --> Teave telefoni kohta ja puudutage 7 korda Järjenumbrit, kui te pole seda veel teinud) ja ühendage telefon arvutiga. Lõpuks saatke pärast terminali avamist järgmine käsk:
adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS
Nüüd saab AutoTools muuta teie seadme mis tahes globaalset, turvalist või süsteemiseadet. Nende seadete ja saadaolevate seadete loendiga saate mängida mitmel viisil iga kategooria sõltub täielikult teie seadmest ja tarkvara konstruktsioonist, kuid see arutelu on teise jaoks aega. Igal juhul näitame teile, kuidas kasutada AutoToolsi lukustuskuva ajalõpu juhtimiseks.
2. samm – Taskeri seadistamine
Avage Tasker ja vajutage nuppu + ikooni paremas alanurgas uue profiili loomiseks. Nimetage oma uus profiil nagu "Automaatne lukustus" või mis iganes soovite. Kasutatava konteksti tüübi jaoks valige osariik. Minema Võrk --> WiFi ühendatud. Siin valime WiFi-võrgud, mille tahame seadme automaatseks avamiseks valgesse loendisse lisada. Lööge suurendusklaas ikooni ja valige kõik WiFi-võrgud, mida soovite valgesse loendisse lisada.
Valikuline: Kui soovite luua tõeliselt asukohapõhise Smart Locki (mitte ainult WiFi-võrkudel põhineva), siis saate Taskeris kasutada konteksti "Asukoht", mitte olek --> Net -> WiFi ühendatud tunnusjoon. Pange tähele, et Tasker ei loo geopiirdeid, seega on selle meetodi kasutamisel aku tühjendamine halvem. Kui soovite, et Tasker reageeriks akutõhusamatele geopiirdele, peate selle installima Automaatne asukoht sisse panema.
Tagasi välja ja järgmisena palutakse teil luua ülesanne. Ülesande loomise ekraanile pääsemiseks sisestage mis tahes nimi (või mitte ükski nimi). Vajutage nuppu + ikooni all keskel, et lisada uus tegevus. Minema Plugin --> AutoTools --> Secure Settings. Lööge pliiats ikooni AutoTools Secure Setting konfiguratsiooniekraani avamiseks. Minema Lukustusekraan --> Automaatne lukustus ja väärtuse jaoks sisestage mis tahes piisavalt kõrge väärtus, näiteks "9001'. See on väärtus sekundites, millele AutoTools seab automaatse lukustuskuva taimeri. Meie õnneks ei pea me jamama käsu muutmiseks käsitsi seadistamisega lock_screen_lock_after_timeout väärtus, kuna AutoToolsi arendaja on selle funktsiooni meie jaoks juurutanud kenas GUI-s.
Salvestage see säte, vajutades ülaosas linnukese ikooni, seejärel vajutades Taskeris tagasi klahvi ja lõpuks väljudes ülesande loomise ekraanilt. Kui olete seda teinud, hoiab Tasker nüüd teie seadet automaatselt lukustamata pikka aega, kui olete kodus. Veendu, et "toitenupp lukustab seadme koheselt" on puudega turvalise luku seadetes, vastasel juhul kui vajutate kodus olles toitenuppu, aktiveeritakse teie telefoni lukustuskuva, mis pole see, mida soovite!
Lõpuks peame lisama veel ühe ülesande, mis käivitub, kui lahkume mõnest valges loendis olevast WiFi-võrgust. Taskeri avalehel pikalt vajutada peal Ülesanne just lõite ja puudutage lisage väljumisülesanne hüpikmenüüs. Nimetage see ülesanne mis tahes viisil ja sisenege uuesti ülesande loomise ekraanile. Siin puudutage nuppu + ikooni ja minge uuesti Plugin --> AutoTools --> Secure Settings. Sisestage samasse automaatlukustusvalikusse seekord väärtus 0. Kui olete WiFi-võrgust lahkunud, ei viivita Tasker enam lukustuskuva ilmumist pärast telefoni aegumist.
Valikuline: Lisage teine toiming, vajutades nuppu + ikooni, kuid seekord minge lehele Ekraan --> Süsteemi lukk. See toiming lukustab teie telefoni automaatselt, kui väljute lubatud WiFi-võrkude levialast, juhuks, kui teil on tõesti pikk ekraani ajalõpp ja teie telefon ei lähe kunagi magama, kui kodust lahkute. Kui teete seda, peate seadetes muutma Taskeri seadme administraatoriks. Otsige lihtsalt suvandit ja andke Taskerile luba.
Ja see ongi kõik! Kuigi see õpetus tundub pikk, on Taskeri skript ise väga lihtne. Selle funktsiooni lubamiseks on vaja kokku kuni 3 toimingut. Proovige seda ja andke meile teada, kuidas see teie jaoks töötab!