როგორ ჩართოთ მდებარეობაზე დაფუძნებული Smart Lock ფუნქცია Huawei/Honor მოწყობილობებზე, რომლებიც მუშაობენ EMUI

გაკვეთილი იმის შესახებ, თუ როგორ უნდა გაიმეოროთ Google-ის Smart Lock-ის მდებარეობაზე დაფუძნებული ფუნქციები Huawei-ზე ან Honor მოწყობილობებზე, რომლებიც მუშაობენ EMUI.

თუ თქვენ არასოდეს გქონიათ Huawei ან Honor მოწყობილობა, მაშინ ალბათ უყურებთ სათაურს და აპირებთ "ჰა?" ყოველივე ამის შემდეგ, Smart Lock არის ფუნქცია, რომელიც კვლავ შემოვიდა Android 5.0 Lollipop რათა გაადვილდეს თქვენს მოწყობილობაზე სწრაფად წვდომა გარკვეულ პირობებში როგორიცაა მდებარეობა, როდესაც დაკავშირებულია გარკვეულ მოწყობილობებთან, ჯიბეში ყოფნისას ან თქვენი ხმის ამოცნობისას.

ასეთი მახასიათებლის განხილვა ჩვეულებრივ ძნელად ღირს იმის გათვალისწინებით, რომ Lollipop-ის გამოშვებიდან ორ წელზე მეტი გავიდა და ის ფაქტი, რომ ყველა Android მოწყობილობის დაახლოებით 65%. მუშაობს Android 5.0+-ზე. ჩვენ ვეჭვობთ, რომ ჩვენს ფორუმებზე მომხმარებელთა წილი, რომლებიც აწარმოებენ სულ მცირე Lollipop-ს, გაცილებით მაღალია, თუმცა ამის შესახებ ზუსტი სტატისტიკა არ გვაქვს. ნებისმიერ შემთხვევაში, Google-ის Smart Lock ფუნქცია იმდენად ჩვეულებრივი გახდა Android მოწყობილობებში, რომ მესამე მხარის აპლიკაციები ამ ფუნქციონირებას გვთავაზობენ

აქვს დიდწილად ყოფილა მიტოვებული, რადგან ისინი ვერ ხედავენ აზრს მახასიათებლებთან კონკურენციაში.

მაგრამ არის მომხმარებელთა ერთი ნაკრები, რომელსაც დარჩა a Smart Lock-ის სტერილური ვერსია: მომხმარებლები ა Huawei ან Honor მოწყობილობა გაშვებული EMUI. ნებისმიერი მიზეზის გამო, EMUI არ იძლევა იგივე Smart Lock ფუნქციებს, რასაც სხვა Android 5.0+ მოწყობილობები გთავაზობთ. ამის ნაცვლად, EMUI საშუალებას გაძლევთ ავტომატურად განბლოკოთ თქვენი მოწყობილობა, თუ დაკავშირებულია გარკვეულ Bluetooth მოწყობილობებთან.

რა თქმა უნდა, სასარგებლოა, თუ თქვენ ფლობთ Bluetooth-ის ტარებას, როგორიცაა სმარტ საათი ან ფიტნეს ზოლი, ყველას არ აქვს ჩასაცმელი მოწყობილობა ყოველთვის დაკავშირებული სმარტფონთან. Huawei-ის მიერ Google-ის Smart Lock ფუნქციის გამორიცხვა აშკარად მიზანმიმართულია, რადგან მაშინაც კი, თუ ჩართავთ Smart Lock-ს, როგორც „სანდო აგენტს“ Android-ში, თქვენ ნამდვილად ვერ შეძლებთ ამ ფუნქციის გამოყენებას.

ძირითადად, თქვენ ჩარჩენილი ხართ Huawei-ის "Smart" Lock ფუნქციით, რომელიც გვთავაზობს ნაკლებ ფუნქციებს, ვიდრე Google-ის Smart Lock. თქვენი, როგორც Huawei/Honor მოწყობილობის მფლობელის ერთადერთი ვარიანტი არის Play Store-ის მრავალი ვარიანტიდან ერთ-ერთი სცადოთ რომ ამტკიცებენ ამ ფუნქციის დამატებას (რომელთაგან არცერთი არ მუშაობდა ჩემს მოწყობილობაზე), ან თქვენი ტელეფონის დაშლა და ჩამოტვირთეთ Xposed მოდული. EMUI-სთვის ღირსეული ვარიანტების ნაკლებობამ, რა თქმა უნდა, მიბიძგა ამ გაკვეთილის დაწერაზე. ცოტაოდენი Tasker მაგიით და დანამატით სახელწოდებით AutoTools, ჩვენ შეგვიძლია ავტომატურად განბლოკეთ ნებისმიერი Huawei ან Honor მოწყობილობა მდებარეობიდან გამომდინარე, root-ის საჭიროების გარეშე.


Smart Lock Huawei/Honor მოწყობილობებისთვის

ამ ფუნქციის გასააქტიურებლად საჭიროა მხოლოდ ორი აპლიკაცია. პირველი არის ტასკერი, წარმოუდგენლად პოპულარული Android-ის ავტომატიზაციის ხელსაწყო, რომელსაც ჩვენ XDA-ში ხშირად ვატარებთ პრობლემების გადასაჭრელად, დაწყებული ყველაზე ამქვეყნიურიდან წარმოუდგენლად რთულამდე. 2,99$-ად შეიძლება ჩანდეს არასაჭირო ამ აპლიკაციის შეძენა რაღაც ასე მარტივისთვის, მაგრამ ღირებულება, რომელიც ამ აპლიკაციას შეუძლია მოგაწოდოთ, უზარმაზარია, თუ თქვენ გაქვთ სურვილი. გაეცანით რამდენიმე გაკვეთილს. შემდეგი, დაგჭირდებათ Tasker დანამატის ბეტა ვერსია, რომელიც ცნობილია როგორც AutoTools. ეს დანამატი უამრავ სასარგებლო ფუნქციას ამატებს Tasker-ის მშობლიურ ინსტრუმენტთა ნაკრების, და კერძოდ, ჩვენ დაგვჭირდება AutoTools-ის ფუნქცია, რომელიც ცნობილია როგორც Secure Settings ჩვენი მიზნის მისაღწევად.

რასაც ჩვენ გავაკეთებთ არის ჩვენი მოწყობილობის თვისების შეცვლა, რომელიც აკონტროლებს ტაიმერს, რომელსაც Android იყენებს იმის დასადგენად, როდის უნდა აჩვენოს დაბლოკვის ეკრანი ტელეფონის დროის ამოწურვის შემდეგ. „თაიმ აუტი“ აქ აღნიშნავს, როდესაც თქვენი ტელეფონის ეკრანი გამოირთვება X წუთის უმოქმედობის შემდეგ, ან როცა მომხმარებელი ხელით გამორთავს ეკრანს ჩართვის ღილაკის დაჭერით. განსაზღვრული დროის შემდეგ (დაწყებული მოწყობილობის ძილში შესვლისთანავე ძილის რეჟიმში შესვლიდან 30 წუთამდე), Android გამოჩნდება დაბლოკვის ეკრანი.

ამ ორი მახასიათებლის პრობლემა ის არის, რომ ნაგულისხმევად, „ავტომატური ჩაკეტვის“ ტაიმერის გაზრდა შეიძლება პოტენციურად იყოს უსაფრთხოების პრობლემა, რადგან თუ თქვენი მოწყობილობა გადაფურცლდება დროის ფანჯარაში, სადაც დაბლოკვის ეკრანი ჯერ არ არის გააქტიურებული, ქურდს ექნება წვდომა თქვენი მოწყობილობის სრულ შინაარსზე მოწყობილობა. ამის შესამცირებლად, Android გთავაზობთ "ჩართვა ღილაკის მყისიერად დაბლოკვის მოწყობილობას", ასე რომ თქვენ შეგიძლიათ დაუყოვნებლივ გაააქტიუროთ დაბლოკვის ეკრანი ჩართვის ღილაკზე დაჭერით. თუმცა, და განსაკუთრებით, თუ დაყენებული გაქვთ ეკრანის ხანმოკლე დრო, ამის დავიწყება ადვილია, ასე რომ თქვენ კვლავ მზად ხართ თქვენი მოწყობილობისთვის. ხელმისაწვდომია მავნე მესამე მხარის მიერ, თუ შემთხვევით მოწყობილობას მაგიდაზე ან ჯიბეში აჩერებთ, დენის ხელით დაჭერის გარეშე ღილაკი.

ამრიგად, ჩვენი გადაწყვეტა ამ პრობლემის გადასაჭრელად არის უფრო გრძელი „ავტომატური ჩაკეტვის“ ტაიმერის მიბმა არა ჩართვის ღილაკზე, რომელიც მოითხოვს ხელით ჩარევას, არამედ ლოკაციაზე/WiFi-ს. Მაგდაგვარად, თქვენ შეგიძლიათ ისიამოვნოთ თქვენი მოწყობილობის გამოყენებით დაბლოკილი ეკრანის გარეშე, როდესაც იმყოფებით საკუთარ სახლში, მაგრამ დარწმუნებული იყავით, რომ ეკრანის დაბლოკვის პინი/პაროლი ყოველთვის ხილული იქნება, როცა არ ხართ სახლში. ახლა, როდესაც ჩვენ ავუხსენით რას ვაკეთებთ, აი, როგორ კეთდება ეს რეალურად.


სახელმძღვანელო

როგორც უკვე აღვნიშნეთ, ჩვენ ვაპირებთ შეცვალოთ სისტემის გარკვეული თვისება. ეს ქონება განისაზღვრება ქვეშ პარამეტრები. უსაფრთხო კლასი სახელთან ერთად lock_screen_lock_after_timeoutდა ის იღებს მთელ მნიშვნელობებს მილიწამებში. ამ მნიშვნელობის შესაცვლელად, ჩვენ უნდა მივცეთ AutoTools-ს კონკრეტული ნებართვა, რათა მან შეძლოს ჩაწეროს ამ პარამეტრებში root წვდომის გარეშე.

Android-ის ნებართვების მართვის სისტემის მიხედვით, აპლიკაციები განსაზღვრავენ ნებართვებს, რომელთა მინიჭებაც სურთ Manifest ფაილში. შემდეგ მომხმარებლებს შეუძლიათ მიანიჭონ ან უარყონ ნებართვები ინსტალაციაზე (წინასწარ Marshmallow) ან მოთხოვნით (Marshmallow+). თუმცა, არსებობს გარკვეული ნებართვები, რომ განაცხადების მინიჭება შეუძლებელია მაშინაც კი, თუ ისინი ამას მოითხოვენ მანიფესტში, როგორიცაა WRITE_SECURE_SETTINGS. ეს იმიტომ ხდება, რომ ნებისმიერი აპლიკაციის ასეთი ძლიერი ნებართვის მინიჭება ამ აპს თქვენს მოწყობილობაზე უამრავ კონტროლს მისცემს.

მაგრამ არის ერთი გამოსავალი, რომელიც ჩვენ შეგვიძლია გამოვიყენოთ WRITE_SECURE_SETTINGS ნებართვის მისაცემად ნებისმიერ ჩვენთვის საჭირო აპისთვის. ADB-ის გამოყენებით პაკეტის მენეჯერი (pm) ინსტრუმენტი, ჩვენ შეგვიძლია მივცეთ თითქმის ნებისმიერი ნებართვა ნებისმიერ აპლიკაციას, რომელიც ჩვენ გვსურს (იმ პირობით, რომ აპლიკაცია ითხოვს ამ ნებართვას Manifest ფაილში).

პირველი რაც თქვენ უნდა გააკეთოთ არის დააინსტალირეთ ADB ორობითი თქვენს კომპიუტერზე, რასაც მოჰყვება სწორი დრაივერი თქვენი მოწყობილობისთვის. შემდეგ, ჩართეთ USB Debugging დეველოპერის ოფციებში (გადადით პარამეტრებში --> ტელეფონის შესახებ და შეეხეთ Build ნომერს 7-ჯერ, თუ ჯერ არ გაგიკეთებიათ) და დაუკავშირეთ თქვენი ტელეფონი თქვენს კომპიუტერს. და ბოლოს, გაგზავნეთ შემდეგი ბრძანება ტერმინალის გახსნის შემდეგ:

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

ახლა AutoTools-ს ექნება შესაძლებლობა შეცვალოს ნებისმიერი გლობალური, უსაფრთხო ან სისტემის პარამეტრი თქვენს მოწყობილობაზე. არსებობს სხვადასხვა გზა, რომლითაც შეგიძლიათ ითამაშოთ ამ პარამეტრებით და ხელმისაწვდომი პარამეტრების სიაში თითოეული კატეგორია მთლიანად დამოკიდებულია თქვენს მოწყობილობასა და პროგრამული უზრუნველყოფის კონსტრუქციაზე, მაგრამ ეს განხილვა სხვაზეა დრო. ნებისმიერ შემთხვევაში, ჩვენ გავაგრძელებთ იმის ჩვენებას, თუ როგორ გამოიყენოთ AutoTools დაბლოკილი ეკრანის დროის ამოწურვის სამართავად.

ნაბიჯი 2 - Tasker-ის დაყენება

გახსენით Tasker და დააჭირეთ + ხატულა ქვედა მარჯვენა კუთხეში ახალი პროფილის შესაქმნელად. დაარქვით თქვენს ახალ პროფილს ისეთი სახელი, როგორიცაა "ავტომატური ჩაკეტვა" ან რაც გინდათ. კონტექსტის ტიპისთვის, რომელსაც ჩვენ გამოვიყენებთ, აირჩიეთ სახელმწიფო. Წადი ქსელი --> WiFi დაკავშირებულია. აქ ჩვენ ვირჩევთ WiFi ქსელებს, რომლებიც გვინდა თეთრ სიაში შევიყვანოთ მოწყობილობის ავტომატურად განბლოკვისთვის. დააჭირეთ გამადიდებელი შუშა ხატულა და აირჩიეთ ყველა WiFi ქსელი, რომელიც გსურთ თეთრ სიაში.

სურვილისამებრ: თუ გსურთ შექმნათ ჭეშმარიტად მდებარეობაზე დაფუძნებული Smart Lock (და არა მხოლოდ WiFi ქსელებზე დაფუძნებული), შემდეგ შეგიძლიათ გამოიყენოთ "Location" კონტექსტი Tasker-ში State-ის ნაცვლად --> Net --> WiFi Connected თვისება. გაითვალისწინეთ, რომ Tasker არ ქმნის გეო-ღობეებს, ამიტომ ბატარეის დაცლა ამ მეთოდით გაუარესდება. თუ გსურთ გქონდეთ Tasker რეაგირება ბატარეის უფრო ეფექტური გეო-ღობეებზე, მაშინ თქვენ უნდა დააინსტალიროთ ავტომატური მდებარეობა ჩართვა შეერთება.

უკან გამოდით და შემდეგ მოგეთხოვებათ Task-ის შექმნა. ჩაწერეთ ნებისმიერი სახელი (ან არცერთი არ არის კარგი) ამოცანის შექმნის ეკრანზე მისასვლელად. დააჭირეთ + ხატულა ქვედა შუაში ახალი მოქმედების დასამატებლად. Წადი დანამატი --> ავტომატური ხელსაწყოები --> უსაფრთხო პარამეტრები. დააჭირეთ ფანქარი ხატულა AutoTools Secure Setting კონფიგურაციის ეკრანის გასახსნელად. Წადი Ეკრანის დაბლოკვა --> ავტომატური საკეტი და მნიშვნელობისთვის შეიყვანეთ ნებისმიერი საკმარისად მაღალი მნიშვნელობა, როგორიცაა '9001'. ეს არის მნიშვნელობა წამებში, რომელზეც AutoTools დააყენებს ეკრანის დაბლოკვის ავტომატურ ტაიმერს. ჩვენთვის საბედნიეროდ, ჩვენ არ გვჭირდება ხელით დაყენება ბრძანების შესაცვლელად lock_screen_lock_after_timeout მნიშვნელობა, რადგან AutoTools-ის დეველოპერმა დანერგა ეს ფუნქცია ჩვენთვის ლამაზ GUI-ში.

შეინახეთ ეს პარამეტრი ზემოთ მონიშვნის ხატულაზე დაჭერით, შემდეგ Tasker-ში ერთხელ დაბრუნების ღილაკზე დაჭერით და ბოლოს ამოცანის შექმნის ეკრანიდან გასვლით. როგორც კი ამას გააკეთებთ, Tasker ახლა ავტომატურად დაიცავს თქვენს მოწყობილობას განბლოკილ მდგომარეობაში დიდი ხნის განმავლობაში, სანამ სახლში ხართ. Დარწმუნდი, რომ "ჩართვის ღილაკი მყისიერად ბლოკავს მოწყობილობას" არის ინვალიდი უსაფრთხო დაბლოკვის პარამეტრებში, წინააღმდეგ შემთხვევაში, როდესაც თქვენ დააჭერთ ჩართვის ღილაკს სახლში ყოფნისას, თქვენი ტელეფონის დაბლოკვის ეკრანი გააქტიურდება, რაც არ არის ის, რაც გსურთ!

და ბოლოს, ჩვენ უნდა დავამატოთ კიდევ ერთი ამოცანა, რომელიც ამოქმედდება თეთრ სიაში რომელიმე WiFi ქსელიდან გასვლისას. Tasker-ის მთავარ გვერდზე, ხანგრძლივი დაჭერით ზე დავალება თქვენ უბრალოდ შექმენით და შეეხეთ დაამატეთ გასასვლელი დავალება ამომხტარ მენიუში. დაარქვით ამ ამოცანას რაიმე სახელი და კიდევ ერთხელ შედით Task შექმნის ეკრანზე. აქ, შეეხეთ + ხატულა და ისევ გადადით დანამატი --> ავტომატური ხელსაწყოები --> უსაფრთხო პარამეტრები. იმავე ავტომატური დაბლოკვის პარამეტრში, ამჯერად შეიყვანეთ მნიშვნელობა 0. WiFi ქსელიდან გასვლის შემდეგ, Tasker აღარ დააყოვნებს დაბლოკვის ეკრანის ჩვენებას ტელეფონის დროის ამოწურვის შემდეგ.

სურვილისამებრ: დაამატეთ მეორე მოქმედება ზე დაჭერით + ხატულა, მაგრამ ამჯერად გადადით ჩვენება --> სისტემის დაბლოკვა. ეს ქმედება ავტომატურად დაბლოკავს თქვენს ტელეფონს, როდესაც გამოხვალთ თქვენი თეთრ სიაში შემავალი WiFi ქსელების დიაპაზონში, მხოლოდ იმ შემთხვევაში, თუ თქვენ გაქვთ ძალიან გრძელი ეკრანის დრო და თქვენი ტელეფონი არასოდეს იძინებს სახლიდან გასვლისას. თუ ამას გააკეთებთ, თქვენ მოგიწევთ Tasker მოწყობილობის ადმინისტრატორად აქციოთ პარამეტრებზე გადასვლით. უბრალოდ მოძებნეთ ვარიანტი და მიეცით Tasker-ს ნებართვა.

და ეს არის ის! მიუხედავად იმისა, რომ ეს გაკვეთილი გრძელი ჩანს, სინამდვილეში თავად Tasker სკრიპტი ძალიან მარტივია. ამ ფუნქციის გასააქტიურებლად საჭიროა 3-მდე ქმედება. გაეცანით ამას და გვითხარით, როგორ მუშაობს თქვენთვის!