If-Koubou

Cum să-ți faci telefonul tău Android să-ți spună unde ai pierdut

Cum să-ți faci telefonul tău Android să-ți spună unde ai pierdut (Cum să)

Este posibil să nu vă fi pierdut telefonul Android sau să fiți furat, dar dacă doriți să vă pregătiți pentru această posibilitate, iată cum să configurați telefonul să răspundă și să vă contacteze cu locația sa.

Imagine de la magazinul de benzi desenate

Introducere

V-am arătat că sunt lucruri de făcut când ați pierdut telefonul smartphone, utilizând Tasker și cum puteți accesa cu ușurință rețeaua de domiciliu de oriunde ... Acum, permiteți să luați toate aceste părți disjuncte și să le aruncați împreună într-un tort delicios de geek care nu este o minciună ).

Prezentare generală

Ceea ce vom face este ca sistemul dvs. Android să ajungă automat prin Internet înapoi la routerul dvs. de acasă. Acum, în funcție de declanșatoarele pe care le specificați, dispozitivul va reacționa în mod diferit de sunetele de alarmă și de utilizarea luminii blițului, pentru a vă trimite prin e-mail un mesaj personalizat care include locația * dispozitivului.

* Dacă dispozitivul dvs. acceptă această funcție.

Câteva întrebări care vin în minte sunt: ​​ce se întâmplă dacă dispozitivul nu este conectat din nou la internet? Sau de ce nu aș folosi doar unul dintre programele care au fost menționate pe ghidul de smartphone-uri pe care l-ați pierdut, care sună acasă pe Internet și / sau care primește și SMS-uri?

Aceasta se reduce la asta, dacă ați cumpărat deja Tasker pentru una dintre celelalte utilizări ale sale, ați putea beneficia de tot. Acest lucru vă va permite să executați un singur program în loc de două sau mai multe. În ceea ce privește conexiunea la internet, este foarte puțin probabil ca cineva să utilizeze un "smartphone" fără nici un fel de conexiune la internet. De asta au fost create aceste dispozitive, iar dacă dispozitivul nu a fost reconectat niciodată, nu trebuie să ne facem griji că cineva ne-ar primi informațiile online, A? În ceea ce privește SMS-urile, poate că dispozitivul tău Android nu are chiar capabilități SMS, așa cum se întâmplă cu unele tablete? Și dacă hoțul își scoate SIM-ul și îl pune pe el? În afară de asta, cu doar câteva ticăloși de mici dimensiuni, poți face ca declanșatorul să fie un SMS dacă vrei și tu.

DDNS

Este foarte recomandat să urmați modul Cum puteți accesa cu ușurință rețeaua dvs. de domiciliu de oriunde cu ajutorul ghidului DDNS, pentru a vă crea propriul nume DNS. Vom folosi "howtogeek.is-a-geek.com" ca exemplu pentru acest ghid.

porturi

Funcțiile noastre de apel înapoi se vor baza pe * absența * porturilor deschise din rețeaua dvs. de domiciliu. Porturi care vor fi deschise numai în cazul în care funcțiile de căutare trebuie invocate. Cum obțineți un server HTTP în rețeaua dvs. de domiciliu pentru porturile de declanșare menționate, depășește domeniul de aplicare al acestui ghid. Cu acest lucru a spus, un astfel de lucru poate fi realizat cu ceva la fel de simplu ca și deschiderea temporară a gestionării routerelor la internet. În timp ce acest lucru ar trebui să fie evitat în circumstanțe normale, atunci când este în mișcare, poate servi ca o modalitate rapidă și ușoară de ao face fără a fi nevoie să configurați / întrețineți încă o altă componentă. Mai jos este un exemplu cum ar arăta acest lucru pe DD-WRT.

În funcție de portul deschis, vor fi efectuate diferite acțiuni de către dispozitivul Android.

Tasker

În timp ce vom efectua o mulțime de configurații Tasker, acesta nu este în niciun caz un ghid definitiv pentru Tasker și o mulțime de informații și idei despre uzanțe pot fi găsite pe wiki-ul lor. De fapt, inspirația pentru acest ghid a fost obținută din aceasta. Rețineți că unele dintre funcțiile pe care le vom folosi în acest ghid necesită ca dispozitivul dvs. să fie cel puțin "Înrădăcinat".

Tasker suport GPS

Tasker este limitat de Android (v2.3 și de mai sus) pentru a nu porni automat GPS-ul. Dacă utilizați distribuția Cyanogenmod pe dispozitiv, această limitare a fost ridicată pentru dvs. de către dezvoltatori. Cu toate acestea, am constatat că cele mai multe alte distribuții nu ridică această limitare, și astfel, chiar dacă "Rooted" nu permit Tasker să utilizeze GPS direct. În acest caz, va trebui să instalați pluginul auxiliar gratuit pentru Tasker numit Setări Secure cu partenerul său de servicii Secure Settings Helper. Împreună, ele acționează ca un serviciu back-end pentru Tasker, primind cererile de la acesta și executându-le ca un serviciu privilegiat "root". La scriere, Cyanogenmod a fost folosit, așadar instalarea și utilizarea Setărilor Secure este în afara scopului prezentului ghid.

Tasker e-mail de sprijin

Pentru a accepta trimiterea de e-mail, ruta SL4A a fost aleasă pentru acest ghid. Referința completă se află pe wiki-ul Tasker.

1. Deși dincolo de sfera de aplicare a acestui ghid, este foarte recomandat să configurați un nou cont de e-mail pentru dispozitivul dvs., deoarece acreditările vor fi păstrate, în sarcina care o utilizează, în text clar. Prin urmare, dacă dispozitivul dvs. este compromis, probabil că nu doriți să lăsați numele de utilizator + parola pentru contul principal de e-mail atât de vulnerabil și, potențial, în mâinile altcuiva. Ceva de genul [email protected] cu o parolă generată aleatoriu ar trebui să facă bine. În plus, va face ca prezentarea acestor e-mailuri să fie mai logică, în caz că le veți primi, deoarece nu vor veni de la "voi".

2. Instalați SL4A pe dispozitivul Android.

3. Instalați interpretul Python așa cum este explicat aici.

4. Descărcați scriptul de trimitere a e-mailului.

5. Creați sarcina de e-mail așa cum este explicat în secțiunea de mai jos.

Tasker Profile și sarcini

Presupunând că aveți acum Tasker, SL4A și interpretul Python instalat, puteți crea profilurile și sarcinile care vor face munca.

Sarcină - Comutați buclă led

Această sarcină a fost inspirată de "Led On / Off" de la primul ghid Tasker, dar adaugă o redare a unui fișier de sunet în amestec și buclele de comutare led.

Deschideți Tasker și Creați o nouă "sarcină" apăsând pictograma fulger.

Selectați "New Task" în partea de sus a listei.

Dă-i un nume și aprobă-l.

Adăugați pași făcând clic pe semnul Plus (+).

Comutați buclă led, Pași 1-5:

1. Audio -> Redare muzică: selectați un fișier de sunet - Fișierul pe care doriți să îl redați.
2. Audio -> Volumul suportului media: 15 - Setați volumul la maximum, astfel încât să îl puteți auzi mai bine.
3. Plus -> TeslaLED (poate fi necesar să instalați această aplicație): Comutați -> Reveniți la starea LED-ului.
4.Tasker -> Așteptați: 500ms + 1s - Setați întârzierea până la următorul pas până la 1,5 secunde
5. Tasker -> Mergeți la acțiune: 2 - Mergeți la pasul 2.
5a. În pasul de mai sus, Dacă:% MISSING este setat - Acționați numai această etapă, dacă variabila% MISSING este setată.

Sarcină - Emailer

Vom crea această sarcină astfel încât să o putem apela din orice altă sarcină cu doar schimbările minime ale parametrilor. Se bazează foarte mult pe cea din wiki-ul Tasker.

Emailer, pașii 1 - 5:

1. Variabile -> Set variabil:% EMAIL_USER la "email_user_name" - Acest script este conceput pentru a lucra cu Gmail, astfel încât acesta ar putea fi fie propriul cont Gmail, fie ca "[email protected]".

2. Variabile -> Set variabil:% EMAIL_PSWD la "parola e-mailului de mai sus" - Din nou, rețineți că aceasta este în text clar! Este recomandat ca aceasta să fie o parolă pe care nu vă bazați, pentru un cont de e-mail pe care nu-l pasă.

3. Variabile -> Setare variabilă:% EMAIL_TO la "your_email_address" - E-mail destinatar implicit.
3a. În pasul de mai sus, Dacă:% EMAIL_TO NU este setat - Setați numai variabila dacă nu este deja setată. Acest lucru este în cazul în care aveți un motiv să schimbați destinatarul, îl puteți face din sarcina de apelare.

4. Variabile -> Setare variabilă:% EMAIL_NAME la "afișat numele contului" - Acesta este doar un nume afișat pentru contul de e-mail.
4a. În pasul de mai sus, dacă:% EMAIL_NAME nu este setat - setați variabila numai dacă nu este deja setată. Facem acest lucru, deoarece dacă numim sarcina dintr-o altă sarcină, este posibil ca aceasta să fie stabilită în funcție de nevoile sarcinii de ascultare, înainte de ao invoca pe aceasta.

5. Variabile -> Set variabil:% EMAIL_SUBJECT la "Subiectul e-mailului trimis"
5a. În etapa de mai sus, Dacă:% EMAIL_SUBJECT NU este setat - La fel ca în 4a.

Emailer, pașii 6 - Sfârșit:

6. Variabile -> Set variabil:% EMAIL_BODY la "Subiectul e-mailului trimis"
6a. În etapa de mai sus, Dacă:% EMAIL_BODY NU este setat - La fel ca în 4a.

7. Tasker -> Diverse -> Run Script: sendemailA.py

8 - Sfârșit. Variabilele -> Variabile clar: the_variables_used_in_this_task - În timp ce nu este obligatoriu, A. păstrează lucrurile ordonate mai târziu. B. Asigură faptul că variabilele vor fi clare la următoarea utilizare a acestora, astfel încât valorile implicite pot afecta, dacă este necesar.

Sarcină - Obțineți locația

Misiunea acestei sarcini este de a activa GPS-ul și de a încerca să obțină locația dispozitivului, astfel încât să îl putem trimite mai târziu cu un e-mail.
Notă: Acești pași presupun că aveți distribuția Cyanogenmod pe dispozitiv.

Obțineți locația, pașii 1 - 5:

1. Misc -> GPS: pornit - Porniți dispozitivul GPS.

2. Misc -> Obțineți locația: GPS + timeout de 240 secunde -> Utilizați GPS-ul pentru a obține locația dispozitivului.

3. Tasker -> Așteptați: 1 secundă - Aceasta este doar pentru a vă asigura că informațiile GPS au timp pentru a fi introduse în variabile.

4. Variabile -> Setare variabilă:% LOCTIME la% LOCTMS - Am copiat conținutul variabilei "Locație Fix time Secs" astfel încât să putem efectua o acțiune pe ea în pasul următor.

5. Variabila -> Variable Convert ->% LOCTIME cu funcția "Secunde la Ora medie". - Aceasta ne va da data ultimei fixări a locației obținute într-un format care poate fi citit, pe care îl vom folosi atunci când ne vom trimite informația prin e-mail.

Sarcina - Http apel acasă găsi-mă ajutor (8080)

Această sarcină are rolul de a vă ajuta să localizați dispozitivul în cazul în care tocmai l-ați deplasat între pernele de pe canapea sau că un coleg de cameră joacă o glumă neplăcută asupra dvs.

Ce este, se verifică portul 8080 (puteți opta să utilizați altul) și face câteva lucruri simple:

  • Acesta blochează dispozitivul cu cerința că deblocarea se va face cu ajutorul funcției de blocare a tastaturii (se presupune că ați setat unul).
  • Se numește sarcina "Toggle led loop".

Apelul de la domiciliul de la Http mă găsește ajutător, Pași 1-4:

1. Tasker -> Stop - Aceasta va întrerupe executarea acestui profil indiferent de ce, în cazul în care variabila% QUIET este setată.
1a. În pasul de mai sus, Dacă:% QUIET este setat - Acționați numai această etapă, dacă variabila% QUIET este setată.

2. Net -> HTTP Obțineți: www.d.co.il - Acest pas a fost descris pe site-ul Tasker, ca o modalitate de a testa că dispozitivul este conectat. În timp ce vă puteți opta să utilizați un alt site (mai apropiat de dvs.), acesta este modul în care vom testa dacă dispozitivul este conectat înainte de a face orice altceva.

3. Net -> HTTP Obțineți: howtogeek.is-a-geek.com:8080 - Acest lucru îi spune taskerului să încerce să se conecteze la portul 8080 pe acea adresă DDNS.
3a. În pasul de mai sus, Dacă:% HTTPR ~ 200 - Faceți pasul de mai sus numai dacă răspunsul de la HTTP Get înainte de a fi pozitiv (200).

4. Tasker -> Dacă:% HTTPR se potrivește cu 200 - Doar dacă ultimul răspuns HTTP a fost pozitiv (200) efectuați pașii de mai jos.

Apelul de la domiciliul de la Http mă găsește ajutor, Pașii 5 - 9:

5. Variabila -> Variabila Adăugare:% MISSING - Adăugați 1 la valoarea% MISSING care va seta și ea dacă nu a fost.

6 + 7. Tasker -> Starea profilului: setat la oprit - ambii pași 6 și 7 se referă la cazul în care tastatura este dezactivată automat de un profil tasker. În timp ce acest lucru este minunat pentru situații normale, nu este timpul pentru un astfel de "Trust".

8. Tasker -> Efectuați sarcina: "Keyguard on" - Această comandă numește o altă sarcină pe care am creat-o, care doar activează tastatura, dacă nu este, și nu există niciun "Trust".În timp ce această sarcină se află în afara scopului acestui ghid, puteți găsi exemple pentru el pe wiki-ul Tasker.

9. Plus -> Afișaj -> Blocare sistem - Doar pentru a fi în siguranță, faceți blocarea sistemului o dată.

Apelul de la domiciliul de la Http mă găsește ajutor, Pași 10-11:

12. Tasker -> Efectuați sarcina: "Toggle buclă led + alarmă" - Acest pas numește sarcina "Toggle led loop".

13. Tasker -> End If - Terminați "if" din pasul 4.

Sarcina - http apel acasă și panică (8081)

Această sarcină se bazează pe prima și adaugă funcția "Trimiteți-mi e-mailul locația". în plus, acesta blochează fără încetare dispozitivul, fără să ștergeți variabila lipsă.

Ceea ce face, verifică portul 8081 și apoi:

  • La fel ca sarcina 8080, ea numește sarcina "Toggle Led".
  • Se solicită sarcina "obțineți locația", astfel încât, dacă este posibil, să obțină locul în care se află telefonul.
  • Acesta solicită funcția de e-mail să vă trimită informațiile pe care le-a putut strânge.

http apel acasă și panică, pașii 1 - 4

1. Tasker -> Dacă:% MISSING NU este setat - Această condiție va face sarcina să sări peste testul "ne lipsește" dacă este sunat de la altul "am fost găsiți o problemă lipsă".

2. Net -> HTTP Obțineți: www.d.co.il - La fel ca în cazul sarcinii de mai sus, acesta este modul în care testați că există o conexiune la internet.

3. Net -> HTTP Obțineți: howtogeek.is-a-geek.com:8081 - Acest lucru îi spune taskerului să încerce să se conecteze la portul 8080 pe acea adresă DDNS.
3a. În pasul de mai sus, Dacă:% HTTPR ~ 200 - Faceți pasul de mai sus numai dacă răspunsul de la HTTP Get înainte de a fi pozitiv (200).

4. Variabile -> Set variabil:% Lipsit de panică - De fapt, aceasta este doar pentru a "seta" variabila, nu trebuie să fie un șir specific.

5. Tasker -> End If - Închide "if" am pornit la pasul 1.

http apel acasă și panică, pașii 6 - 9:

6. Tasker -> Dacă:% MISSING este setat - Acționați numai acțiunile de mai jos dacă am fost găsiți "lipsesc" ca fiind taxați.

7. Alerte -> Flash: lipsa a fost setată! - În timp ce este opțional, este bine să știți că sistemul nu ne-a înnebunit fără niciun motiv, mai degrabă că reacționează la faptul că variabila lipsă a fost setată.
7a. În pasul de mai sus, dacă:% QUIET nu este setat - luați pasul de mai sus numai dacă variabila% QUIET nu este setată.

8 + 9 - 6 + 7. Tasker -> Starea profilului: setat la oprit - ambii pași 8 și 9 se referă la cazul în care tastatura este dezactivată automat de un profil tasker. În timp ce acest lucru este minunat pentru situații normale, nu este timpul pentru un astfel de "Trust".

10. Media -> Music Play -> selectați sunetul de notificare - De fapt, acest pas este complet inutil, dar acest sunet de la Doctor Who este atât de "supus de calculator" a trebuit să îl folosesc ca "Am primit comanda și execut" notificare.

http apel acasă și panică, pașii 11 - 9:

11. Tasker -> Efectuați sarcina: Comutați buclă led - Introduceți bucla Led
11. În etapa de mai sus, Dacă:% QUIET nu este setat - luați doar pasul de mai sus dacă nu este setată variabila% QUIET.

12. Afișaj -> Protecție tastatură: activată pe tastatură.

13. Afișaj -> Blocare sistem - Blocați sistemul chiar acum.

14. Tasker -> Efectuați sarcină: Obțineți locația - Executați sarcina "obțineți locația" pe care am creat-o mai sus.

15. Variabila -> set variabil% EMAIL_SUBJECT la "Find panic from android" - Puteți seta acest subiect la orice doriți ...

http apel acasă și panică, pași 16-20:

16. Variabile -> Set variabil:% MAIL_BODY la:
Sunt la http://maps.google.com/maps?q=%LOC
Celula din apropiere este:% CELLID
Ultima fixare a locației a fost:% LOCTIME cu precizie de:% LOCACC

Acest pas se bazează într-o mare măsură pe o pagină wiki Tasker și stabilește Corpul e-mailului pentru a vă linge cu Google-maps pentru a găsi telefonul dvs., cu ID-ul antenei celulare văzut ultima dată și ieșirea "primiți locația "Sarcină. Puteți, bineînțeles, să personalizați acest lucru la conținutul inimii voastre.

17. Tasker -> Efectuați sarcini: Emailer - Utilizați sarcina "Emailer" pentru a ne trimite aceste noi informații.

18. Tasker -> Așteptați: 10 secunde - Dați timp de răcire de 10 secunde.

19. Tasker -> Daca:% MISSING este setat - stiu ca pare a fi prosti sa aveti un alt test "daca lipsesc" in acest punct, dar in realitate acesta este un punct de spargere. Acest lucru se datorează faptului că este posibil să încercăm să renunțăm la reeșalonarea sarcinii prin comanda "mergeți la" mai jos, iar alți înțelepți pur și simplu nu ar avea opțiunea.

20. Tasker -> Goto Action: 12 - Mergeți la pasul 12, pentru a re-executa sarcina din secțiunea lockdown.
20a. În pasul de mai sus, dacă:% QUIET NOT este setat - efectuați doar pasul dacă variabila% QUIET NU este setată.

http apel acasă și panică, pașii 21 - 24 (sfârșit):

21. Tasker -> Așteptați: 1 minut - Dacă ajungem la acest punct, probabil vom folosi alarma silențioasă. așa că nu este nevoie să reanalizăm blocarea și probabil putem trăi cu un e-mail "doar" o dată pe minut.

22. Tasker -> Goto Acțiune: 14 - re-executați sarcina din secțiunea "obțineți locația".

23. Tasker -> End If - Închideți "If" din pasul 19.

24. Tasker -> End If - Închideți "If" din pasul 6.

Sarcina - http apel acasă și panică în tăcere (8082)

Acest profil se bazează pe cele de mai sus, cu o mică diferență că acțiunile vor fi efectuate în liniște.

Ceea ce face, verifică portul 8082 și apoi:

  • Setează variabila QUITE pe care am așteptat-o ​​tot timpul.
  • Se solicită profilul 8081, care va acționa la fel ca înainte, numai cu toate "if" s pentru variabila QUIET acum activă.

http apel acasă și panică în tăcere, pașii 1 - 5:

1. Net -> HTTP Obțineți: www.d.co.il - La fel ca în cazul sarcinii de mai sus, acesta este modul în care testează existența unei conexiuni la internet.

2. Net -> HTTP Obțineți: howtogeek.is-a-geek.com:8082 - acest lucru îi spune taskerului să încerce să se conecteze la portul 8082 pe acea adresă DDNS.
2a. În pasul de mai sus, Dacă:% HTTPR ~ 200 - Faceți pasul de mai sus numai dacă răspunsul de la HTTP Get înainte de a fi pozitiv (200).

3. Tasker -> Daca:% HTTPR se potriveste 200 - Daca raspunsul de la "get" de mai sus a fost pozitiv (200) efectuati urmatorul.

4. Variabile -> Variabilă Adăugare:% LIPSĂ - Adăugați 1 la variabila "lipsă", pentru ao seta.

5. Variabile -> Variabile Adăugare:% QUIET - Adăugați 1 la variabila "silențioasă", pentru ao seta.

http apel acasă și panică în tăcere, pașii 6 - 7 (final):

6. Tasker -> Efectuați sarcina: "http call home and panic" - Executați sarcina "panică", numai după ce variabila QUITE este setată, o mulțime de sarcină "if" s va fi realizată.

7. Tasker -> End If - Terminați "if" din pasul 3.

Profil - Afișați opțiunea

Este timpul să creați profilele (declanșatoarele) care vor invoca sarcinile create mai sus.

În timp ce selecția de declanșare este complet la dvs. și capriciile dvs., în scopul acestui ghid, vom folosi "ecranul a fost oprit" ca un declanșator. Vom limita, de asemenea, declanșarea declanșatorului de a nu executa mai mult de o dată pe minut, deoarece este prea mult ca acesta să fie rulat de fiecare dată când ecranul se oprește. Poate doriți să "jucați" cu acea valoare. De asemenea, ați putea folosi "fiecare X minute", un declanșator SMS, un declanșator "când părăsiți mediul de încredere" sau toate, dacă doriți și tu ...

1. Creați un profil nou.

2. Dați-i un nume.

3. Selectați tipul de declanșator, în cazul nostru este "Eveniment".

4. Selectați categoria "Afișaj".

5. Selectați evenimentul "Afișare dezactivată".

6. Faceți clic pe verde V pentru a crea profilul.

7. Selectați "sarcina" care va fi invocată de declanșator.

8. Acum, că profilul a fost creat, puteți adăuga o altă sarcină pentru a fi invocată de același declanșator.

9. Odată ce ați făcut clic pe sarcina din profil, veți fi prezentat în acest meniu:

10. Faceți clic pe "Add Task" și selectați o sarcină suplimentară.

11. Limitați execuția profilului la o dată pe minut, făcând clic pe pictograma "proprietăți".

12. Din meniu, alegeți proprietăți.

13. Schimbați contorul de răcire.

Tasker - Ignoră erorile

Acum, că profilurile sunt create, este posibil să observați că, deoarece testul returnează o eroare, de fiecare dată când este rulat și în timp ce portul nu este deschis, Tasker "clipește" un mesaj de eroare pe ecran. În timp ce este informativ, poate deveni acum o provocare.

Pentru a dezactiva acest lucru, dacă vă lăsați prea mult, mergeți la:

1. Meniu -> Preferințe.

2. Deselectați "Probleme Flash".

folosire

Anticlimactic, ar trebui să observați acum că toată munca voastră dură nu face nimic. Acesta este motivul pentru care este recomandat să efectuați probabil câteva teste de testare, pentru a vedea că dispozitivul într-adevăr reacționează la declanșatoare, prin deschiderea porturilor menționate în rețea.

Dacă ați optat pentru declanșarea profilurilor, probabil că veți avea nevoie de o modalitate de a dezactiva alarma după ce a fost declanșată.

Pentru a face acest lucru:

1. Închideți portul de declanșare din rețeaua de domiciliu.

2. Introduceți Tasker - Da, știu că este inconvenient chiar acum, deoarece sistemul se blochează ... dar nu puteți avea tortul și lăsați-l întreg.

3. Opriți Tasker - Sarcina de alarmă ar trebui să se oprească.

4. Ștergeți variabila% MISSING făcând clic pe pictograma "eticheta de bagaje".

5. Găsiți variabila% MISSING din listă și apăsați rândul său.

6. Faceți clic pe rândul "Ștergeți".

7. Confirmați compensarea variabilă.

Asta e. Ar trebui să fiți pregătiți.

Cuvântul final al autorului: Vă doresc, că nu va trebui niciodată să utilizați aceste sarcini ...

Afirmativ, maestru.