Come rendere il tuo telefono Android ti dice dove lo hai perso
Potresti non aver perso il tuo telefono Android o averlo rubato, ma se vuoi prepararti a questa possibilità, ecco come configurare il telefono per rispondere e contattarti con la sua posizione.
Immagine del negozio di fumetti
introduzione
Ti abbiamo mostrato che ci sono cose da fare quando hai perso lo smartphone, usando Tasker e come accedere facilmente alla rete domestica da qualsiasi luogo ... Ora prendi tutte queste parti sconnesse e gettale insieme in una deliziosa torta geek ( che non è una bugia ).
Panoramica
Quello che faremo è che il tuo Android raggiunga automaticamente il tuo router di casa attraverso Internet. Ora, in base ai trigger specificati, il dispositivo reagirà in modi diversi dal suono di un allarme e utilizzando la luce del flash, per inviare via email in silenzio un messaggio personalizzato che include il dispositivo * posizione.
* Se il tuo dispositivo supporta questa funzionalità.
Un paio di domande che vengono in mente sono: cosa succede se il dispositivo non è mai connesso a Internet? O perché non dovrei semplicemente usare uno dei programmi menzionati su hai perso la guida dello smartphone, che chiamano su Internet e / o che ricevono e SMS?
Si riduce a questo, se hai già acquistato Tasker per uno dei suoi altri usi, potresti anche trarne il massimo vantaggio. Ciò ti consentirà di eseguire solo un programma invece di due o più. Per quanto riguarda la connessione a Internet, è altamente improbabile che qualcuno utilizzi uno "smartphone" senza alcun tipo di connessione a Internet. Questo è il motivo per cui sono stati creati questi dispositivi e, se il dispositivo non è mai stato ricollegato, non dobbiamo preoccuparci di ricevere le nostre informazioni online, A? Per quanto riguarda gli SMS, forse il tuo dispositivo Android non ha nemmeno le funzionalità SMS, come lo sono alcuni tablet? E se il ladro tira fuori la tua SIM e la mette da sola? Inoltre, con solo un paio di piccoli ritocchi potresti rendere il trigger un SMS se lo volevi anche tu.
DDNS
Si consiglia vivamente di seguire come accedere facilmente alla rete domestica da qualsiasi luogo con la guida DDNS, per creare il proprio nome DNS. Useremo "howtogeek.is-a-geek.com" come esempio per questa guida.
Ports
Le nostre funzioni di richiamo si baseranno sull'assenza * di porte aperte sulla rete domestica. Porte che verranno aperte solo nel caso in cui le funzioni di ricerca debbano essere invocate. Il modo in cui si ottiene un server HTTP sulla rete domestica per le suddette porte di trigger, va oltre lo scopo di questa guida. Detto questo, una cosa del genere può essere realizzata con qualcosa di semplice come l'apertura temporanea della gestione dei router su Internet. Mentre questo è qualcosa che dovrebbe essere evitato in circostanze normali, quando si trova in un pizzico, può servire come un modo semplice e veloce per farlo senza dover impostare / mantenere un altro componente. Di seguito è riportato un esempio di come questo apparirebbe su DD-WRT.
Dove a seconda della porta aperta, verranno eseguite azioni diverse dal dispositivo Android.
Tasker
Mentre eseguiremo molte configurazioni Tasker, questa non è affatto una guida definitiva per Tasker e molte informazioni e idee per gli usi possono essere trovate sul loro wiki. In realtà l'ispirazione per questa guida è stata ottenuta da esso. Nota che alcune delle funzioni che useremo in questa guida richiedono che il tuo dispositivo sia "Radicato" almeno.
Supporto GPS di Tasker
Tasker è limitato da Android (v2.3 e versioni successive) a non attivare automaticamente il GPS. Se stai utilizzando la distribuzione Cyanogenmod sul tuo dispositivo, questa limitazione è stata risolta per te dagli sviluppatori. Tuttavia, abbiamo rilevato che la maggior parte delle altre distribuzioni non risolve questa limitazione, pertanto, anche se "Radicato" non consente a Tasker di utilizzare direttamente il GPS. In tal caso sarà necessario installare il plug-in ausiliario gratuito per Tasker chiamato Impostazioni di sicurezza con il suo servizio di supporto Secure Settings Helper. Insieme, fungono da servizio di back-end per Tasker, ricevendone le richieste ed eseguendoli come servizio privilegiato "root". Durante la scrittura, è stato utilizzato Cyanogenmod, pertanto l'installazione e l'utilizzo delle Impostazioni di sicurezza non rientrano nell'ambito di questa guida.
Supporto via email di Tasker
Per supportare l'invio di e-mail, la rotta SL4A è stata scelta per questa guida. Il riferimento completo è sul wiki di Tasker.
1. Oltre lo scopo di questa guida, si consiglia vivamente di impostare un nuovo account di posta elettronica per il proprio dispositivo, poiché le credenziali verranno mantenute, nell'attività che lo utilizza, in testo chiaro. Quindi, se il tuo dispositivo è compromesso, probabilmente non vuoi lasciare il nome utente + la password per il tuo account di posta elettronica principale in modo vulnerabile e, potenzialmente, nelle mani di qualcun altro. Qualcosa come [email protected] con una password generata casualmente, dovrebbe fare bene. Inoltre, renderà la presentazione di queste e-mail più logica, nel caso in cui le otteniate, in quanto non verranno da "voi".
2. Installa SL4A sul tuo dispositivo Android.
3. Installa l'interprete Python come spiegato qui.
4. Scarica lo script di invio dell'email.
5. Creare l'attività e-mail come spiegato nella sezione seguente.
Profili e attività Tasker
Supponendo che tu abbia Tasker, SL4A e l'interprete Python installato, creiamo i profili e le attività che faranno il lavoro.
Attività - Passa al ciclo principale
Questo compito è stato ispirato dal "Led On / Off" della prima guida di Tasker, ma aggiunge un file di riproduzione a un suono nel mix e loop il led toggle.
Apri Tasker e crea una nuova "attività" premendo l'icona del fulmine.
Seleziona "Nuova attività" nella parte superiore dell'elenco.
Dagli un nome e approvalo.
Aggiungi passaggi facendo clic sul segno più (+).
Attiva / disattiva il loop led, passaggi 1 - 5:
1. Audio -> Riproduzione musicale: selezionare un file audio - Il file che si desidera riprodurre.
2. Audio -> Volume multimediale: 15 - Impostare il volume al massimo in modo da poterlo ascoltare meglio.
3. Plus -> TeslaLED (potrebbe essere necessario installare questa app): Commuta -> Inverti lo stato del LED.
4. Tasker -> Wait: 500ms + 1s - Imposta il ritardo fino al passo successivo su 1,5 secondi
5. Tasker -> Vai a Azione: 2 - Torna al punto 2.
5a. All'interno del passaggio precedente, Se:% MISSING è impostato - Esegui solo l'azione di questo passaggio, se è impostata la variabile% MISSING.
Compito - Emailer
Creeremo questo compito in modo che possiamo chiamarlo da qualsiasi altra attività con solo le modifiche ai parametri minimi. È fortemente basato su quello della wiki di Tasker.
Emailer, passaggi 1 - 5:
1. Variabili -> Set di variabili:% EMAIL_USER a "email_user_name" - Questo script è progettato per funzionare con Gmail in modo che questo possa essere il tuo account Gmail o come consigliato "[email protected]".
2. Variabili -> Set di variabili:% EMAIL_PSWD per "la password dell'e-mail sopra" - Ancora una volta, si noti che questo è in testo chiaro! È consigliabile che questa sia una password su cui non ti affidi, per un account di posta elettronica di cui non ti interessa.
3. Variabili -> Set di variabili:% EMAIL_TO a "your_email_address" - Il destinatario email predefinito.
3a. All'interno del passo precedente, Se:% EMAIL_TO NON è impostato - Imposta la variabile solo se non è già impostata. Questo è il caso in cui hai un motivo per cambiare il destinatario, puoi farlo dall'attività chiamante.
4. Variabili -> Set di variabili:% EMAIL_NAME a "nome visualizzato account" - Questo è solo un nome visualizzato per l'account e-mail.
4a. Nel passaggio precedente, Se:% EMAIL_NAME NON è impostato - Imposta la variabile solo se non è già impostata. Lo facciamo, perché se chiamiamo l'attività da un'altra attività è possibile impostarla in base alle esigenze dell'attività di chiamata prima di richiamarla.
5. Variabili -> Set di variabili:% EMAIL_SUBJECT su "Oggetto dell'email inviata"
5a. Nel passaggio precedente, Se:% EMAIL_SUBJECT NON è impostato - Come in 4a.
Emailer, passaggi 6 - Fine:
6. Variabili -> Set di variabili:% EMAIL_BODY a "Oggetto dell'email inviata"
6a. Nel passaggio precedente, Se:% EMAIL_BODY NON è impostato - Come in 4a.
7. Tasker -> Varie -> Esegui script: sendemailA.py
8 - Fine. Variabili -> Variabile Cancella: the_variables_used_in_this_task - Mentre non obbligatorio, It A. mantiene le cose in ordine per dopo B. Garantisce che le variabili siano chiare la prossima volta che le usiamo in modo che le impostazioni predefinite possano avere effetto, se necessario.
Compito - Ottieni posizione
Il compito di questa attività è di * attivare il GPS e cercare di ottenere la posizione del dispositivo in modo che possiamo inviarlo in seguito con una e-mail.
Nota: questi passaggi presuppongono che tu disponga della distribuzione Cyanogenmod sul tuo dispositivo.
Ottieni posizione, passaggi 1 - 5:
1. Varie -> GPS: attivo - Attiva il dispositivo GPS.
2. Varie -> Ottieni posizione: GPS + timeout di 240 secondi -> Usa il GPS per ottenere la posizione del dispositivo.
3. Tasker -> Wait: 1 secondo - Questo serve solo per assicurarsi che le informazioni GPS abbiano tempo per essere impostate nelle variabili.
4. Variabile -> Set di variabili:% LOCTIME su% LOCTMS - Copiamo il contenuto della variabile "Secondi del tempo di correzione dell'ubicazione" in modo che possiamo eseguire un'azione su di esso nel passaggio successivo.
5. Variabile -> Variabile Converti ->% LOCTIME con la funzione "Secondi al tempo medio". - Questo ci fornirà la data dell'ultima correzione della posizione ottenuta in un formato leggibile, che useremo quando ci invieremo le informazioni via e-mail.
Attività - Http call home find me helper (8080)
Questo compito ha lo scopo di aiutarti a localizzare il dispositivo nel caso in cui lo hai appena collocato tra i cuscini del divano, o che un compagno di stanza stia giocando uno spiacevole scherzo su di te.
Quello che fa è la porta di controllo 8080 (si può scegliere di usarne un altro), e fa un paio di cose semplici:
- Blocca il dispositivo con il requisito che lo sblocco venga eseguito con la funzione keyguard (è stato presupposto che ne sia stata impostata una).
- Chiama il task "Toggle led loop".
Http call home find me helper, Steps 1 - 4:
1. Tasker -> Stop - Questo annullerà l'esecuzione di questo profilo, indipendentemente dal caso, nel caso in cui sia impostata la variabile% QUIET.
1 bis. All'interno del passo precedente, Se:% QUIET è impostato - Esegui solo l'azione di questo passaggio, se è impostata la variabile% QUIET.
2. Net -> HTTP Get: www.d.co.il - Questo passaggio è stato descritto sul sito Web Tasker, come metodo per verificare che il dispositivo sia effettivamente connesso. Sebbene tu possa scegliere di utilizzare un altro sito (più vicino a te), questo è il modo in cui testeremo che il dispositivo è connesso prima di fare qualsiasi altra cosa.
3. Net -> HTTP Get: howtogeek.is-a-geek.com:8080 - Questo dice a tasker di provare a connettersi alla porta 8080 su quell'indirizzo DDNS.
3a. All'interno del passo precedente, Se:% HTTPR ~ 200 - Esegui il passo precedente solo se la risposta da HTTP Get prima era positiva (200).
4. Tasker -> If:% HTTPR corrisponde a 200 - Solo se l'ultima risposta HTTP è positiva (200), eseguire i passaggi seguenti.
Http call home find me helper, Steps 5 - 9:
5. Variabile -> Variabile Aggiungi:% MISSING - Aggiungi 1 al valore di% MISSING che lo imposterà anche se non fosse.
6 + 7. Tasker -> Stato profilo: impostato su off - Entrambi i passaggi 6 e 7 risolvono il caso in cui Keyguard viene disabilitato automaticamente da un profilo tasker. Mentre questo è ottimo per le situazioni normali, questo non è il momento per un tale "Trust".
8. Tasker -> Esegui attività: "Keyguard on" - Questo comando chiama un'altra attività che ho creato che attiva semplicemente il blocco della tastiera se non lo è, e non c'è "Trust". Sebbene questa attività non rientri in questo ambito di guida, puoi trovare esempi per questo sul wiki di Tasker.
9. Plus -> Display -> System Lock - Solo per essere al sicuro, rendere il sistema di blocco una volta.
Http call home find me helper, Passaggi 10 - 11:
12. Tasker -> Esegui attività: "Attiva ciclo LED + allarme" - Questo passaggio chiama l'attività "Interruttore a LED".
13. Tasker -> End If - Termina "if" dal punto 4.
Attività - http call home and panic (8081)
Questa attività si basa sulla prima e aggiunge la funzione "inviami una email al luogo". inoltre, blocca continuamente il dispositivo ripetutamente finché non si cancella la variabile mancante.
Quello che fa è controllare la porta 8081 e quindi:
- Come il task 8080, chiama il task "Toggle Led loop".
- Chiama l'attività "Ottieni posizione", in modo che, se possibile, otterrà dove si trova il telefono.
- Chiama la funzione email per inviarti le informazioni che è stato in grado di raccogliere.
http call home e panic, passaggi 1 - 4
1. Tasker -> If:% MISSING NON è impostato - Questa condizione farà saltare il test "ci mancherà" se viene chiamato da un altro "ci è stato trovato un compito mancante".
2. Net -> HTTP Get: www.d.co.il - Come per l'attività precedente, questo è il modo in cui testiamo che esiste una connessione Internet.
3. Net -> HTTP Get: howtogeek.is-a-geek.com:8081 - Questo dice a tasker di provare a connettersi alla porta 8080 su quell'indirizzo DDNS.
3a. All'interno del passo precedente, Se:% HTTPR ~ 200 - Esegui il passo precedente solo se la risposta da HTTP Get prima era positiva (200).
4. Variabili -> Set variabili:% MANCANTE al panico - In realtà questo è solo per "impostare" la variabile, non deve essere una stringa specifica.
5. Tasker -> End If - Chiude il "if" che abbiamo iniziato nel passaggio 1.
http call home e panic, passaggi 6 - 9:
6. Tasker -> If:% MISSING è impostato - Esegui le azioni seguenti solo se ci è stato trovato "mancante" come addebitato.
7. Avvisi -> Flash: la mancanza è stata impostata! - Mentre opzionale, è bello sapere che il sistema non è impazzito per noi senza motivo, piuttosto che reagisce al fatto che la variabile mancante è stata impostata.
7a. Nel passaggio precedente, Se:% QUIET NON è impostato - Esegui solo il passaggio sopra se la variabile% QUIET NON è impostata.
8 + 9 - 6 + 7. Tasker -> Stato profilo: impostato su off - Entrambi i passaggi 8 e 9 risolvono il caso in cui Keyguard viene disabilitato automaticamente da un profilo tasker. Mentre questo è ottimo per le situazioni normali, questo non è il momento per un tale "Trust".
10. Media -> Music Play -> seleziona suono di notifica - In realtà questo passaggio è completamente inutile, ma questo suono da Doctor Who è così "computer sottomesso" Ho dovuto usarlo come "Ho ricevuto il comando e sto eseguendo" notifica.
http call home e panic, passaggi 11 - 9:
11. Tasker -> Esegui attività: commuta loop led - Inserire il loop Led
11. All'interno del passaggio precedente, Se:% QUIET NON è impostato - eseguire solo il passaggio sopra se la variabile% QUIET NON è impostata.
12. Display -> Keyguard: on - set Keyguard su on.
13. Display -> System Lock - Blocca il sistema giusto ORA.
14. Tasker -> Esegui attività: Ottieni posizione - Esegui l'attività "Ottieni posizione" che abbiamo creato sopra.
15. Variabile -> Variabile Imposta% EMAIL_SUBJECT su "Trova il panico da Android" - Puoi impostare questo argomento su qualsiasi cosa tu voglia ...
http call home e panic, passaggi 16 - 20:
16. Variabili -> Set di variabili:% MAIL_BODY a:
Sono su http://maps.google.com/maps?q=%LOC
La cella vicina è:% CELLID
L'ultima correzione posizione era attiva:% LOCTIME con precisione di:% LOCACC
Questo passaggio è fortemente basato su una pagina wiki di Tasker e imposta il corpo dell'email, per darti una leccata su Google-maps per trovare il tuo telefono, con l'ultimo ID dell'antenna cellulare rilevato e l'uscita del "get location" " compito. Ovviamente puoi personalizzare questo per il tuo contenuto di cuori.
17. Tasker -> Esegui attività: Emailer - Utilizzare l'attività "Emailer" per inviare queste nuove informazioni a noi.
18. Tasker -> Attendi: 10 secondi - Dai un tempo di raffreddamento di 10 secondi.
19. Tasker -> If:% MISSING è impostato - So che sembra stupido avere un altro controllo "se ci manchiamo" a questo punto, ma in realtà, questo è un punto di rottura. Questo perché è possibile che in realtà vogliamo abortire la ri-esecuzione del compito con il comando "vai a" qui sotto, e l'altro saggio semplicemente non avrebbe l'opzione.
20. Tasker -> Goto Action: 12 - Torna al punto 12, in modo da rieseguire l'attività dalla sezione lockdown.
20 bis. All'interno del passo precedente, Se:% QUIET NOT è impostato - Esegui il passo solo se la variabile% QUIET NON è impostata.
http call home e panic, passaggi 21-24 (fine):
21. Tasker -> Wait: 1 minute - Se siamo arrivati a questo punto, probabilmente useremo l'allarme silenzioso. quindi non abbiamo bisogno di rieseguire il lockdown, e probabilmente possiamo vivere con una email "just" una volta al minuto.
22. Tasker -> Goto Action: 14 - rieseguire l'attività dalla sezione "get location".
23. Tasker -> End If - Chiude "If" dal punto 19.
24. Tasker -> End If - Chiude "If" dal punto 6.
Compito - http call home e panic in silenzio (8082)
Questo profilo si basa sui due precedenti, con la leggera differenza che le azioni verranno eseguite in silenzio.
Quello che fa è la porta di controllo 8082, quindi:
- Imposta la variabile QUITE che stavamo aspettando per tutto questo tempo.
- Chiama il profilo 8081, che funzionerà come prima, solo con tutti i "se" per la variabile QUIET ora attiva.
http chiama home e panic in silenzio, passaggi 1 - 5:
1. Net -> HTTP Get: www.d.co.il - Come per l'attività precedente, questo è il modo in cui testiamo che esiste una connessione Internet.
2. Net -> HTTP Get: howtogeek.is-a-geek.com:8082 - questo dice al tasker di provare a connettersi alla porta 8082 su quell'indirizzo DDNS.
2a. All'interno del passo precedente, Se:% HTTPR ~ 200 - Esegui il passo precedente solo se la risposta da HTTP Get prima era positiva (200).
3. Tasker -> If:% HTTPR corrisponde a 200 - Se la risposta da "get" sopra è stata positiva (200) eseguire il seguente.
4. Variabili -> Variabile Aggiungi:% MANCANTE - Aggiungi 1 alla variabile "mancante", per impostarlo.
5. Variabili -> Variabile Aggiungi:% QUIET - Aggiungi 1 alla variabile "quiet", per impostarla.
http chiama home e panic in silenzio, passaggi 6 - 7 (fine):
6. Tasker -> Esegui attività: "http call home and panic" - Esegui il task "panic", solo ora che la variabile QUITE è impostata, molto del task "if" s sarà realizzato.
7. Tasker -> End If - Termina "if" dal passaggio 3.
Profilo - Display spento
È tempo di creare i profili (trigger) che invocheranno le attività che abbiamo creato sopra.
Mentre la selezione del trigger è completamente a te e ai tuoi capricci, per lo scopo di questa guida, useremo il "display è spento" come trigger. Limiteremo anche il suddetto trigger a non eseguire più di una volta al minuto, perché, è troppo per farlo funzionare ogni volta che il display si spegne. Potresti voler "giocare" anche con quel valore. Puoi anche usare "ogni X minuti", un trigger SMS, un trigger "quando si lascia l'ambiente fidato" o tutti, se lo si desidera anche ...
1. Crea un nuovo profilo.
2. Dagli un nome.
3. Seleziona il tipo di trigger, nel nostro caso è "Evento".
4. Seleziona la categoria "Visualizza".
5. Seleziona l'evento "Visualizza disattivato".
6. Fare clic sulla V verde per creare il profilo.
7. Seleziona il "task" da invocare dal trigger.
8. Ora che il profilo è stato creato, è possibile aggiungere un'altra attività da richiamare dallo stesso trigger.
9. Dopo aver fatto clic sull'attività all'interno del profilo, ti verrà presentato questo menu:
10. Fare clic su "Aggiungi attività" e selezionare un'attività aggiuntiva.
11. Limitare l'esecuzione del profilo a una volta al minuto, facendo clic sull'icona "Proprietà".
12. Dal menu, selezionare Proprietà.
13. Cambia il contatore di raffreddamento.
Tasker - Ignora errori
Ora che il / i profilo / i sono stati creati si può notare che, poiché il test restituisce un errore, ogni volta che viene eseguito e mentre la porta non è aperta, Tasker "visualizza" un messaggio di errore sullo schermo. Mentre informativo, può ora diventare un fastidio.
Per disattivarlo, se vuoi anche tu, vai a:
1. Menu -> Preferenze.
2. Deseleziona "Problemi Flash".
uso
Anticlimaticamente, dovresti ora notare che tutto il tuo duro lavoro in realtà non sta facendo nulla. Questo è il motivo per cui è consigliabile, probabilmente eseguire alcune esecuzioni di test, per verificare che il dispositivo reagisca effettivamente ai trigger, aprendo le porte sulla rete.
Se hai scelto di attivare i profili, probabilmente avrai bisogno di un modo per disattivare l'allarme una volta che è scattato.
Per fare questo:
1. Chiudere la porta di attivazione sulla rete domestica.
2. Inserisci Tasker - Sì, lo so che è inopportuno adesso perché il sistema sta bloccando ... ma non puoi avere la tua torta e lasciarla intera.
3. Disattiva Tasker - L'attività Allarme dovrebbe smettere di funzionare.
4. Cancellare la variabile% MISSING facendo clic sull'icona "Etichetta bagaglio".
5. Trova la variabile% MISSING nell'elenco e premi la sua riga.
6. Fare clic sulla riga "Cancella".
7. Confermare la compensazione delle variabili.
Questo è tutto. Dovresti essere tutto pronto.
L'ultima parola dell'autore: ti auguro che non dovrai mai usare questi compiti ...
Affermativo, maestro.