Како омогућити функцију паметног закључавања засновану на локацији на Хуавеи/Хонор уређајима који покрећу ЕМУИ

Водич о томе како да реплицирате функције засноване на локацији Гоогле-овог Смарт Лоцк-а на Хуавеи или Хонор уређајима који користе ЕМУИ.

Ако никада нисте поседовали Хуавеи или Хонор уређај, онда вероватно гледате у наслов и кажете "а?" На крају крајева, Смарт Лоцк је функција која је поново уведена Андроид 5.0 Лоллипоп да бисте олакшали брзи приступ свом уређају под одређеним условима као што је локација, када сте повезани са одређеним уређајима, док сте у џепу или када препознајете свој глас.

О таквој особини обично тешко да вреди расправљати с обзиром да је прошло више од две године од објављивања Лоллипоп-а и чињенице да приближно 65% свих Андроид уређаја раде на Андроиду 5.0+. Сумњамо да је удео корисника на нашим форумима који користе бар Лоллипоп много, много већи, иако немамо тачну статистику о томе. У сваком случају, Гоогле-ова функција Смарт Лоцк постала је толико уобичајена међу Андроид уређајима да апликације трећих страна које нуде ову функцију имају углавном био напуштен, јер не виде смисао у надметању са овом функцијом.

Али постоји један скуп корисника којима је преостало а стерилисана верзија Смарт Лоцк-а: корисници са а Хуавеи или Хонор уређај покреће ЕМУИ. Из било ког разлога, ЕМУИ не пружа исте функције Смарт Лоцк-а које нуди већина других Андроид 5.0+ уређаја. Уместо тога, ЕМУИ вам омогућава да аутоматски откључате уређај само ако је повезан са одређеним Блуетоотх уређајима.

Иако је свакако корисно ако поседујете Блуетоотх уређај за ношење, као што је паметни сат или ремен за фитнес, нема свако носиви уређај који је увек повезан са својим паметним телефоном. Хуавеијево искључивање Гоогле-ове функције Смарт Лоцк је очигледно намерно, јер чак и ако омогућите Смарт Лоцк као „поузданог агента“ у Андроиду, не можете да користите ту функцију.

У суштини, заглавили сте са Хуавеијевом функцијом „Смарт“ Лоцк, која нуди мање функција од Гоогле Смарт Лоцк-а. Ваше једине опције као власника Хуавеи/Хонор уређаја су да испробате једну од многих опција у Плаи продавници који тврде да додају ову функцију (ниједна од њих никада није радила на мом уређају) или да рутују ваш телефон и преузмите Кспосед модул. Недостатак пристојних опција за ЕМУИ ме је наравно натерао да напишем овај водич. Уз мало Таскер магије и додатак који се зове АутоТоолс, можемо аутоматски откључајте било који Хуавеи или Хонор уређај на основу локације без потребе за роот-ом.


Смарт Лоцк за Хуавеи/Хонор уређаје

Постоје само две апликације неопходне да би се ова функција покренула и покренула. Први је Таскер, невероватно популаран Андроид алат за аутоматизацију који ми у КСДА често користимо за решавање проблема у распону од најобичнијих до невероватно сложених. По цени од 2,99 долара, можда изгледа непотребно купити ову апликацију за нешто тако једноставно, али вредност коју ова апликација може да пружи је огромна, ако сте вољни да проћи кроз неколико туторијала. Следеће, биће вам потребна бета верзија Таскер додатка познатог као АутоТоолс. Овај додатак додаје гомилу корисних функција Таскеровом изворном комплету алата, а посебно ће нам бити потребна функција АутоТоолс позната као Сецуре Сеттингс да бисмо постигли наш циљ.

Оно што ћемо урадити је да изменимо својство на нашем уређају које контролише тајмер који Андроид користи да одреди када ће приказати закључани екран након што телефон истекне. „Тајм аут“ се овде односи на то када се екран вашег телефона искључи након Кс минута неактивности или када корисник ручно искључи екран притиском на дугме за напајање. Након одређеног времена (у распону од одмах након што уређај уђе у стање спавања до 30 минута након уласка у режим спавања), Андроид ће приказати закључани екран.

Проблем са ове две функције је у томе што подразумевано повећање тајмера за „аутоматско закључавање“ може потенцијално бити безбедносни проблем, јер ако ваш уређај је превучен унутар временског периода када се закључани екран још није активирао, лопов ће имати приступ пуном садржају вашег уређај. Да би ово ублажио, Андроид нуди опцију „дугме за напајање моментално закључава уређај“ тако да можете одмах да активирате закључани екран притиском на дугме за напајање. Међутим, а посебно ако сте подесили кратко време чекања на екрану, лако је заборавити да то урадите, тако да сте и даље отворени за коришћење уређаја приступају злонамерне треће стране ако случајно пустите уређај на столу или у џепу без ручног притискања напајања дугме.

Дакле, наше решење за овај проблем је да вежемо дужи тајмер за „аутоматско закључавање“ не за дугме за напајање, што захтева ручну интервенцију, већ за локацију/ВиФи. Онуда, можете уживати у коришћењу свог уређаја без закључаног екрана док сте у удобности свог дома, али будите сигурни да ће пин/лозинка за закључавање екрана увек бити видљива док сте далеко од кућа. Сада када смо објаснили шта радимо, ево како се то заправо ради.


Приручник

Као што је раније поменуто, ми ћемо модификовати одређено својство система. Ово својство је дефинисано под Подешавања. Сигурна класа са именом лоцк_сцреен_лоцк_афтер_тимеоут, и прихвата целобројне вредности у милисекундама. Да бисмо изменили ову вредност, мораћемо да доделимо АутоТоолс-у одређену дозволу како би могао да пише у ова подешавања без потребе за роот приступом.

У оквиру Андроид система за управљање дозволама, апликације дефинишу дозволе које желе да им се додели у датотеци манифеста. Корисници тада могу да дају или одбију дозволе за инсталацију (пре Марсхмаллов) или на захтев (Марсхмаллов+). Међутим, постоје одређене дозволе да се пријаве не могу одобрити чак и ако то траже у Манифесту, као нпр ВРИТЕ_СЕЦУРЕ_СЕТТИНГС. То је зато што би давање било којој апликацији тако моћне дозволе дало тој апликацији велику контролу над вашим уређајем.

Али постоји једно решење које можемо да користимо да доделимо дозволу ВРИТЕ_СЕЦУРЕ_СЕТТИНГС било којој апликацији коју желимо. Коришћењем АДБ-а менаџер пакета (пм) алат, можемо да доделимо скоро сваку дозволу било којој апликацији коју желимо (под условом да апликација захтева ту дозволу у датотеци манифеста).

Прва ствар коју ћете морати да урадите је инсталирајте АДБ бинарни фајл на рачунар, а затим и прави драјвер за ваш уређај. Затим омогућите УСБ отклањање грешака у опцијама за програмере (идите на Подешавања --> О телефону и куцните на Број верзије 7 пута ако већ нисте) и повежите телефон са рачунаром. На крају, пошаљите следећу команду када отворите терминал:

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

Сада ће АутоТоолс имати могућност да промени било које глобално, безбедно или системско подешавање на вашем уређају. Постоје различити начини на које можете да се играте са овим подешавањима и листом доступних подешавања свака категорија у потпуности зависи од вашег уређаја и верзије софтвера, али та дискусија је за другу време. У сваком случају, наставићемо да вам покажемо како да користите АутоТоолс за контролу временског ограничења закључаног екрана.

Корак 2 - Подешавање Таскер-а

Отворите Таскер и притисните + у доњем десном углу да бисте креирали нови профил. Именујте свој нови профил нешто попут „Аутоматско закључавање“ или шта год желите, заиста. За тип контекста који ћемо користити, изаберите Држава. Иди на Мрежа --> ВиФи повезан. Овде ћемо изабрати ВиФи мреже које желимо да ставимо на белу листу за аутоматско откључавање уређаја. Погоди лупа и изаберите све ВиФи мреже које желите да буду на белој листи.

Опционо: Ако желите да направите Смарт Лоцк који се заиста заснива на локацији (а не само на ВиФи мрежама), онда можете користити контекст „Локација“ у Таскер-у уместо Стање --> Мрежа --> ВиФи повезан одлика. Имајте на уму да Таскер не ствара гео-ограде, тако да ће трошење батерије бити горе са овом методом. Ако желите да Таскер реагује на ефикасније гео-ограде, онда ћете морати да инсталирате АутоЛоцатион повезати.

Повуците се и од вас ће се затим тражити да креирате задатак. Унесите било које име (или није у реду) да бисте дошли до екрана за креирање задатка. притисните + икону у доњем средини да бисте додали нову радњу. Иди на Додатак --> АутоАлати --> Сигурносна подешавања. Погоди оловка да бисте отворили екран за конфигурацију безбедних подешавања АутоТоолс. Иди на Закључавање екрана --> Аутоматско закључавање а за вредност унесите било коју довољно високу вредност као што је '9001'. Ово је вредност у секундама на коју ће АутоТоолс подесити тајмер за аутоматско закључавање екрана. На нашу срећу, не морамо да се петљамо са ручним подешавањем команде за измену лоцк_сцреен_лоцк_афтер_тимеоут вредност, пошто је програмер АутоТоолс имплементирао ову функцију за нас у лепом ГУИ.

Сачувајте ову поставку тако што ћете притиснути икону квачице на врху, затим притиснути тастер за повратак једном назад у Таскер и на крају изаћи са екрана за креирање задатка. Када то урадите, Таскер ће сада аутоматски држати ваш уређај откључаним заиста дуго док сте код куће. Уверите се да "дугме за напајање тренутно закључава уређај„је онеспособљени у подешавањима безбедног закључавања, иначе када притиснете дугме за напајање док сте код куће, активираће се закључани екран вашег телефона што није оно што желите!

Коначно, мораћемо да додамо још један задатак који се покреће када напустимо било коју од ВиФи мрежа са беле листе. На главној страници Таскер-а, Дуго притисните на Задатак који сте управо креирали и додирните додати излазни задатак у искачућем менију. Именујте овај задатак било шта и поново уђите на екран за креирање задатка. Ево, тапните на + икону и поново идите на Додатак --> АутоАлати --> Сигурносна подешавања. У истој опцији аутоматског закључавања, овог пута унесите вредност од 0. Када напустите своју ВиФи мрежу, Таскер више неће одлагати да се закључани екран прикаже након што телефон истекне.

Опционо: Додајте другу радњу притиском на + икона, али овај пут идите на Екран --> Закључавање система. Ова радња ће аутоматски закључати ваш телефон када изађете из домета ваших ВиФи мрежа на белој листи, само у случају да имате заиста дуго временско ограничење екрана и да ваш телефон никада не спава када изађете од куће. Ако то урадите, мораћете да поставите Таскер за администратора уређаја тако што ћете отићи у Подешавања. Само потражите опцију и доделите Таскеру дозволу.

И то је то! Иако се овај водич чини дугим, у ствари је сама Таскер скрипта веома једноставна. Укупно је потребно до 3 радње да бисте омогућили ову функцију. Испробајте ово и јавите нам како то ради за вас!