So aktivieren Sie eine standortbasierte Smart Lock-Funktion auf Huawei/Honor-Geräten mit EMUI

Ein Tutorial zum Replizieren der standortbasierten Funktionen von Googles Smart Lock auf Huawei- oder Honor-Geräten mit EMUI.

Wenn Sie noch nie ein Huawei- oder Honor-Gerät besessen haben, schauen Sie sich wahrscheinlich den Titel an und fragen sich: „Häh?“ Schließlich handelt es sich bei Smart Lock um eine Funktion, die erstmals eingeführt wurde Android 5.0 Lollipop um den schnellen Zugriff auf Ihr Gerät zu erleichtern unter bestimmten Bedingungen B. den Standort, wenn Sie mit bestimmten Geräten verbunden sind, während Sie sich in Ihrer Tasche befinden oder wenn Sie Ihre Stimme erkennen.

Ein solches Feature ist normalerweise kaum einer Diskussion wert, wenn man bedenkt, dass seit der Veröffentlichung von Lollipop mehr als zwei Jahre vergangen sind ca. 65 % aller Android-Geräte laufen auf Android 5.0+. Wir vermuten, dass der Anteil der Benutzer in unseren Foren, die mindestens Lollipop verwenden, viel, viel höher ist, obwohl wir keine genauen Statistiken dazu haben. Auf jeden Fall ist die Smart Lock-Funktion von Google bei Android-Geräten so weit verbreitet, dass Anwendungen von Drittanbietern diese Funktionalität anbieten

weitgehend haben gewesen verlassen, weil sie keinen Sinn darin sehen, mit der Funktion zu konkurrieren.

Aber es gibt eine Gruppe von Benutzern, die mit einem übrig bleiben kastrierte Version von Smart Lock: Benutzer mit a Huawei- oder Honor-Gerät EMUI ausführen. Aus irgendeinem Grund bietet EMUI nicht die gleichen Smart Lock-Funktionen wie die meisten anderen Android 5.0+-Geräte. Stattdessen können Sie mit EMUI Ihr Gerät nur dann automatisch entsperren, wenn eine Verbindung zu bestimmten Bluetooth-Geräten besteht.

Dies ist sicherlich nützlich, wenn Sie ein Bluetooth-Wearable wie eine Smartwatch oder ein Fitnessarmband besitzen, aber nicht jeder hat ein Wearable-Gerät immer mit seinem Smartphone verbunden. Der Ausschluss der Smart Lock-Funktion von Google durch Huawei ist eindeutig bewusst, denn selbst wenn Sie Smart Lock als „vertrauenswürdiger Agent“ in Android aktivieren, können Sie die Funktion nicht tatsächlich nutzen.

Im Grunde bleiben Sie bei der „Smart“ Lock-Funktion von Huawei hängen, die weniger Funktionen bietet als Googles Smart Lock. Als Besitzer eines Huawei/Honor-Geräts haben Sie nur die Möglichkeit, eine der vielen Optionen im Play Store auszuprobieren die behaupten, diese Funktion hinzuzufügen (von denen keines jemals auf meinem Gerät funktioniert hat) oder Ihr Telefon zu rooten und Laden Sie ein Xposed-Modul herunter. Der Mangel an vernünftigen Optionen für EMUI hat mich natürlich dazu bewogen, dieses Tutorial zu schreiben. Mit ein wenig Tasker-Magie und einem Plug-in namens AutoTools können wir das schaffen Entsperren Sie automatisch jedes Huawei- oder Honor-Gerät basierend auf dem Standort, ohne dass Root erforderlich ist.


Smart Lock für Huawei/Honor-Geräte

Es sind nur zwei Anwendungen erforderlich, um diese Funktion zum Laufen zu bringen. Das erste ist Tasker, das unglaublich beliebte Android-Automatisierungstool, das wir bei XDA häufig einsetzen, um Probleme zu lösen, die von den banalsten bis zu unglaublich komplexen Problemen reichen. Für 2,99 $ mag es unnötig erscheinen, diese Anwendung für etwas so Einfaches zu kaufen, aber der Wert, den diese Anwendung bieten kann, ist enorm, wenn Sie dazu bereit sind Sehen Sie sich ein paar Tutorials an. Als Nächstes benötigen Sie die Betaversion eines Tasker-Plug-Ins namens AutoTools. Dieses Plug-in fügt dem nativen Toolkit von Tasker eine Menge nützlicher Funktionen hinzu, und insbesondere benötigen wir eine Funktion von AutoTools namens „Sichere Einstellungen“, um unser Ziel zu erreichen.

Wir werden eine Eigenschaft auf unserem Gerät ändern, die den Timer steuert, den Android verwendet, um zu bestimmen, wann der Sperrbildschirm nach einer Zeitüberschreitung des Telefons angezeigt wird. Eine „Zeitüberschreitung“ bezieht sich hier entweder darauf, dass sich der Bildschirm Ihres Telefons nach X Minuten Inaktivität ausschaltet oder wenn der Benutzer den Bildschirm manuell durch Drücken der Ein-/Aus-Taste ausschaltet. Nach einer festgelegten Zeitspanne (von unmittelbar nach dem Einschalten des Geräts in den Ruhemodus bis zu 30 Minuten nach dem Einschalten in den Ruhemodus) zeigt Android den Sperrbildschirm an.

Das Problem bei diesen beiden Funktionen besteht darin, dass das Erhöhen des Timers für die automatische Sperre standardmäßig ein Sicherheitsproblem darstellen kann, denn wenn Wenn Ihr Gerät innerhalb des Zeitfensters, in dem der Sperrbildschirm noch nicht aktiviert wurde, entwendet wird, hat ein Dieb Zugriff auf den gesamten Inhalt Ihres Geräts Gerät. Um dies zu mildern, bietet Android die Option „Gerät sofort mit der Ein-/Aus-Taste sperren“, sodass Sie den Sperrbildschirm sofort durch Drücken der Ein-/Aus-Taste aktivieren können. Allerdings kann es leicht passieren, dass Sie dies vergessen, insbesondere wenn Sie ein kurzes Bildschirm-Timeout eingestellt haben, sodass Sie immer noch bereit sind, Ihr Gerät zu haben Böswillige Dritte können darauf zugreifen, wenn Sie das Gerät versehentlich auf einem Tisch oder in Ihrer Tasche liegen lassen, ohne den Netzschalter manuell zu drücken Taste.

Daher besteht unsere Lösung für dieses Problem darin, einen längeren Timer für die automatische Sperre nicht an den Netzschalter zu binden, der einen manuellen Eingriff erfordert, sondern stattdessen an den Standort/WLAN. Dieser Weg, Sie können Ihr Gerät bequem von zu Hause aus ohne Sperrbildschirm verwenden. Seien Sie jedoch versichert, dass die PIN/das Passwort für den Sperrbildschirm auch unterwegs immer sichtbar ist heim. Nachdem wir nun erklärt haben, was wir tun, erfahren Sie hier, wie es tatsächlich gemacht wird.


Lernprogramm

Wie bereits erwähnt, werden wir eine bestimmte Systemeigenschaft ändern. Diese Eigenschaft ist unter definiert Einstellungen. Sichere Klasse mit dem Namen lock_screen_lock_after_timeout, und es akzeptiert ganzzahlige Werte in Millisekunden. Um diesen Wert zu ändern, müssen wir AutoTools eine bestimmte Berechtigung erteilen, damit es in diese Einstellungen schreiben kann, ohne Root-Zugriff zu benötigen.

Im Berechtigungsverwaltungssystem von Android definieren Anwendungen die Berechtigungen, die ihnen gewährt werden sollen, in der Manifestdatei. Benutzer können dann Berechtigungen bei der Installation (vor Marshmallow) oder bei Bedarf (Marshmallow+) erteilen oder verweigern. Es gibt jedoch bestimmte Berechtigungen, die Anwendungen nicht erteilt werden können, selbst wenn sie dies im Manifest anfordern, z WRITE_SECURE_SETTINGS. Dies liegt daran, dass die Gewährung einer derart mächtigen Berechtigung einer Anwendung dieser App weitreichende Kontrolle über Ihr Gerät geben würde.

Es gibt jedoch eine Problemumgehung, mit der wir jeder gewünschten App die Berechtigung WRITE_SECURE_SETTINGS erteilen können. Durch die Verwendung von ADBs Paketmanager (pm) Mit dem Tool können wir jeder gewünschten Anwendung nahezu jede Berechtigung erteilen (vorausgesetzt, die Anwendung fordert diese Berechtigung in der Manifestdatei an).

Das erste, was Sie tun müssen, ist Installieren Sie die ADB-Binärdatei auf Ihren Computer, gefolgt von der Finden Sie den richtigen Treiber für Ihr Gerät. Aktivieren Sie dann das USB-Debugging in den Entwickleroptionen (gehen Sie zu Einstellungen -> Über das Telefon und tippen Sie sieben Mal auf Build-Nummer, falls Sie dies noch nicht getan haben) und verbinden Sie Ihr Telefon mit Ihrem Computer. Senden Sie abschließend den folgenden Befehl, sobald Sie ein Terminal geöffnet haben:

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

Jetzt haben AutoTools die Möglichkeit, alle globalen, sicheren oder Systemeinstellungen auf Ihrem Gerät zu ändern. Es gibt verschiedene Möglichkeiten, mit diesen Einstellungen und der Liste der verfügbaren Einstellungen in herumzuspielen Jede Kategorie hängt vollständig von Ihrem Gerät und Ihrer Softwareversion ab, aber diese Diskussion ist eine andere Zeit. In jedem Fall zeigen wir Ihnen, wie Sie mit AutoTools das Zeitlimit für den Sperrbildschirm steuern.

Schritt 2 – Tasker einrichten

Öffnen Sie Tasker und drücken Sie die Taste + Symbol in der unteren rechten Ecke, um ein neues Profil zu erstellen. Benennen Sie Ihr neues Profil etwa „Automatische Sperre“ oder wie auch immer Sie möchten. Wählen Sie für den Kontexttyp, den wir verwenden werden, aus Zustand. Gehe zu Netz -> WLAN-Verbindung. Hier wählen wir die WLAN-Netzwerke aus, die wir zum automatischen Entsperren des Geräts auf die Whitelist setzen möchten. Schlagen Sie die Lupe Symbol und wählen Sie alle WLAN-Netzwerke aus, die Sie auf die weiße Liste setzen möchten.

Optional: Wenn Sie ein wirklich standortbasiertes Smart Lock erstellen möchten (und nicht nur auf WiFi-Netzwerken basiert), Dann können Sie in Tasker den Kontext „Standort“ anstelle von „Status“ -> „Netz“ -> „WiFi verbunden“ verwenden Besonderheit. Beachten Sie, dass Tasker keine Geo-Zäune erstellt, sodass der Batterieverbrauch bei dieser Methode höher ist. Wenn Sie möchten, dass Tasker auf batterieeffizientere Geo-Zäune reagiert, müssen Sie Folgendes installieren AutoLocation Plug-in.

Gehen Sie zurück und Sie werden als nächstes aufgefordert, eine Aufgabe zu erstellen. Geben Sie einen beliebigen Namen ein (oder auch keinen), um zum Bildschirm zur Aufgabenerstellung zu gelangen. Drücken Sie die Taste + Symbol unten in der Mitte, um eine neue Aktion hinzuzufügen. Gehe zu Plugin -> AutoTools -> Sichere Einstellungen. Schlagen Sie die Bleistift Symbol, um den Konfigurationsbildschirm für die sicheren AutoTools-Einstellungen zu öffnen. Gehe zu Bildschirm sperren --> Automatische Sperre und geben Sie als Wert einen ausreichend hohen Wert ein, z. B. „9001'. Dies ist der Wert in Sekunden, auf den AutoTools den automatischen Sperrbildschirm-Timer einstellt. Zum Glück müssen wir uns nicht damit herumschlagen, manuell einen Befehl zum Ändern festzulegen lock_screen_lock_after_timeout-Wert, da der Entwickler von AutoTools diese Funktion für uns implementiert hat in einer schönen GUI.

Speichern Sie diese Einstellung, indem Sie oben auf das Häkchensymbol drücken, dann erneut in Tasker die Zurück-Taste drücken und schließlich den Bildschirm zur Aufgabenerstellung verlassen. Sobald Sie dies getan haben, hält Tasker Ihr Gerät jetzt automatisch für sehr lange Zeit entsperrt, während Sie zu Hause sind. Stelle sicher das "Der Netzschalter sperrt das Gerät sofort" Ist deaktiviert in den sicheren Sperreinstellungen, andernfalls wird der Sperrbildschirm Ihres Telefons aktiviert, wenn Sie zu Hause den Netzschalter drücken, was Sie nicht möchten!

Schließlich müssen wir noch eine weitere Aufgabe hinzufügen, die ausgelöst wird, wenn wir eines der WLAN-Netzwerke auf der Whitelist verlassen. Auf der Tasker-Hauptseite lange drücken auf der Aufgabe Sie haben gerade erstellt und tippen darauf Exit-Aufgabe hinzufügen im Popup-Menü. Geben Sie dieser Aufgabe einen beliebigen Namen und rufen Sie erneut den Bildschirm zur Aufgabenerstellung auf. Tippen Sie hier auf + Symbol und gehen Sie erneut zu Plugin -> AutoTools -> Sichere Einstellungen. Geben Sie in der gleichen Option „Automatische Sperre“ dieses Mal den Wert ein 0. Sobald Sie Ihr WLAN-Netzwerk verlassen, verzögert Tasker nicht länger die Anzeige des Sperrbildschirms nach einer Zeitüberschreitung des Telefons.

Optional: Fügen Sie eine zweite Aktion hinzu, indem Sie auf klicken + Symbol, aber dieses Mal gehen Sie zu Anzeige -> Systemsperre. Durch diese Aktion wird Ihr Telefon automatisch gesperrt, wenn Sie die Reichweite Ihrer WLAN-Netzwerke auf der Whitelist verlassen. Nur für den Fall, dass Sie eine wirklich lange Anzeigeunterbrechung haben und Ihr Telefon nie in den Ruhezustand wechselt, wenn Sie das Haus verlassen. Wenn Sie dies tun, müssen Sie Tasker zu einem Geräteadministrator machen, indem Sie zu „Einstellungen“ gehen. Suchen Sie einfach nach der Option und erteilen Sie Tasker die Berechtigung.

Und das ist es! Obwohl dieses Tutorial lang erscheint, ist das Tasker-Skript selbst in Wirklichkeit sehr einfach. Zur Aktivierung dieser Funktion sind insgesamt bis zu 3 Aktionen erforderlich. Probieren Sie es aus und lassen Sie uns wissen, wie es für Sie funktioniert!