Головна » як » Як зробити свій телефон Android сказати вам, де ви його втратили

    Як зробити свій телефон Android сказати вам, де ви його втратили

    Можливо, ви не втратили свій телефон Android або його вкрали, але якщо ви хочете підготуватися до такої можливості, можна налаштувати телефон на відповідь і зв’язатися з вами за місцем розташування.

    Зображення комікса

    Вступ

    Ми показали вам, що ви можете зробити, коли ви втратили свій смартфон, використовуючи Tasker і як легко отримати доступ до домашньої мережі з будь-якого місця ... Тепер давайте візьмемо всі ці роз'єднані частини і кинемо їх разом в один смачний торт-виродка ( це не брехня ).

    Огляд

    Те, що ми зробимо, це, щоб ваш Android автоматично виходив через Інтернет назад до вашого домашнього маршрутизатора. Тепер відповідно до тригерів, які ви вкажете, пристрій буде реагувати по-різному від звучання сигналу і використання світла спалаху, щоб мовчати електронною поштою вам персональне повідомлення, що включає в себе пристрій * місцезнаходження.

    * Якщо ваш пристрій підтримує цю функцію.

    Кілька питань, які приходять на думку: що, якщо пристрій ніколи не підключається до Інтернету? Або чому б я не скористався однією з програм, які були згадані на вашому смартфоні, який викликав додому через Інтернет і / або які отримують і SMS?

    Це зводиться до цього, якщо ви вже купили Tasker для одного з інших його звичаїв, ви могли б також повністю скористатися цим. Це дозволить вам запускати лише одну програму замість двох або більше. Що стосується підключення до Інтернету, то малоймовірно, щоб хтось використовував «смартфон» без будь-якого підключення до Інтернету. Саме для цього створено ці пристрої, і якщо пристрій ніколи не було повторно підключено, нам не потрібно турбуватися про те, щоб хтось отримував нашу онлайн-інформацію, A? Що стосується SMS-повідомлень, можливо, ваш андроїд-пристрій навіть не має можливості SMS, як це робиться з деякими планшетами? А що, якщо злодій виймає вашу SIM-карту і ставить свою? Крім того, за допомогою декількох маленьких налаштувань ви можете зробити тригер SMS, якщо ви також хочете.

    DDNS

    Настійно рекомендується дотримуватися інструкцій Як легко отримати доступ до домашньої мережі з будь-якого місця за допомогою посібника DDNS, щоб створити своє власне ім'я DNS. Як приклад для цього посібника ми будемо використовувати “howtogeek.is-a-geek.com”.

    Порти

    Функції зворотного виклику залежать від * відсутності * відкритих портів у вашій домашній мережі. Порти, які відкриватимуться лише у випадку, якщо необхідно знайти функції пошуку. Як ви отримуєте сервер HTTP у вашій домашній мережі для вказаних портів тригерів, виходить за рамки цього посібника. З урахуванням сказаного, така річ може бути виконана з чимось простим, як тимчасове відкриття вашого управління маршрутизаторами в Інтернеті. Хоча це те, що має бути уникнути при нормальних обставинах, коли в крайньому випадку, це може служити як швидкий і простий спосіб зробити це без необхідності установки / підтримки ще один компонент. Нижче наведено приклад того, як це виглядає на DD-WRT.

    Якщо в залежності від відкритого порту пристрої Android виконують різні дії.

    Tasker

    Хоча ми будемо виконувати багато конфігурацій Tasker, це ні в якому разі не є остаточним керівництвом для Tasker і багато інформації та ідей для використання можна знайти на їх вікі. Насправді натхнення для цього керівництва було отримано від нього. Зауважте, що деякі функції, які ми будемо використовувати в цьому посібнику, вимагають принаймні "коренінгу" вашого пристрою.

    Підтримка GPS Tasker

    Tasker обмежується андроїдом (v2.3 і вище), щоб не включати GPS автоматично. Якщо ви використовуєте дистрибутив Cyanogenmod на вашому пристрої, це обмеження було знято для вас розробниками. Проте ми виявили, що більшість інших дистрибутивів не піднімають це обмеження, і навіть якщо “Rooted” не дає Tasker можливість використовувати GPS безпосередньо. У цьому випадку вам доведеться встановити безкоштовний допоміжний плагін для Tasker під назвою Secure Settings з його колегою служб Secure Settings Helper. Разом вони виступають як зворотна служба для Tasker, отримуючи запити від неї, і виконуючи їх як привілейовану послугу. Під час написання було використано 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.
    5a. Якщо наведений вище крок:% MISSING Is Set - встановіть лише дію цього кроку, якщо встановлено змінну% MISSING.

    Завдання - Emailer

    Ми створимо це завдання так, що ми зможемо викликати його з будь-якого іншого завдання з мінімальними змінами параметрів. Вона базується на вікі Tasker.

    Emailer, кроки 1 - 5:

    1. Змінні -> Набір змінних:% EMAIL_USER до "email_user_name" - цей сценарій призначений для роботи з Gmail, тому це може бути ваш власний обліковий запис Gmail або як рекомендується "[email protected]".

    2. Змінні -> Набір змінних:% EMAIL_PSWD на "пароль вище наведеного листа" - Знову ж таки, зауважте, що це чіткий текст! Це, рекомендується, що це буде пароль, на який ви не покладаєтеся, для облікового запису електронної пошти, про який вас не цікавить.

    3. Змінні -> Набір змінних:% EMAIL_TO на “your_email_address” - одержувач електронної пошти за замовчуванням.
    3a. У наведеному вище кроці, якщо:% EMAIL_TO НЕ встановлено - встановлюйте лише змінну, якщо вона ще не встановлена. Це відбувається в тому випадку, якщо у вас є причина змінити одержувача, це можна зробити з завдання виклику.

    4. Змінні -> Набір змінних:% EMAIL_NAME на "ім'я відображення облікового запису" - це лише відображувана назва облікового запису електронної пошти.
    4a. Наведений вище крок, якщо:% EMAIL_NAME НЕ встановлено - встановіть змінну, якщо вона ще не встановлена. Ми робимо це, тому що, якщо ми викликаємо завдання з іншого завдання, ми можемо встановити це відповідно до потреб виклику, перш ніж викликати цей.

    5. Змінні -> Набір змінних:% EMAIL_SUBJECT на "Тема надісланого листа"
    5a. У наведеному вище кроці, якщо:% EMAIL_SUBJECT НЕ встановлено - Те ж, що і в 4a.

    Emailer, кроки 6 - Кінець:

    6. Змінні -> Набір змінних:% EMAIL_BODY на "Тема надісланого листа"
    6a. У наведеному вище кроці, якщо:% EMAIL_BODY НЕ встановлено - Те ж, що і в 4a.

    7. Tasker -> Різне -> Виконати скрипт: sendemailA.py

    8 - Кінець. Змінні -> Змінна зміна: the_variables_used_in_this_task - Хоча це не обов'язково, він зберігає речі для більш пізніх B..

    Task - Get Location

    Завдання цього завдання - активувати GPS і спробувати отримати місцезнаходження пристрою, щоб ми могли надіслати його пізніше електронною поштою.
    Примітка. Ці кроки припускають, що у вашому пристрої є дистрибутив Cyanogenmod.

    Отримати місцезнаходження, кроки 1 - 5:

    1. Різне -> GPS: увімкнено - Увімкніть пристрій GPS.

    2. Різне -> Отримати місце розташування: GPS + тайм-аут 240 секунд -> Використовуйте GPS для отримання місцезнаходження пристрою.

    3. Tasker -> Wait: 1 секунда - це лише для того, щоб переконатися, що інформація GPS має час, який потрібно встановити в змінні..

    4. Змінна -> Налаштування змінних:% LOCTIME на% LOCTMS - ми копіюємо зміст змінної "Фіксований час розташування", щоб виконати на ньому дію на наступному кроці.

    5. Змінна -> Змінна конвертація ->% LOCTIME з функцією "Seconds to Medium Date Time". - Це дасть нам дату останнього отриманого виправлення місцезнаходження в зручному для читання форматі, який ми будемо використовувати, коли ми надсилатимемо нам інформацію.

    Завдання - зателефонувати додому знайти мене помічником (8080)

    Це завдання призначене для того, щоб допомогти вам знайти пристрій у випадку, якщо ви просто неправильно встановили його між подушками на дивані, або що сусідка грає неприємну жарт.

    Що він робить, це перевірка порту 8080 (ви можете вибрати інший), і робить кілька простих речей:

    • Вона блокує пристрій з вимогою, що розблокування буде виконано за допомогою функції блокування (передбачається, що ви встановили його).
    • Він викликає завдання "Toggle led loop".

    Http виклик додому знайти мене помічника, кроки 1 - 4:

    1. Tasker -> Stop - це переривання виконання цього профілю незалежно від того, у якому випадку встановлена% QUIET.
    1a. У наведеному вище кроці, якщо:% QUIET встановлено - виконайте лише дію цього кроку, якщо встановлено змінну% QUIET.

    2. Net -> HTTP Отримати: www.d.co.il - Цей крок був описаний на сайті Tasker, як спосіб тестування, що пристрій фактично підключено. Хоча ви можете вибрати інший (ближче до вас) сайт, таким чином ми перевіримо, чи підключено пристрій, перш ніж робити щось інше.

    3. Net -> HTTP Отримати: howtogeek.is-a-geek.com:8080 - Це повідомляє tasker, щоб спробувати підключитися до порту 8080 на цьому DDNS-адресі.
    3a. Наведений вище крок, якщо:% HTTPR ~ 200 - виконайте описаний вище крок, лише якщо відповідь від HTTP отримує до його позитивного (200).

    4. Tasker -> If:% HTTPR збігається 200 - Тільки якщо останній HTTP відповідь був позитивним (200), виконайте наведені нижче дії.

    Http виклик додому знайти мене помічника, кроки 5 - 9:

    5. Змінна -> Змінна Додати:% MISSING - Додайте 1 до значення% MISSING, яке також встановить, якщо воно не було.

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

    8. Tasker -> Виконати завдання: "Keyguard on" - Ця команда викликає інше завдання, яке я створив, і просто вмикає блокування клавіатури, якщо його немає, і "Trust" не існує. Незважаючи на те, що це завдання знаходиться поза рамками цього керівництва, ви можете знайти приклади для нього на вікі Tasker.

    9. Плюс -> Дисплей -> Блокування системи - просто щоб бути на безпечній стороні, зробіть блокування системи один раз.

    Http виклик додому знайти мене помічника, кроки 10 - 11:

    12. Tasker -> Виконати завдання: "Перемкнути Led loop + alarm" - цей крок викликає завдання "Toggle led loop".

    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-адресі.
    3a. Наведений вище крок, якщо:% HTTPR ~ 200 - виконайте описаний вище крок, лише якщо відповідь від HTTP отримує до його позитивного (200).

    4. Змінні -> Набір змінних:% MISSING для паніки - насправді це просто "встановити" змінну, вона не повинна бути певним рядком.

    5. Tasker -> End If - Закриває "if" ми почали на кроці 1.

    http виклик додому та паніка, кроки 6 - 9:

    6. Tasker -> If:% MISSING встановлено.

    7. Alerts -> Flash: відсутній був встановлений! - Незважаючи на необов'язковість, приємно знати, що система не зійшла з розуму від нас без жодної причини, швидше за все, що вона реагує на те, що відсутня змінна була встановлена.
    7a. У наведеному вище кроці, якщо:% QUIET НЕ встановлено - виконайте лише вищевказаний крок, якщо% QUIET не встановлено.

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

    10. Медіа -> Музичне відтворення -> вибір звуку сповіщень - насправді цей крок абсолютно непотрібний, але цей звук від Доктора Хто так «комп'ютерний покірний» мені довелося використовувати як «Я отримав вашу команду і виконував» сповіщення.

    http виклик додому та паніка, кроки 11 - 9:

    11. Tasker -> Виконати завдання: Переключити світлодіодний цикл - Введіть цикл Led
    11. У наведеному вище кроці, якщо:% QUIET НЕ встановлено, виконайте вищевказаний крок, якщо% QUIET не встановлено.

    12. Дисплей -> Блокування клавіш: увімкнено - увімкніть функцію блокування клавіатури.

    13. Дисплей -> Блокування системи - Блокування системи прямо зараз.

    14. Tasker -> Виконати завдання: Get Location - Виконати задачу "get location", яку ми створили вище.

    15. Змінна -> Змінна множина% EMAIL_SUBJECT на "Знайти паніку від андроїда" - Ви можете встановити цю тему на все, що хочете ...

    http виклик додому та паніка, кроки 16 - 20:

    16. Змінні -> Набір змінних:% MAIL_BODY для:
    Я на http://maps.google.com/maps?q=%LOC
    Сусідня клітина:% CELLID
    Останнє виправлення розташування:% LOCTIME з точністю:% LOCACC

    Цей крок в значній мірі базується на вікі-сторінці Tasker, і він встановлює текст електронної пошти, щоб надати вам Google-карти, щоб знайти ваш телефон, з виявленим останнім ідентифікатором стільникової антени та виходом "отримати місцезнаходження" Завдання. Ви, звичайно, можете налаштувати це на вміст ваших сердець.

    17. Tasker -> Виконати завдання: Emailer - Використовуйте завдання "Emailer", щоб надіслати нам цю нову інформацію.

    18. Tasker -> Wait: 10 секунд - Дайте 10 секунд охолодження.

    19. Tasker -> Якщо:% MISSING встановлений - я знаю, що здається нерозумно мати ще одну перевірку "якщо ми не вистачає" на даний момент, але насправді, це точка розриву. Це пояснюється тим, що ми можемо перервати повторне виконання завдання за допомогою команди "перейти до" нижче, а інша мудрість просто не матиме можливості.

    20. Tasker -> Goto Action: 12 - Поверніться до кроку 12, щоб повторно виконати завдання з розділу блокування.
    20a. На наведеному вище етапі, якщо:% QUIET NOT не встановлено - виконайте лише крок, якщо не встановлено змінну% QUIET.

    http виклик додому та паніка, кроки 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" для змінної QUIET.

    HTTP виклику додому та паніки тихо, кроки 1 - 5:

    1. Net -> HTTP Get: www.d.co.il - Так само, як і з вищезазначеним завданням, це те, як ми перевіряємо, чи існує підключення до Інтернету.

    2. Net -> HTTP Отримати: howtogeek.is-a-geek.com:8082 - це повідомляє завданням спробувати підключитися до порту 8082 на цьому DDNS-адресі.
    2a. Наведений вище крок, якщо:% HTTPR ~ 200 - виконайте описаний вище крок, лише якщо відповідь від HTTP отримує до його позитивного (200).

    3. Tasker -> If:% HTTPR збігається 200 - Якщо відповідь від "get" вище був позитивним (200), виконайте нижче.

    4. Змінні -> Змінна Додати:% MISSING - Додайте 1 до змінної "відсутній", щоб встановити її.

    5. Змінні -> Змінна Додати:% QUIET - Додати 1 до "тихої" змінної, щоб встановити її.

    http дзвонити додому та панікувати тихо, кроки 6 - 7 (кінець):

    6. Tasker -> Виконайте завдання: "http call home і panic" - Виконайте "панічне" завдання, тільки зараз, коли встановлена ​​змінна QUITE, багато завдання "якщо" буде реалізовано.

    7. Tasker -> End If - Закінчення “if” від кроку 3.

    Профіль - відображення

    Настав час створити профілі (тригери), які будуть викликати створені вище завдання.

    Хоча вибір тригера повністю залежить від вас і ваших примх, для цілей цього посібника ми будемо використовувати "вимкнений дисплей" як тригер. Ми також обмежимо, щоб тригер не виконувався більше одного разу на хвилину, тому що його занадто багато, щоб він запускався кожного разу, коли дисплей вимикався. Можливо, вам захочеться також «зіграти» з цим значенням. Також ви можете використовувати "кожні X хвилин", тригер SMS, "при виході з довіреного оточення" тригери або всі вони, якщо ви хочете теж ...

    1. Створіть новий профіль.

    2. Дайте йому ім'я.

    3. Виберіть тип тригера, у нашому випадку це «Подія».

    4. Виберіть категорію «Дисплей».

    5. Виберіть подію “Display Off”.

    6. Натисніть зелений V, щоб створити профіль.

    7. Виберіть "завдання", яке буде викликано тригером.

    8. Тепер, коли профіль був створений, ви можете додати ще одне завдання, яке буде викликано тим самим тригером.

    9. Після натискання на завдання в профілі буде показано це меню:

    10. Натисніть кнопку "Додати завдання" та виберіть додаткове завдання.

    11. Обмежте виконання профілю раз на хвилину, натиснувши на значок «властивості».

    12. У меню виберіть властивості.

    13. Змініть лічильник перезарядки.

    Tasker - ігнорувати помилки

    Тепер, коли профіль / и створюються, ви можете помітити, що, оскільки тест повертає помилку, кожен раз, коли він запускається, а порт не відкритий, Tasker "блимає" повідомлення про помилку на екрані. Хоча інформативність, тепер може стати неприємною.

    Щоб вимкнути цю функцію, перейдіть до:

    1. Меню -> Параметри.

    2. Зніміть прапорець "Проблеми зі спалахом".

    Використання

    Антиклиматически, тепер ви повинні помітити, що вся ваша важка робота насправді нічого не робить. Саме тому рекомендується, що ви, ймовірно, повинні виконати деякі тестові прогони, щоб побачити, що пристрій дійсно реагує на тригери, відкриваючи ці порти у вашій мережі..

    Якщо ви вирішили запустити профілі, вам, ймовірно, знадобиться спосіб вимкнути будильник, як тільки він буде спрацьовувати.

    Зробити це:

    1. Закрийте порт запуску в домашній мережі.

    2. Введіть Tasker - Так, я знаю його незручно прямо зараз, тому що система замикає… але ви не можете мати свій торт і залишити його цілим.

    3. Вимкніть Tasker - завдання Alarm повинна припинити роботу.

    4. Очистіть змінну% MISSING, натиснувши на значок "багажної позначки".

    5. Знайдіть змінну% MISSING у списку та натисніть на рядку.

    6. Натисніть рядок "Очистити".

    7. Підтвердьте очищення змінної.

    Це воно. Ви повинні бути всі встановлені.

    Остаточне слово автора: Я бажаю вам, що вам ніколи не доведеться використовувати ці завдання ...


    Позитивний, магістр.