Google'ın Smart Lock'unun konum tabanlı özelliklerinin EMUI çalıştıran Huawei veya Honor cihazlarına nasıl kopyalanacağına dair bir eğitim.
Daha önce bir Huawei veya Honor cihazına sahip olmadıysanız muhtemelen başlığa bakıp "ha?" diyeceksiniz. Sonuçta Smart Lock, daha önce tanıtılan bir özelliktir. Android 5.0 Lolipop cihazınıza hızla erişmeyi kolaylaştırmak için belirli koşullar altında konum gibi, belirli cihazlara bağlandığınızda, cebinizdeyken veya sesinizi tanırken.
Lollipop'un piyasaya sürülmesinden bu yana iki yıldan fazla süre geçtiği göz önüne alındığında, böyle bir özelliğin normalde tartışılmaya değer olmadığı ve tüm Android cihazların yaklaşık %65'i Android 5.0+ üzerinde çalışıyor. Forumlarımızda en azından Lollipop çalıştıran kullanıcıların oranının çok çok daha yüksek olduğundan şüpheleniyoruz, ancak bu konuda kesin bir istatistik elimizde yok. Her durumda, Google'ın Smart Lock özelliği Android cihazlar arasında o kadar yaygın hale geldi ki, bu işlevi sunan üçüncü taraf uygulamalar artık
Ancak bir grup kullanıcı var Smart Lock'un kısırlaştırılmış versiyonu: kullanıcılar Huawei veya Honor cihazı EMUI'yi çalıştırıyorum. Her ne sebeple olursa olsun, EMUI diğer Android 5.0+ cihazlarının çoğunun sunduğu Akıllı Kilit özelliklerinin aynısını sağlamamaktadır. Bunun yerine EMUI, yalnızca belirli Bluetooth cihazlarına bağlıysanız cihazınızın kilidini otomatik olarak açmanıza olanak tanır.
Akıllı saat veya spor bandı gibi bir Bluetooth giyilebilir cihaza sahipseniz kesinlikle yararlı olsa da, herkesin akıllı telefonuna her zaman bağlı bir giyilebilir cihazı olmayabilir. Huawei'nin Google'ın Smart Lock özelliğini hariç tutması açıkça kasıtlıdır, çünkü Smart Lock'u Android'de "güvenilir aracı" olarak etkinleştirseniz bile bu özelliği gerçekten kullanamazsınız.
Temel olarak, Google'ın Akıllı Kilidinden daha az özellik sunan Huawei'nin "Akıllı" Kilit özelliğine takılıp kalıyorsunuz. Bir Huawei/Honor cihazı sahibi olarak tek seçeneğiniz Play Store'daki birçok seçenekten birini denemektir bu özelliği eklediğini (hiçbiri benim cihazımda çalışmadı) veya telefonunuzu rootladığını iddia eden ve Xposed Modülünü indirin. EMUI için uygun seçeneklerin olmayışı elbette beni bu dersi yazmaya itti. Biraz Tasker büyüsü ve AutoTools adlı bir eklentiyle şunları yapabiliriz: Root gerektirmeden konuma göre herhangi bir Huawei veya Honor cihazının kilidini otomatik olarak açın.
Huawei/Honor Cihazları için Akıllı Kilit
Bu özelliği çalışır hale getirmek için yalnızca iki uygulama gereklidir. İlk olarak Görevli, en sıradan sorunlardan inanılmaz derecede karmaşık olanlara kadar çeşitli sorunları çözmek için XDA olarak sıklıkla kullandığımız inanılmaz derecede popüler Android otomasyon aracı. 2,99 $ karşılığında bu uygulamayı bu kadar basit bir şey için satın almak gereksiz görünebilir, ancak eğer istekliyseniz, bu uygulamanın sağlayabileceği değer çok büyük. birkaç derse katılın. Daha sonra, Tasker eklentisinin beta sürümüne ihtiyacınız olacak. Otomatik Araçlar. Bu eklenti, Tasker'in yerel araç setine tonlarca kullanışlı özellik ekler ve hedefimize ulaşmak için özellikle Otomatik Araçlar'ın Güvenli Ayarlar olarak bilinen bir işlevine ihtiyacımız olacak.
Yapacağımız şey, Android'in telefon zaman aşımına uğradıktan sonra kilit ekranının ne zaman gösterileceğini belirlemek için kullandığı zamanlayıcıyı kontrol eden cihazımızdaki bir özelliği değiştirmek. Buradaki "zaman aşımı", telefonunuzun ekranının X dakika boyunca işlem yapılmaması durumunda kapanması veya kullanıcının güç düğmesine basarak ekranı manuel olarak kapatması anlamına gelir. Belirli bir süre sonra (cihazın uyku moduna geçmesinden hemen sonra uyku moduna girdikten sonraki 30 dakikaya kadar), Android kilit ekranını görüntüler.
Bu iki özellikteki sorun, varsayılan olarak "otomatik kilitleme" zamanlayıcısını artırmanın potansiyel olarak bir güvenlik sorunu olabilmesidir; Cihazınız kilit ekranının henüz etkinleştirilmediği bir zaman aralığında kaydırılırsa, bir hırsız cihazınızın tüm içeriğine erişebilecektir. cihaz. Bunu azaltmak için Android, "güç düğmesi cihazı anında kilitler" seçeneğini sunar; böylece güç düğmesine basarak kilit ekranını hemen etkinleştirebilirsiniz. Ancak, özellikle kısa bir ekran zaman aşımı süresi ayarladıysanız bunu yapmayı unutmak kolaydır; Güç düğmesine manuel olarak basmadan yanlışlıkla bir masada veya cebinizde cihazın zaman aşımına uğramasına izin verirseniz, kötü niyetli üçüncü taraflarca erişilir düğme.
Dolayısıyla bu soruna çözümümüz, daha uzun bir "otomatik kilitleme" zamanlayıcısını manuel müdahale gerektiren güç düğmesine değil, konuma/WiFi'ye bağlamaktır. Bu şekilde Evinizin rahatlığındayken cihazınızı kilit ekranı olmadan kullanmanın keyfini çıkarabilirsiniz, ancak kilit ekranı şifresinin/şifresinin sizden uzaktayken her zaman görünür olacağından emin olabilirsiniz. Ev. Artık ne yaptığımızı açıkladığımıza göre, gerçekte nasıl yapıldığına bakalım.
öğretici
Daha önce de belirtildiği gibi, belirli bir sistem özelliğini değiştireceğiz. Bu özellik altında tanımlanmıştır. Ayarlar. Güvenli sınıf adı ile lock_screen_lock_after_timeoutve milisaniye cinsinden tam sayı değerlerini kabul eder. Bu değeri değiştirmek için, AutoTools'a root erişimine ihtiyaç duymadan bu ayarlara yazabilmesi için belirli bir izin vermemiz gerekecek.
Android'in izin yönetimi sisteminde uygulamalar, verilmesini istedikleri izinleri Manifest dosyasında tanımlar. Kullanıcılar daha sonra kurulum sırasında (Marshmallow öncesi) veya isteğe bağlı olarak (Marshmallow+) izin verebilir veya reddedebilir. Ancak başvuruların Manifest'te talep edilse dahi verilemeyeceği bazı izinler bulunmaktadır. WRITE_SECURE_SETTINGS. Bunun nedeni, herhangi bir uygulamaya bu kadar güçlü bir izin vermenin, o uygulamaya cihazınız üzerinde çok fazla kontrol sağlamasıdır.
Ancak istediğimiz herhangi bir uygulamaya WRITE_SECURE_SETTINGS izni vermek için kullanabileceğimiz bir geçici çözüm var. ADB'leri kullanarak paket yöneticisi (pm) aracıyla, istediğimiz herhangi bir uygulamaya hemen hemen her türlü izni verebiliriz (uygulamanın Manifest dosyasında bu izni talep etmesi şartıyla).
Yapmanız gereken ilk şey ADB ikili dosyasını yükleyin bilgisayarınıza ve ardından cihazınız için doğru sürücü. Ardından, Geliştirici Seçenekleri'nde USB Hata Ayıklamayı etkinleştirin (Ayarlar -> Telefon Hakkında'ya gidin ve henüz yapmadıysanız Derleme numarasına 7 kez dokunun) ve telefonunuzu bilgisayarınıza bağlayın. Son olarak, bir terminal açtıktan sonra aşağıdaki komutu gönderin:
adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS
Artık AutoTools cihazınızdaki herhangi bir Global, Güvenli veya Sistem ayarını değiştirme olanağına sahip olacak. Bu ayarlarla oynamanın çeşitli yolları ve mevcut ayarların listesi vardır. her kategori tamamen cihazınıza ve yazılım yapınıza bağlıdır, ancak bu tartışma başka bir konu içindir zaman. Her durumda, kilit ekranı zaman aşımını kontrol etmek için Otomatik Araçlar'ı nasıl kullanacağınızı göstermeye devam edeceğiz.
Adım 2 - Tasker'ı Ayarlama
Tasker'ı açın ve tuşuna basın. + Yeni bir profil oluşturmak için sağ alt köşedeki simgeye tıklayın. Yeni profilinize "Otomatik Kilit" gibi bir ad verin veya gerçekten ne istiyorsanız onu adlandırın. Kullanacağımız Bağlam türü için şunu seçin: Durum. Git Ağ --> Wi-Fi Bağlantılı. Burada cihazın kilidini otomatik olarak açmak için beyaz listeye almak istediğimiz WiFi ağlarını seçeceğiz. I vur büyüteç simgesine tıklayın ve beyaz listeye alınmasını istediğiniz tüm WiFi ağlarını seçin.
İsteğe bağlı: Gerçekten Konum tabanlı bir Akıllı Kilit yapmak istiyorsanız (yalnızca WiFi ağlarını temel almak yerine), daha sonra Tasker'da Durum --> Net --> WiFi Bağlantılı yerine "Konum" bağlamını kullanabilirsiniz özellik. Tasker'ın coğrafi çitler oluşturmadığını, dolayısıyla bu yöntemle pil tüketiminin daha kötü olacağını unutmayın. Tasker'ın pil açısından daha verimli coğrafi çitlere tepki vermesini istiyorsanız, o zaman Otomatik Konumlandırma Eklenti.
Geri çekildiğinizde sizden bir Görev oluşturmanız istenecektir. Görev oluşturma ekranına ulaşmak için herhangi bir ad girin (veya hiçbiri uygun değildir). tuşuna basın + Yeni bir Eylem eklemek için alt ortadaki simgeye basın. Git Eklenti --> Otomatik Araçlar --> Güvenli Ayarlar. I vur kalem AutoTools Güvenli Ayarı yapılandırma ekranını açmak için simgeye basın. Git Kilit Ekranı --> Otomatik Kilit ve değer için ' gibi yeterince yüksek bir değer girin9001'. Bu, AutoTools'un otomatik kilit ekranı zamanlayıcısını saniye cinsinden ayarlayacağı değerdir. Neyse ki bizim için, ayarları değiştirmek için manuel olarak bir komut ayarlamakla uğraşmamıza gerek yok. AutoTools'un geliştiricisi bu özelliği bizim için uyguladığından lock_screen_lock_after_timeout değeri güzel bir GUI'de.
Üstteki onay işareti simgesine basarak, ardından Tasker'da geri tuşuna bir kez basarak ve son olarak Görev oluşturma ekranından çıkarak bu ayarı kaydedin. Bunu yaptıktan sonra Tasker artık siz evdeyken cihazınızın kilidini çok uzun bir süre otomatik olarak açık tutacaktır. Emin olun "güç düğmesi cihazı anında kilitler" dır-dir engelli Güvenli kilit ayarlarında, aksi halde evdeyken güç düğmesine bastığınızda telefonunuzun kilit ekranı etkinleşecektir ki bu sizin istediğiniz bir şey değildir!
Son olarak, beyaz listedeki WiFi ağlarından herhangi birinden ayrıldığımızda tetiklenen başka bir Görev eklememiz gerekecek. Tasker ana sayfasında, uzun basma üzerinde Görev az önce oluşturdunuz ve dokunun çıkış görevi ekle açılır menüde. Bu Göreve herhangi bir ad verin ve bir kez daha Görev oluşturma ekranına girin. Burada, simgesine dokunun + simgesine tıklayın ve tekrar şuraya gidin: Eklenti --> Otomatik Araçlar --> Güvenli Ayarlar. Aynı Otomatik Kilit seçeneğinde bu sefer bir değer girin 0. WiFi ağınızdan çıktığınızda Tasker, telefon zaman aşımına uğradıktan sonra kilit ekranının görünmesini artık geciktirmeyecektir.
İsteğe bağlı: tuşuna basarak ikinci bir Eylem ekleyin + simge ama bu sefer şuraya git: Ekran --> Sistem Kilidi. Bu işlem, beyaz listedeki WiFi ağlarınızın kapsama alanından çıktığınızda telefonunuzu otomatik olarak kilitler. tam da gerçekten uzun bir ekran zaman aşımına sahip olmanız ve evden çıktığınızda telefonunuzun asla uyku moduna geçmemesi durumunda. Bunu yaparsanız Ayarlar'a giderek Tasker'ı Cihaz yöneticisi yapmanız gerekecektir. Sadece seçeneği arayın ve Tasker'a izin verin.
Ve bu kadar! Bu eğitim uzun görünse de aslında Tasker betiğinin kendisi çok basittir. Bu özelliğin etkinleştirilmesi için toplamda en fazla 3 Eylem gereklidir. Buna bir şans verin ve sizin için nasıl çalıştığını bize bildirin!