Come abilitare una funzione Smart Lock basata sulla posizione sui dispositivi Huawei/Honor che eseguono EMUI

click fraud protection

Un tutorial su come replicare le funzionalità basate sulla posizione dello Smart Lock di Google sui dispositivi Huawei o Honor che eseguono EMUI.

Se non hai mai posseduto un dispositivo Huawei o Honor, probabilmente stai guardando il titolo e dici "eh?" Dopotutto, Smart Lock è una funzionalità introdotta di nuovo Android 5.0 Lecca-lecca per facilitare l'accesso rapido al tuo dispositivo a determinate condizioni come la posizione, quando sei connesso a determinati dispositivi, mentre sei in tasca o quando riconosci la tua voce.

Di solito non vale la pena discutere di una caratteristica del genere, dato che sono passati più di due anni da quando Lollipop è stato rilasciato e il fatto che circa il 65% di tutti i dispositivi Android funzionano su Android 5.0+. Sospettiamo che la percentuale di utenti sui nostri forum che utilizzano almeno Lollipop sia molto, molto più alta, anche se non disponiamo di statistiche esatte al riguardo. In ogni caso, la funzione Smart Lock di Google è diventata così comune tra i dispositivi Android che le applicazioni di terze parti offrono questa funzionalità

hanno in gran parte stato abbandonato, perché non vedono il punto nel competere con la funzionalità.

Ma c'è un gruppo di utenti a cui rimane un file versione castrata di Smart Lock: utenti con a Dispositivo Huawei o Honor eseguire EMUI. Per qualche motivo, EMUI non fornisce le stesse funzionalità Smart Lock offerte dalla maggior parte degli altri dispositivi Android 5.0+. EMUI invece ti consente di sbloccare automaticamente il tuo dispositivo solo se connesso a determinati dispositivi Bluetooth.

Sebbene sia sicuramente utile se possiedi un dispositivo indossabile Bluetooth come uno smartwatch o un braccialetto fitness, non tutti hanno un dispositivo indossabile sempre connesso al proprio smartphone. L'esclusione da parte di Huawei della funzione Smart Lock di Google è chiaramente intenzionale, perché anche se si abilita Smart Lock come "agente di fiducia" in Android, non è possibile utilizzare effettivamente la funzione.

Fondamentalmente, sei bloccato con la funzione "Smart" Lock di Huawei, che offre meno funzionalità rispetto allo Smart Lock di Google. La tua unica opzione come proprietario di un dispositivo Huawei/Honor è provare una delle tante opzioni sul Play Store che pretendono di aggiungere questa funzionalità (nessuna delle quali ha mai funzionato sul mio dispositivo) o di eseguire il root del telefono e scarica un modulo Xposed. La mancanza di opzioni decenti per EMUI mi ha ovviamente spinto a scrivere questo tutorial. Con un po' di magia di Tasker e un plug-in chiamato AutoTools, possiamo farlo sblocca automaticamente qualsiasi dispositivo Huawei o Honor in base alla posizione senza bisogno di root.


Smart Lock per dispositivi Huawei/Honor

Sono necessarie solo due applicazioni per rendere operativa questa funzionalità. Il primo è Tasker, lo strumento di automazione Android incredibilmente popolare che noi di XDA utilizziamo spesso per risolvere problemi che vanno dal più banale a quello incredibilmente complesso. A $ 2,99, potrebbe sembrare superfluo acquistare questa applicazione per qualcosa di così semplice, ma il valore che questa applicazione può offrire è enorme, se sei disposto a farlo. seguire alcuni tutorial. Successivamente, avrai bisogno della versione beta di un plug-in Tasker noto come Strumenti automatici. Questo plug-in aggiunge tantissime funzionalità utili al toolkit nativo di Tasker e in particolare avremo bisogno di una funzione di AutoTools nota come Impostazioni sicure per raggiungere il nostro obiettivo.

Quello che faremo è modificare una proprietà sul nostro dispositivo che controlla il timer che Android utilizza per determinare quando mostrare la schermata di blocco dopo che il telefono è scaduto. Un "timeout" qui si riferisce a quando lo schermo del telefono si spegne dopo X minuti di inattività o quando l'utente spegne manualmente il display premendo il pulsante di accensione. Dopo un determinato periodo di tempo (che va da immediatamente dopo che il dispositivo entra in modalità di sospensione fino a 30 minuti dopo essere entrato in modalità di sospensione), Android visualizzerà la schermata di blocco.

Il problema con queste due funzionalità è che, per impostazione predefinita, aumentare il timer di "blocco automatico" può potenzialmente rappresentare un problema di sicurezza, perché se il tuo dispositivo viene strisciato nell'intervallo di tempo in cui la schermata di blocco non è ancora stata attivata, un ladro avrà accesso a tutti i contenuti del tuo dispositivo. Per mitigare questo problema, Android offre un'opzione "il pulsante di accensione blocca immediatamente il dispositivo" in modo da poter attivare immediatamente la schermata di blocco premendo il pulsante di accensione. Tuttavia, e soprattutto se hai impostato un breve timeout dello schermo, è facile dimenticarsi di farlo, quindi sei ancora disposto a tenere il tuo dispositivo accesso da parte di terze parti malintenzionate se lasci accidentalmente il timeout del dispositivo su un tavolo o in tasca senza premere manualmente il pulsante di accensione pulsante.

Pertanto, la nostra soluzione a questo problema è collegare un timer di "blocco automatico" più lungo non al pulsante di accensione, che richiede un intervento manuale, ma invece alla posizione/WiFi. Quel modo, puoi divertirti a utilizzare il tuo dispositivo senza schermata di blocco mentre sei nel comfort di casa tua, ma stai certo che il pin/password della schermata di blocco sarà sempre visibile mentre sei lontano da casa. Ora che abbiamo spiegato cosa stiamo facendo, ecco come viene effettivamente fatto.


Esercitazione

Come accennato in precedenza, modificheremo una determinata proprietà di sistema. Questa proprietà è definita nell'art Impostazioni. Classe sicura con il nome lock_screen_lock_after_timeoute accetta valori interi in millisecondi. Per modificare questo valore, dovremo concedere ad AutoTools un permesso particolare in modo che possa scrivere su queste impostazioni senza bisogno dell'accesso root.

Nel sistema di gestione delle autorizzazioni di Android, le applicazioni definiscono le autorizzazioni che desiderano ottenere nel file Manifest. Gli utenti possono quindi concedere o negare le autorizzazioni durante l'installazione (pre-Marshmallow) o su richiesta (Marshmallow+). Tuttavia, ci sono alcune autorizzazioni che le applicazioni non possono essere concesse anche se lo richiedono nel Manifesto, come ad esempio WRITE_SECURE_SETTINGS. Questo perché concedere a qualsiasi applicazione un'autorizzazione così potente darebbe a quell'app un sacco di controllo sul tuo dispositivo.

Ma esiste una soluzione alternativa che possiamo utilizzare per concedere l'autorizzazione WRITE_SECURE_SETTINGS a qualsiasi app che desideriamo. Utilizzando ADB gestore pacchetti (pm) strumento, possiamo concedere quasi tutte le autorizzazioni a qualsiasi applicazione desideriamo (a condizione che l'applicazione richieda tale autorizzazione nel file Manifest).

La prima cosa che dovrai fare è installa il binario ADB sul tuo computer seguito da driver giusto per il tuo dispositivo. Quindi, abilita il debug USB nelle Opzioni sviluppatore (vai su Impostazioni -> Informazioni sul telefono e tocca Numero build 7 volte se non l'hai già fatto) e collega il telefono al computer. Infine, invia il seguente comando dopo aver aperto un terminale:

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

Ora AutoTools avrà la possibilità di modificare qualsiasi impostazione globale, sicura o di sistema sul tuo dispositivo. Esistono vari modi in cui puoi giocare con queste impostazioni e con l'elenco delle impostazioni disponibili in ogni categoria dipende completamente dal dispositivo e dalla build del software, ma questa discussione riguarda un'altra tempo. In ogni caso, andremo avanti mostrandoti come utilizzare AutoTools per controllare il timeout della schermata di blocco.

Passaggio 2: configurazione di Tasker

Apri Tasker e premi il tasto + nell'angolo in basso a destra per creare un nuovo profilo. Dai al tuo nuovo profilo un nome come "Blocco automatico" o qualunque cosa tu voglia, in realtà. Per il tipo di Contesto che utilizzeremo, seleziona Stato. Vai a Rete --> WiFi connesso. Qui selezioneremo le reti WiFi che vogliamo inserire nella lista bianca per sbloccare automaticamente il dispositivo. Colpire il lente d'ingrandimento e seleziona tutte le reti WiFi che desideri inserire nella lista bianca.

Opzionale: Se desideri creare uno Smart Lock realmente basato sulla posizione (piuttosto che basato solo sulle reti WiFi), quindi puoi utilizzare il contesto "Posizione" in Tasker invece di Stato -> Rete -> WiFi connesso caratteristica. Tieni presente che Tasker non crea geo-recinti, quindi il consumo della batteria sarà peggiore con questo metodo. Se vuoi che Tasker reagisca a geo-recinti più efficienti in termini di batteria, dovrai installare il file Localizzazione automatica collegare.

Esci e ti verrà chiesto di creare un'attività. Inserisci un nome qualsiasi (o nessuno va bene) per accedere alla schermata di creazione dell'attività. premi il + icona in basso al centro per aggiungere una nuova azione. Vai a Plugin --> Strumenti automatici --> Impostazioni sicure. Colpire il matita per aprire la schermata di configurazione delle impostazioni di sicurezza di AutoTools. Vai a Blocca schermo --> Blocco automatico e per il valore inserisci un valore sufficientemente alto come '9001'. Questo è il valore, in secondi, su cui AutoTools imposterà il timer automatico della schermata di blocco. Fortunatamente per noi, non dobbiamo preoccuparci di impostare manualmente un comando per modificare il file lock_screen_lock_after_timeout, poiché lo sviluppatore di AutoTools ha implementato questa funzionalità per noi in una bella GUI.

Salva questa impostazione premendo l'icona del segno di spunta in alto, quindi premendo il tasto Indietro una volta tornato in Tasker e infine uscendo dalla schermata di creazione dell'attività. Dopo averlo fatto, Tasker manterrà automaticamente sbloccato il tuo dispositivo per molto tempo mentre sei a casa. Assicurati che "il pulsante di accensione blocca immediatamente il dispositivo" È Disabilitato nelle impostazioni di blocco sicuro, altrimenti quando premi il pulsante di accensione mentre sei a casa, si attiverà la schermata di blocco del telefono, il che non è quello che desideri!

Infine, dovremo aggiungere un'altra attività che si attiva quando lasciamo una delle reti WiFi elencate nella lista bianca. Nella pagina principale di Tasker, premere a lungo sul Compito hai appena creato e tocca aggiungi attività di uscita nel menu a comparsa. Assegna un nome a questa attività e accedi nuovamente alla schermata di creazione dell'attività. Qui, tocca il + icona e vai di nuovo a Plugin --> Strumenti automatici --> Impostazioni sicure. Nella stessa opzione Blocco automatico, questa volta inserisci un valore di 0. Una volta lasciata la rete WiFi, Tasker non ritarderà più la visualizzazione della schermata di blocco dopo lo scadere del telefono.

Opzionale: Aggiungi una seconda Azione premendo su + icona ma questa volta vai a Display --> Blocco sistema. Questa azione bloccherà automaticamente il tuo telefono quando esci dal raggio d'azione delle reti WiFi elencate nella lista bianca, nel caso in cui il timeout del display sia molto lungo e il telefono non vada mai in modalità di sospensione quando esci di casa. Se lo fai, dovrai rendere Tasker un amministratore del dispositivo andando su Impostazioni. Basta cercare l'opzione e concedere a Tasker l'autorizzazione.

E questo è tutto! Sebbene questo tutorial sembri lungo, in realtà lo script Tasker stesso è molto semplice. Per abilitare questa funzione è necessario un totale complessivo di massimo 3 azioni. Provalo e facci sapere come funziona per te!