Как да направите вашия телефон с Android да ви каже къде сте го изгубили
Може да не сте загубили телефона си с Android или да сте го откраднали, но ако искате да се подготвите за тази възможност, ето как можете да настроите телефона си да отговаря и да се свързва с вас.
Изображение от комикса
Въведение
Ние ви показахме, че има неща, които трябва да направите, когато сте загубили вашия смартфон, като използвате Tasker и как лесно да влезете в домашната си мрежа отвсякъде ... Сега нека вземем всички тези разединени части и ги хвърлим заедно в една вкусна маниак което не е лъжа ).
Преглед
Това, което ще направим, е, че вашият Android автоматично достига през интернет до вашия домашен рутер. Сега според тригерите, които сте определили, устройството ще реагира по различен начин, като издава аларма и използва светлината на светкавицата, за да ти изпрати по имейл персонализирано съобщение, което включва местоположението на устройството *.
* Ако вашето устройство поддържа тази функционалност.
Няколко въпроса, които идват на ум, са: какво ще стане, ако устройството никога вече не е свързано с интернет? Или защо не използвам само една от програмите, споменати в изгубеното от вас упътване за смартфон, която се обажда в интернет и / или която получава и SMS?
Тя се свежда до това, ако вече сте закупили Tasker за някое от другите му употреби, може и да се възползвате напълно от него. Това ще ви позволи да стартирате само една програма вместо две или повече. По отношение на интернет връзката е много малко вероятно някой да използва „смартфон“ без никаква връзка с интернет. За това са създадени тези устройства и ако устройството никога не е било възстановено, не е нужно да се притесняваме, че някой ще получи нашата онлайн информация, А? Що се отнася до SMS, може би андроид устройството ви няма дори SMS възможности, както е при някои таблети? А какво ще стане, ако крадецът извади твоята СИМ и постави своята? Освен това, само с няколко малки ощипвания можете да направите спусъка SMS, ако искате.
DDNS
Силно се препоръчва да следвате Как лесно да влизате в домашната си мрежа от всяко място с DDNS ръководство, за да създадете собствено DNS име. Ще използваме “howtogeek.is-a-geek.com” като пример за това ръководство.
Пристанища
Нашите функции за обратно извикване ще разчитат на * липсата * на отворени портове на вашата домашна мрежа. Портовете, които ще се отварят само в случай, че трябва да бъдат извикани функциите за намиране. Начинът, по който получавате HTTP сървър във вашата домашна мрежа за споменатите тригерни портове, е извън обхвата на това ръководство. С това каза, че такова нещо може да бъде постигнато с нещо толкова просто, като временно отваряне на управлението на маршрутизаторите към интернет. Докато това е нещо, което трябва да бъде избегнато при нормални обстоятелства, когато е в краен случай, той може да послужи като бърз и лесен начин да го направите, без да се налага да настройвате / поддържате още един компонент. По-долу е даден пример как това ще изглежда на DD-WRT.
Където в зависимост от отворения порт се изпълняват различни действия от устройството Android.
Tasker
Макар че ще изпълняваме много конфигурации на Tasker, това в никакъв случай не е окончателно ръководство за Tasker и много информация и идеи за употреба могат да бъдат намерени на техните wiki. Всъщност вдъхновението за това ръководство беше получено от него. Обърнете внимание, че някои от функциите, които ще използваме в това ръководство, изискват устройството ви да бъде поне вкоренено.
GPS поддръжка на Tasker
Tasker е ограничен от android (v2.3 и по-горе), за да не включите GPS автоматично. Ако използвате дистрибуцията Cyanogenmod на вашето устройство, това ограничение е било премахнато за вас от разработчиците. Въпреки това установихме, че повечето други дистрибуции не вдигат това ограничение, така че дори ако „Rooted“ не позволява на Tasker да използва GPS директно. В този случай ще трябва да инсталирате безплатния допълнителен плъгин за Tasker, наречен Secure Settings, със своя колега за сигурност Secure Settings Helper. Заедно те действат като бек-енд услуга за Tasker, получавайки исканията от него и ги изпълняват като привилегирована услуга „root“. Когато пишете, Cyanogenmod е използван, така че инсталирането и използването на защитени настройки е извън обхвата на това ръководство.
Подкрепа за електронна поща на Tasker
За да подкрепи изпращането на имейл, за това ръководство е избран маршрутът SL4A. Пълната справка е на уикито 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. Плюс -> TeslaLED (може да се наложи да инсталирате това приложение): Toggle -> Обърнете състоянието на светодиода.
4. Tasker -> Wait: 500ms + 1s - Задайте закъснение до следващата стъпка до 1,5 секунди
5. Tasker -> Отиди на действие: 2 - Върнете се на стъпка 2.
5а. В горната стъпка, ако:% MISSING is Set - предприемете само действието на тази стъпка, ако е зададена променливата% 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 НЕ е настроен - Същото като в 4a.
Emailer, стъпки 6 - Край:
6. Променливи -> Задаване на променливи:% EMAIL_BODY на „Тема на изпратения имейл“
6а. В горната стъпка Ако:% EMAIL_BODY НЕ е настроен - Същото като в 4a.
7. Tasker -> Разни -> Изпълни скрипт: sendemailA.py
8 - Край. Променливи -> Изчистване на променливи: the_variables_used_in_this_task - Въпреки че не е задължително, A. поддържа нещата подредени за по-късно Б. Осигурява, че променливите ще бъдат изчистени следващия път, когато ги използваме, така че настройките по подразбиране да се засягат, ако е необходимо.
Task - Get Location
Задачата на тази задача е да активирате GPS и да се опитате да намерите местоположението на устройството, за да можем да го изпратим по-късно с имейл.
Забележка: Тези стъпки предполагат, че имате дистрибуцията Cyanogenmod на вашето устройство.
Изтеглете местоположението, стъпки 1 - 5:
1. Разни -> GPS: включено - Включете GPS устройството.
2. Разни -> Получаване на местоположение: GPS + таймаут от 240 секунди -> Използвайте GPS, за да получите местоположението на устройството.
3. Tasker -> Изчакайте: 1 секунда - Това е само за да се уверите, че GPS информацията има време да бъде зададено в променливите.
4. Променлива -> Задаване на променливи:% LOCTIME на% LOCTMS - Ние копираме съдържанието на променливата "Разлики във времето за фиксиране на местоположението", така че да можем да извършим действие върху нея в следващата стъпка.
5. Променлива -> Конвертиране на променлива ->% LOCTIME с функция "Секунди към средна дата". - Това ще ни даде датата на последната получена корекция на местоположението в четлив формат, който ще използваме, когато изпращаме информацията до нас.
Задача - обадете се вкъщи, намерете ми помощник (8080)
Тази задача има за цел да ви помогне да намерите устройството в случай, че сте я скрили между възглавниците на дивана, или че съквартирантът ви играе неприятна шега.
Това, което прави, е проверка на порт 8080 (можете да изберете да използвате друг) и прави няколко прости неща:
- Заключва устройството с изискването за отключване с функцията за защита на клавиатурата (предполага се, че сте го настроили).
- Той извиква задачата “Toggle led loop”.
Http call home Намерете ми помощник, стъпки 1 - 4:
1. Tasker -> Stop - Това ще прекъсне изпълнението на този профил без значение какво, в случай че е зададена променливата% QUIET.
1а. В горната стъпка, ако:% QUIET е зададено - предприемайте само действието на тази стъпка, ако е зададена променливата% QUIET.
2. Net -> HTTP Get: www.d.co.il - Тази стъпка е описана на уебсайта на Tasker, като начин за тестване, че устройството всъщност е свързано. Въпреки че можете да изберете да използвате различен (по-близо до вас) сайт, това е начинът, по който ще проверим дали устройството е свързано, преди да направите нещо друго.
3. Net -> HTTP Вземете: howtogeek.is-a-geek.com:8080 - Това казва на задачата да се опита да се свърже с порт 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 се отнасят до случая, когато Keyguard се деактивира автоматично от профила на tasker. Макар че това е чудесно за нормални ситуации, не е време за подобно „доверие“.
8. Tasker -> Изпълнение на задачата: “Keyguard on” - Тази команда извиква друга задача, която съм създал, като само включва клавиатурата, ако не е и няма “Trust”. Въпреки че тази задача е извън обхвата на ръководството, можете да намерите примери за него в уикито Tasker.
9. Плюс -> Дисплей -> Системно заключване - За да бъдете безопасни, веднъж я блокирайте.
Http call home Намерете ми помощник, стъпки 10 - 11:
12. Tasker -> Изпълнение на задачата: „Превключване на Led цикъл + аларма“ - Тази стъпка извиква задачата „Превключване на светодиодната верига“.
13. Tasker -> End If - Край на "if" от стъпка 4.
Task - http повикване до дома и паника (8081)
Тази задача се основава на първата и добавя функцията "email me the location". в допълнение, тя ще неумолимо заключва устройството отново и отново, освен ако не изтриете липсващата променлива.
Това, което прави, е проверка на порт 8081, а след това:
- Подобно на задачата 8080, тя извиква задача Toggle Led loop.
- Той нарича задача "get location", така че ако е възможно, ще получи мястото, където е телефонът.
- Той извиква функцията за електронна поща, за да ви изпрати информацията, която е успяла да събере.
http повикване дома и паника, стъпки 1 - 4
1. Tasker -> Ако:% MISSING НЕ е зададен - това условие ще накара задачата да пропусне теста „нямаме ли“, ако се извика от друг „намерихме липсващата задача“.
2. Net -> HTTP Get: www.d.co.il - Също както при горната задача, така проверяваме дали съществува интернет връзка.
3. Net -> HTTP Вземете: howtogeek.is-a-geek.com:8081 - Това казва на tasker да опита и да се свърже с порт 8080 на този DDNS адрес.
3а. В горната стъпка, ако:% HTTPR ~ 200 - Изпълнете горната стъпка, само ако отговорът от HTTP се получи преди да е бил положителен (200).
4. Променливи -> Задаване на променливи:% MISSING за паника - Всъщност това е само за да "настрои" променливата, тя не трябва да бъде конкретен низ.
5. Tasker -> End If - Затваря “if”, който започнахме на стъпка 1.
http повикване до дома и паника, стъпки 6 - 9:
6. Tasker -> Ако:% MISSING е зададен - изпълнявайте само действията по-долу, ако сме установили, че "липсва" като таксуване.
7. Сигнали -> Flash: липсваха! - Макар и незадължително, приятно е да се знае, че системата ни не е полудяла по никакъв повод, а по-скоро реагира на факта, че липсващата променлива е зададена.
7a. В горната стъпка, ако:% QUIET НЕ е зададен - направете стъпката по-горе, ако променливата% QUIET НЕ е зададена.
8 + 9 - 6 + 7. Tasker -> Статус на профила: изключен - Двете стъпки 8 и 9 се отнасят до случая, когато Keyguard се деактивира автоматично от профила на tasker. Макар че това е чудесно за нормални ситуации, не е време за подобно „доверие“.
10. Media -> Music Play -> изберете звук за известяване - Всъщност тази стъпка е изцяло ненужна, но този звук от Doctor Who е толкова "покорен компютър", че трябваше да го използвам като "Получих вашата команда и изпълнявам" уведомление.
http call home и panic, стъпки 11 - 9:
11. Tasker -> Изпълнение на задачата: Превключване на светодиодната верига - Въвеждане на Led цикъл
11. В горната стъпка, ако:% QUIET НЕ е настроено - направете стъпката по-горе, ако променливата% QUIET НЕ е зададена.
12. Дисплей -> Защита на клавиатурата: включено - включете защитата на клавиатурата.
13. Дисплей -> Системно заключване - заключване на системата направо СЕГА.
14. Tasker -> Perform Task: Get Location - Изпълнете задачата “get location”, която създадохме по-горе.
15. Променлива -> Задаване на променливи% EMAIL_SUBJECT на „Намерете паника от android“ - Можете да зададете тази тема на всичко, което искате…
http обаждане вкъщи и паника, стъпки 16 - 20:
16. Променливи -> Задаване на променливи:% MAIL_BODY за:
Аз съм на http://maps.google.com/maps?q=%LOC
Близката клетка е:% CELLID
Последното фиксиране на местоположението беше:% LOCTIME с точност:% LOCACC
Тази стъпка е силно базирана на уики страница на Tasker и тя задава тялото на имейла, за да ви даде лична карта на Google, за да намерите телефона ви, с последното разпознато ID на клетъчната антена и изхода на „get location“ Задача. Разбира се, можете да го персонализирате в съдържанието на сърцата си.
17. Tasker -> Изпълнение на задачата: Emailer - Използвайте задачата „Emailer“, за да ни изпратите тази нова информация.
18. Tasker -> Изчакайте: 10 секунди - Дайте време за охлаждане за 10 секунди.
19. Tasker -> Ако:% MISSING е настроен - знам, че изглежда глупаво да имам още една проверка "ако ни липсва" на този етап, но в действителност, това е точка на прекъсване. Това е така, защото е възможно всъщност да искаме да прекъснем повторното изпълнение на задачата с командата "отиди на" по-долу, а другия просто няма да има опцията.
20. Tasker -> Отидете на действие: 12 - Върнете се на стъпка 12, за да изпълните отново задачата от секцията за заключване.
20а. В горната стъпка, ако:% QUIET NOT е настроен - Изпълнете стъпката само ако променливата% QUIET НЕ е зададена.
http call home и panic, стъпки 21 - 24 (край):
21. Tasker -> Изчакайте: 1 минута - Ако стигнем до тази точка, най-вероятно ще използваме тихата аларма. така че не е необходимо да изпълняваме отново заключването и вероятно можем да живеем с имейл „само“ веднъж в минута.
22. Tasker -> Goto Action: 14 - изпълнете отново задачата от секцията "get location".
23. Tasker -> End If - Затворете "If" от стъпка 19.
24. Tasker -> End If - Затворете "If" от стъпка 6.
Task - http обадете се у дома и мълчаливо (8082)
Този профил се основава на горните две, с малка разлика, че действията ще бъдат изпълнени тихо.
Това, което прави, е проверка на порта 8082, а след това:
- Задава променливата QUITE, която сме чакали през цялото това време.
- Извиква профила 8081, който ще действа по същия начин както преди, само с всички „if“ s за активната променлива QUIET.
http обадете се вкъщи и паникнете тихо, стъпки 1 - 5:
1. Net -> HTTP Get: www.d.co.il - Също както при горната задача, така проверяваме дали съществува интернет връзка.
2. Net -> HTTP Вземете: howtogeek.is-a-geek.com:8082 - това казва на задачата да се опита да се свърже с порт 8082 на този DDNS адрес.
2а. В горната стъпка, ако:% HTTPR ~ 200 - Изпълнете горната стъпка, само ако отговорът от HTTP се получи преди да е бил положителен (200).
3. Tasker -> Ако:% HTTPR съвпада 200 - Ако отговорът от „get“ по-горе е положителен (200), изпълнете долното.
4. Променливи -> Променлива Добавяне:% MISSING - Добавете 1 към променливата „липсваща“, за да я настроите.
5. Променливи -> Променлива Добавяне:% QUIET - Добавете 1 към променливата "quiet", за да я настроите.
http обадете се вкъщи и паникнете тихо, стъпки 6 - 7 (край):
6. Tasker -> Изпълни задача: "http call home и panic" - Изпълни "паническата" задача, само след като е зададена променливата QUITE, много от задачата "ако" ще бъде реализирана.
7. Tasker -> End If - Край на "if" от стъпка 3.
Профил - Изключване на дисплея
Време е да създадете профилите (тригерите), които ще извикат задачите, които създадохме по-горе.
Докато изборът на спусъка зависи изцяло от вас и от вашите прищевки, за целите на това ръководство ще използваме „дисплея е изключен“ като спусък. Също така ще ограничим този тригер да не се изпълнява повече от веднъж в минута, защото той е твърде голям, за да се изпълнява всеки път, когато дисплеят се изключи. Може да искате да играете и с тази стойност. Също така можете да използвате "всеки X минути", SMS спусъка, "когато напускате доверената среда" или всички, ако искате също ...
1. Създайте нов профил.
2. Дайте име.
3. Изберете типа на спусъка, в нашия случай е “Събитие”.
4. Изберете категорията “Display”.
5. Изберете събитие “Display Off”.
6. Щракнете върху зеления V, за да създадете профила.
7. Изберете „Задача“, която да се извиква от спусъка.
8. Сега, когато профилът е бил създаден, можете да добавите друга задача, която да бъде извикана от същия тригер.
9. Щом кликнете върху задачата в профила, ще се покаже това меню:
10. Кликнете върху „Добавяне на задача“ и изберете допълнителна задача.
11. Ограничете изпълнението на профила до веднъж в минута, като кликнете върху иконата „Properties“.
12. От менюто изберете свойства.
13. Променете брояча на охлаждане.
Tasker - Игнориране на грешки
Сега, когато профилът / ите са създадени, може да забележите, че тъй като тестът връща грешка, всеки път, когато той се изпълнява и докато портът не е отворен, Tasker "мига" съобщение за грешка на екрана. Макар и информативни, сега може да се превърне в неудобство.
За да го изключите, ако и вие искате, отидете на:
1. Меню -> Предпочитания.
2. Премахнете отметката от „Проблеми с флаш“.
употреба
Антиклиматично, сега трябва да забележите, че цялата ви упорита работа всъщност не прави нищо. Ето защо е препоръчително да направите някои тестови пробни операции, за да видите, че устройството наистина реагира на тригерите, като отварят споменатите портове на вашата мрежа..
Ако сте избрали да задействате профилите, вероятно ще се нуждаете от начин да изключите алармата, след като е била активирана.
Да го направя:
1. Затворете задействащия порт на вашата домашна мрежа.
2. Влезте в Tasker - Да, сега знам как е неудобно, защото системата се заключва… но не може да имате тортата и да я оставите цяла.
3. Изключете Tasker - задачата Alarm трябва да спре да работи.
4. Изчистете променливата% MISSING, като кликнете върху иконата „багажна етикета“.
5. Намерете променливата% MISSING в списъка и натиснете реда.
6. Кликнете върху реда „Изчистване“.
7. Потвърдете изчистването на променливата.
Това е. Трябва да сте готови.
Последната дума на автора: Желая ви, че никога няма да се наложи да използвате тези задачи…
Утвърдително, господарю.