If-Koubou

Как да направите своя Android телефон да ви каже къде сте го загубили

Как да направите своя Android телефон да ви каже къде сте го загубили (Как да)

Може да не сте загубили телефона си с Android или сте го откраднали, но ако искате да се подготвите за тази възможност, ето как да настроите телефона си да реагира и да се свързва с вас с местоположението му.

Изображение от комикса

Въведение

Ние ви показахме, че има неща, които трябва да направите, когато сте изгубили смартфона си, използвайки Tasker и как лесно да получите достъп до вашата домашна мрежа отвсякъде ... Сега можете да вземете всички тези разединени части и да ги хвърлите заедно в един вкусен тока сладкиш което не е лъжа ).

Преглед

Това, което ще направим, е, че вашето Android автоматично ще достигне чрез интернет обратно към вашия домашен рутер. Сега според задействанията, които уточнявате, устройството ще реагира по различни начини от това да звучи аларма и да използва светкавицата на светкавицата, за да ти изпрати тихо персонализирано съобщение, включващо местоположението на устройството.

* Ако вашето устройство поддържа тази функционалност.

Няколко въпроса, които идват на ум, са: какво ще стане, ако устройството никога не е свързано към интернет отново? Или защо не използвам само една от програмите, които са споменати за загубения от вас справочник за смартфони, които се обаждат вкъщи през интернет и / или получават и SMS?

Това се свежда до това, ако вече сте купили Tasker за една от другите му приноси, може да се възползвате напълно от него. Това ще ви позволи да изпълните само една програма вместо две или повече. По отношение на интернет връзката е много малко вероятно някой да използва "смартфон" без никаква връзка с интернет. За това са създадени тези устройства и ако устройството никога не е било свързано повторно, не е нужно да се притесняваме, че никой няма да получи нашата онлайн информация, A? Що се отнася до SMS, може би вашето устройство за Android дори няма възможности за SMS, както при някои таблети? И какво ще стане, ако крадецът извади вашата СИМ и си постави? Освен това, само с няколко малки ощипвания можете да накарате спусъка да бъде SMS, ако искате също.

DDNS

Препоръчително е да следвате инструкциите "Как лесно да осъществите достъп до вашата домашна мрежа отвсякъде" с ръководството на DDNS, за да създадете собствено DNS име. Ще използваме "howtogeek.is-a-geek.com" като пример за това ръководство.

Пристанища

Функциите ни за обратно повикване ще разчитат на * отсъствието * на отворените портове в домашната ви мрежа. Портове, които ще бъдат отворени само в случай, че трябва да бъдат извикани функциите за намиране. Как да получите HTTP сървър във вашата домашна мрежа за споменатите пунктове за задействане е извън обхвата на това ръководство. С това казано, такова нещо може да бъде постигнато с нещо толкова просто, колкото временно отваряне на управлението на рутери към интернет. Макар че това е нещо, което трябва да бъде избегнато при нормални обстоятелства, когато е в щипка, може да служи като бърз и лесен начин да го направите, без да се налага да настроите / поддържате друг компонент. По-долу е даден пример как ще изглежда това при DD-WRT.

Където в зависимост от отворения порт, устройството с Android ще извърши различни действия.

Tasker

Докато ще изпълняваме много Tasker конфигурации, това по никакъв начин не е окончателно ръководство за Tasker и много информация и идеи за използвания могат да бъдат намерени в тяхната уики. Всъщност вдъхновението за това ръководство беше получено от него. Имайте предвид, че някои от функциите, които ще използваме в това ръководство, изискват устройството ви да бъде "коренно" поне.

GPS поддръжка на Tasker

Tasker е ограничен от Android (v2.3 и по-горе), за да не включите GPS автоматично. Ако използвате дистрибуцията на Cyanogenmod на устройството си, това ограничение е премахнато за вас от разработчиците. Установихме обаче, че повечето други дистрибуции не премахват това ограничение и дори ако "корен" не позволи на Tasker да използва GPS директно. В този случай ще трябва да инсталирате безплатния допълнителен плъгин за Tasker, наречен Secure Settings, с неговия помощник за услуги Secure Settings Helper. Заедно те действат като услуга в Back-end за Tasker, получавайки исканията от него и изпълнявайки ги като привилегирована услуга "корен". При писането бе използван Cyanogenmod, така че инсталирането и използването на Secure Settings е извън обхвата на това ръководство.

Подкрепата за електронна поща на Tasker

За да поддържате изпращането на имейл, маршрутът SL4A е избран за това ръководство. Пълната справка е в wiki на Tasker.

1. Докато е извън обхвата на това ръководство, силно се препоръчва да настроите нова имейл акаунт за вашето устройство, тъй като данните за него ще се съхраняват в задачата, която го използва, в ясен текст, Следователно, ако устройството ви е компрометирано, вероятно не искате да оставите потребителското име + парола за основната си имейл акаунт толкова уязвима и потенциално в ръцете на някой друг. Нещо като [email protected] с произволно генерирана парола трябва да върши хубаво. Освен това ще направи представянето на тези имейли по-логично в случай, че ги получите, тъй като те няма да идват от "вас".

2. Инсталирайте SL4A на устройството си с Android.

3. Инсталирайте интерпретатора на Python, както е обяснено тук.

4. Изтеглете скрипта за изпращане на имейл.

5. Създайте електронната поща, както е обяснено в раздела по-долу.

Профили и задачи на Tasker

Ако приемем, че вече разполагате с Tasker, SL4A и инсталирания интерпретатор на Python, можете да създадете профилите и задачите, които ще свършат работата.

Задача - Превключване на линия

Тази задача е била вдъхновена от "Led On / Off" от първото ръководство на Tasker, но добавя и възпроизвеждане на звуков файл в микса и пренавива превключвателя.

Отворете Tasker и създайте нова "задача", като натиснете иконата за осветление.

Изберете "Нова задача" в горната част на списъка.

Дайте му име и го одобрете.

Добавете стъпки, като кликнете върху знака Плюс (+).

Превключване на олово, стъпки 1 - 5:

1. Аудио -> Музикално възпроизвеждане: изберете звуков файл - файлът, който искате да възпроизведете.
2. Аудио -> Обем на мултимедия: 15 - Настройте силата на звука на максимум, за да го чуете по-добре.
3. Plus -> TeslaLED (може да се наложи да инсталирате това приложение): Превключване -> Обърнете състоянието на светодиода.
4.Tasker -> Изчакайте: 500ms + 1s - Задайте забавяне до следващата стъпка до 1,5 секунди
5. Tasker -> Към действие: 2 - Върнете се на стъпка номер 2.
5а. В рамките на горната стъпка Ако:% MISSING е зададено - Изпълнява се само действието на тази стъпка, ако е зададена променливата% MISSING.

Задача - Emailer

Ще създадем тази задача, така че да можем да я наречем от всяка друга задача само с минималните промени в параметрите. Тя е силно базирана на тази от уикито на Tasker.

Emailer, стъпки 1 - 5:

1. Променливи -> Променлив набор:% EMAIL_USER към "име_на_ имейл_сер" - Този скрипт е предназначен да работи с Gmail, така че това може да е ваш собствен профил в Gmail или както е препоръчано "[email protected]".

2. Променливи -> Променлив набор:% EMAIL_PSWD към "паролата на имейла по-горе" - Отново, имайте предвид, че това е в ясен текст! Това е, препоръчително е това да е парола, за която не разчитате, за имейл акаунт, за който не ви е грижа.

3. Променливи -> Променлив набор:% EMAIL_TO на "your_email_address" - Приемател по подразбиране за имейл.
3а. В горната стъпка Ако:% EMAIL_TO НЕ е зададен - Променливата се задава само ако тя вече не е зададена. Това е в случай, че имате причина да промените получателя, можете да го направите от задачата за повикване.

4. Променливи -> Променлив набор:% EMAIL_NAME на "показвано име на профила" - Това е само показвано име за имейл акаунта.
4а. В горната стъпка Ако:% EMAIL_NAME НЕ е зададено - Променливата да се зададе само ако тя вече не е зададена. Правим това, защото ако наречем задачата от друга задача, е възможно да я определим според нуждите на призованата задача, преди да се позовем на тази.

5. Променливи -> Променлив набор:% EMAIL_SUBJECT на "Предмет на изпратения имейл"
5а. В горната стъпка Ако:% EMAIL_SUBJECT не е зададен - Същото като в 4а.

Emailer, стъпки 6 - Край:

6. Променливи -> Променлив набор:% EMAIL_BODY на "Предмет на изпратения имейл"
6а. В горната стъпка Ако:% EMAIL_BODY НЕ е зададено - Същото като в 4а.

7. Tasker -> Разни -> Run Script: sendemailA.py

8 - Край. Променливи -> Променлива Изчистена: the_variables_used_in_this_task - Докато не е задължителна, тя A. поддържа нещата по-добре за по-късно Б. Осигурява, че променливите ще бъдат изчистени следващия път, когато ги използваме, така че по подразбиране може да повлияе, ако е необходимо.

Задача - получаване на местоположение

Задачата на тази задача е да активира GPS и да се опита да получи местоположението на устройството, така че да можем да го изпратим по-късно с имейл.
Забележка: Тези стъпки предполагат, че имате разпределение на Cyanogenmod на вашето устройство.

Получаване на местоположение, стъпки 1 - 5:

1. Разни -> GPS: включен - Включете GPS устройството.

2. Разни -> Получаване на местоположение: GPS + изчакване от 240 секунди -> Използвайте GPS, за да получите местоположението на устройството.

3. Tasker -> Изчакайте: 1 секунда - Това е само за да се уверите, че GPS информацията има време да бъде зададено в променливите.

4. Променлива -> Променлив набор:% LOCTIME до% LOCTMS - Копираме съдържанието на променливата "Fix Fixed Time Location", за да можем да предприемем действия по него в следващата стъпка.

5. Променлива -> Променлива конвертиране ->% LOCTIME с функция "Секунди до средно време". - Това ще ни даде датата на последното получено решение за местоположение в четеем формат, който ще използваме, когато изпратим информацията до нас.

Задача - Http call home намери ми помощник (8080)

Тази задача е предназначена да ви помогне да намерите устройството в случай, че сте го погребвали между дивана, или че една съквартирантка играе неприятна шега на вас.

Това, което прави, е проверката порт 8080 (може да изберете да използвате друг) и прави няколко прости неща:

  • Той блокира устройството с изискването, че отключването ще се извърши с функцията за защита на клавиатурата (предполага се, че сте го настроили).
  • Тя нарича задачата "Превключване на линия".

Http call home намери ми помощник, Стъпки 1 - 4:

1. Tasker -> Stop - Това ще прекрати изпълнението на този профил, независимо от това, в случай че е зададена променливата% QUIET.
1а. В рамките на горната стъпка Ако:% QUIET е зададено - Вземете само тази стъпка, ако е зададена променливата% QUIET.

2. Net -> HTTP Get: www.d.co.il - Тази стъпка е описана на уеб сайта на Tasker, като начин за тестване, че устройството е действително свързано. Въпреки че може да изберете да използвате различен (по-близък до вас) сайт, това е начинът, по който ще проверим дали устройството е свързано, преди да направите нещо друго.

3. Net -> HTTP Get: howtogeek.is-a-geek.com:8080 - Това казва на tasker да се опита да се свърже към порт 8080 на този DDNS адрес.
3а. В горната стъпка, ако:% HTTPR ~ 200 - направете само стъпката по-горе, ако от HTTP получи отговор преди да е положителен (200).

4. Tasker -> Ако:% HTTPR съвпада с 200 - Изпълнете стъпките по-долу само ако последният HTTP отговор е положителен (200).

Http call home намери ми помощник, Стъпки 5 - 9:

5. Променлива -> Променлива Добавяне:% MISSING - Добавете 1 към стойността на% MISSING, която също ще го зададе, ако не е била.

6 + 7. Tasker -> Статус на профила: настроен на изключен - И двата стъпки 6 и 7 са насочени към случая, в който клавиатурата е забранена автоматично от потребителския профил на tasker. Докато това е чудесно за нормални ситуации, това не е моментът за такъв "Доверие".

8. Tasker -> Изпълнение на задачата: "Защита на клавиатурата" - Тази команда нарича друга задача, която създадох, която просто се превръща в защита на клавиатурата, ако не е така, и няма "Доверие".Макар че тази задача е извън този наръчник, можете да намерите примери за нея в wiki на Tasker.

9. Плюс -> Дисплей -> Заключване на системата - Само за да сте на сигурно място, заключете системата веднъж.

Http call home намери ми помощник, Стъпки 10 - 11:

12. Tasker -> Извършване на задача: "Превключване на Led линия + аларма" - Тази стъпка нарича "Toggle led loop" задача.

13. Tasker -> End If - Завършете "if" от стъпка 4.

Задача - http call home и паника (8081)

Тази задача се основава на първата и добавя функцията "имейл местоположението". Освен това ще блокира непрекъснато устройството отново и отново, освен ако не изчистите липсващата променлива.

Какво прави, проверява порт 8081 и след това:

  • Подобно на задачата 8080, тя нарича "Toggle Led loop" задача.
  • Той нарича задачата "получи местоположение", така че, ако е възможно, да получи къде е телефонът.
  • Тя нарича функцията за електронна поща, за да ви изпрати информацията, която е била в състояние да събере.

http call home и паника, стъпки 1 - 4

1. Tasker -> Ако:% MISSING НЕ е зададено - Това условие ще накара задачата да пропусне теста "we are missing", ако бъде извикан от друг "липсващата ми задача".

2. Net -> HTTP Вземете: www.d.co.il - Същото както при задачата по-горе, това е как тестваме, че съществува интернет връзка.

3. Net -> HTTP Get: howtogeek.is-a-geek.com:8081 - Това казва на tasker да се опита да се свърже към порт 8080 на този DDNS адрес.
3а. В горната стъпка, ако:% HTTPR ~ 200 - направете само стъпката по-горе, ако от HTTP получи отговор преди да е положителен (200).

4. Променливи -> променлив набор:% ПРОПУСКАНЕ за паника - Всъщност това е само за "задаване" на променливата, тя не трябва да бъде специфичен низ.

5. Tasker -> End If - Затваря "if", когато стартирахме на стъпка 1.

http call home и паника, стъпки 6 - 9:

6. Tasker -> Ако:% MISSING е зададено - Изпълнявайте действията по-долу само ако сме били намерени "липсващи" като таксувани.

7. Сигнали -> Flash: липсва! - Докато е по избор, е хубаво да се знае, че системата не е луд по нас без причина, а че реагира на факта, че липсващата променлива е била настроена.
7a. В горната стъпка Ако:% QUIET НЕ е зададен - Вземете стъпката по-горе само ако променливата% QUIET НЕ е зададена.

8 + 9 - 6 + 7. Tasker -> Статус на профила: настроен на изключен - И двата стъпки 8 и 9 разглеждат случая, в който клавиатурата е деактивирана автоматично от потребителския профил на потребителя. Докато това е чудесно за нормални ситуации, това не е моментът за такъв "Доверие".

10. Медия -> Музикално възпроизвеждане -> изберете звук за известяване - Всъщност тази стъпка е напълно ненужна, но този звук от Doctor Who е толкова "компютърно покорен", аз трябваше да я използвам като "Имам вашата команда и изпълнявам" уведомление.

http call home и паника, стъпки 11 - 9:

11. Tasker -> Изпълнение на задачата: Превключване на доведена линия - Въведете линия на Led
11. В рамките на горната стъпка Ако:% QUIET не е зададена - направете само стъпката по-горе, ако не е зададена променливата% QUIET.

12. Дисплей -> защита на клавиатурата: включена защита на клавиатурата.

13. Дисплей -> Заключване на системата - Заключете системата точно сега.

14. Tasker -> Извършване на задача: Получаване на местоположение - Изпълнете задачата "получи местоположение", която сме създали по-горе.

15. Променлива -> Променлив набор% EMAIL_SUBJECT на "Намиране на паника от Android" - Можете да зададете този предмет на всичко, което искате ...

http call home и паника, стъпки 16-20:

16. Променливи -> Променлив набор:% MAIL_BODY до:
Аз съм в http://maps.google.com/maps?q=%LOC
Близката клетка е:% CELLID
Последното фиксиране на местоположението бе:% LOCTIME с точност:% LOCACC

Тази стъпка е силно базирана на страницата на Tasker wiki и определя кода на електронната поща, за да ви оближе с карти на Google, за да намерите телефона ви, с откритата последна идентификация на клетъчната антена и изхода на "получаване на местоположение "Задача. Разбира се, можете да го направите според съдържанието на сърцето си.

17. Tasker -> Изпълнение на задачата: Emailer - Използвайте задачата "Emailer", за да ни изпратите тази нова информация.

18. Tasker -> Изчакайте: 10 секунди - Дайте 10 секунди време за охлаждане.

19. Tasker -> Ако:% MISSING е зададено - Знам, че изглежда глупаво да има още една проверка "ако липсваме" на този етап, но в действителност, това е прекъсващ момент. Това е така, защото е възможно всъщност да искаме да прекратим повторното изпълнение на задачата с командата "отидете на" по-долу, а други мъдри просто няма да имат опция.

20. Tasker -> Goto Action: 12 - Върнете се на стъпка 12, за да изпълните отново задачата от секцията за заключване.
20а. В горната стъпка Ако:% QUIET NOT е зададено - Изпълнете стъпката само ако променливата% QUIET НЕ е зададена.

http call home и паника, стъпки 21 - 24 (край):

21. Tasker -> Изчакайте: 1 минута - Ако стигнем до този момент, вероятно използваме тихата аларма. така че не е нужно отново да изпълняваме заключването и вероятно можем да живеем с имейл "само" веднъж на минута.

22. Tasker -> Goto Action: 14 - изпълнете отново задачата от секцията "get location".

23. Tasker -> End If - Затворете "If" от стъпка 19.

24. Tasker -> End If - Затворете "If" от стъпка 6.

Задача - http обаждане у дома и паника мълчаливо (8082)

Този профил се основава на горните две, с малката разлика, че действията ще се изпълняват тихо.

Какво прави, се проверява порт 8082 и след това:

  • Задава променливата QUITE, която чакахме през цялото това време.
  • Обажда се прозорецът 8081, който ще действа същите като преди, само с всички "if" s за променливата QUIET сега активна.

http call home и паника безшумно, стъпки 1 - 5:

1. Net -> HTTP Вземете: www.d.co.il - Същото както при задачата по-горе, това е как тестваме, че съществува интернет връзка.

2. Net -> HTTP Get: howtogeek.is-a-geek.com:8082 - това казва на tasker да се опита да се свърже към порт 8082 на този DDNS адрес.
2а. В горната стъпка, ако:% HTTPR ~ 200 - направете само стъпката по-горе, ако от HTTP получи отговор преди да е положителен (200).

3. Tasker -> Ако:% HTTPR съвпада с 200 - Ако отговорът от "get" по-горе е положителен (200) изпълнете по-долу.

4. Променливи -> Променлива Добавяне:% MISSING - Добавете 1 към променливата "missing", за да я зададете.

5. Променливи -> Променлива Добавяне:% QUIET - Добавете 1 към променливата "quiet", за да я зададете.

http call home и тихо паника, стъпки 6 - 7 (край):

6. Tasker -> Изпълнете задачата: "http call home and panic" - Изпълнете задачата "паника", само след като е зададена променливата QUITE, ще се изпълни много задача "if" s.

7. Tasker -> End If - Завършете "if" от стъпка 3.

Профил - Изключване на дисплея

Време е да създадем профили (задействания), които ще призовават задачите, които създадохме по-горе.

Докато изборът на спусъка зависи изцяло от вас и вашите прищявки, за целите на това ръководство ще използваме "дисплея е изключен" като спусък. Също така ще ограничим спусъка да не се изпълнява повече от веднъж на минута, защото твърде много, за да го стартираме всеки път, когато дисплеят се изключва. Може да искате да "играете" и с тази стойност. Също така можете да използвате "всеки X минути", съобщение за задействане на SMS, задействане "при напускане на доверената среда" или всички, ако искате също ...

1. Създайте нов профил.

2. Дайте му име.

3. Изберете типа на спусъка, в нашия случай това е "Събитие".

4. Изберете категорията "Дисплей".

5. Изберете събитието "Изключено дисплей".

6. Щракнете върху зелената V, за да създадете потребителския профил.

7. Изберете "задача", която ще бъде извикана от спусъка.

8. Сега, когато профилът е създаден, можете да добавите друга задача, която да бъде извикана от един и същ тригер.

9. След като кликнете върху задачата в профила, ще получите това меню:

10. Кликнете върху "Добавяне на задача" и изберете допълнителна задача.

11. Ограничавайте изпълнението на профила до веднъж на минута, като кликнете върху иконата "properties".

12. От менюто изберете свойства.

13. Променете брояча за разхлаждане.

Tasker - Игнориране на грешки

Сега, когато профилът (ите) са създадени, може да забележите, че тъй като тестът връща грешка, всеки път, когато се изпълнява и докато портът не е отворен, Tasker "мига" на екрана съобщение за грешка. Макар и информативен, сега може да се превърне в неудобство.

За да го изключите, ако искате, отидете на:

1. Меню -> Предпочитания.

2. Отменете "Проблеми със светкавицата".

употреба

Антиклимактично, сега трябва да забележите, че цялата ви упорита работа действително не прави нищо. Ето защо се препоръчва да направите някои тестове, за да видите, че устройството наистина реагира на задействащите устройства, като отворите посочените портове в мрежата.

Ако сте избрали да задействате профилите, най-вероятно ще ви е необходим начин да изключите алармата, след като е бил задействан.

Да го направя:

1. Затворете захранващия порт в домашната мрежа.

2. Въведете Tasker - Да, знам, че това е неудобно в момента, защото системата е заключена ... но не можете да имате тортата и да я оставите цяла.

3. Изключете Tasker - задачата за аларма трябва да спре да работи.

4. Изчистете променливата% MISSING, като кликнете върху иконата "маркер за багаж".

5. Намерете променливата% MISSING в списъка и натиснете неговия ред.

6. Кликнете върху реда "Изчистване".

7. Потвърдете променливото изчистване.

Това е. Вие трябва да сте всичко.

Последното слово на автора: Желая ви, че никога няма да трябва да използвате тези задачи ...

Утвърждаване, господар.