Возможно, вы не потеряли свой телефон Android или его не украли, но если вы хотите подготовиться к такой возможности, вот как настроить ваш телефон, чтобы он отвечал и связывался с вами по поводу его местонахождения.
Изображение от магазина комиксов
Вступление
Мы показали вам, что есть что делать, когда вы потеряли свой смартфон, используя Tasker и Как легко получить доступ к вашей домашней сети из любого места … Теперь давайте возьмем все эти разрозненные части и соберем их вместе в один восхитительный пирог-гик ( что не является ложью ).
обзор
Мы сделаем так, чтобы ваш Android автоматически подключался через Интернет к вашему домашнему маршрутизатору. Теперь, в соответствии с указанными триггерами, устройство будет реагировать по-разному: от звукового сигнала тревоги и использования вспышки до тихого отправки вам персонального сообщения по электронной почте с указанием местоположения устройства *.
* Если ваше устройство поддерживает эту функцию.
Несколько вопросов, которые приходят на ум: что, если устройство больше никогда не будет подключено к Интернету? Или почему бы мне просто не использовать одну из программ, упомянутых в руководстве «Вы потеряли свой смартфон», звонить домой через Интернет и/или получать и отправлять SMS?
Это сводится к тому, что, если вы уже купили Tasker для одного из его других видов использования, вы могли бы в полной мере воспользоваться этим. Это позволит вам запустить только одну программу вместо двух или более. Что касается подключения к Интернету, то маловероятно, что кто-либо будет использовать «смартфон» без какого-либо подключения к Интернету. Именно для этого были созданы эти устройства, и если устройство никогда не было переподключено, нам не нужно беспокоиться о том, что кто-то получит нашу информацию в Интернете, а? Что касается SMS-сообщений, может быть, ваше Android-устройство даже не имеет возможности SMS-сообщений, как у некоторых планшетов? А что если вор вытащит вашу симку и поставит свою? Кроме того, с помощью всего лишь нескольких небольших настроек вы можете сделать триггер SMS, если хотите.
DDNS
Настоятельно рекомендуется следовать инструкции «Как легко получить доступ к домашней сети из любой точки мира с помощью DDNS», чтобы создать собственное DNS-имя. Мы будем использовать «howtogeek.is-a-geek.com» в качестве примера для этого руководства.
Порты
Наши функции обратного вызова будут опираться на * отсутствие * открытых портов в вашей домашней сети. Порты, которые будут открыты только в случае необходимости вызова функций поиска. То, как вы получаете HTTP-сервер в своей домашней сети для указанных триггерных портов, выходит за рамки данного руководства. С учетом вышесказанного, такая вещь может быть достигнута с помощью чего-то простого, например, временно открыв управление маршрутизаторами в Интернете. Хотя это то, чего следует избегать при обычных обстоятельствах, в крайнем случае это может служить быстрым и простым способом сделать это без необходимости устанавливать/поддерживать еще один компонент. Ниже приведен пример того, как это будет выглядеть на DD-WRT.
В зависимости от того, какой порт открыт, Android-устройство будет выполнять различные действия.
Tasker
Хотя мы будем выполнять множество конфигураций Tasker, это ни в коем случае не является исчерпывающим руководством для Tasker, и в их вики можно найти много информации и идей для использования. На самом деле вдохновение для этого руководства было получено из него. Обратите внимание, что некоторые функции, которые мы будем использовать в этом руководстве, требуют, чтобы ваше устройство было как минимум «корневым».
Поддержка Tasker GPS
Tasker ограничен Android (v2.3 и выше), чтобы не включать GPS автоматически. Если на вашем устройстве используется дистрибутив Cyanogenmod, разработчики сняли это ограничение. Однако мы обнаружили, что большинство других дистрибутивов не снимают это ограничение, и поэтому даже если «Rooted» не позволяет Tasker напрямую использовать GPS. В этом случае вам нужно будет установить бесплатный вспомогательный плагин для Tasker под названием Secure Settings с его сервисным аналогом Secure Settings Helper. Вместе они выступают в роли серверной службы для Tasker, получая от нее запросы и выполняя их как привилегированную службу «root». При написании статьи использовался Cyanogenmod, поэтому установка и использование безопасных настроек выходит за рамки данного руководства.
Поддержка Tasker по электронной почте
Для поддержки отправки электронной почты для этого руководства был выбран маршрут SL4A. Полная ссылка на вики Tasker.
1. Несмотря на то, что выходит за рамки данного руководства, настоятельно рекомендуется настроить новую учетную запись электронной почты для вашего устройства, поскольку учетные данные будут сохранены в задаче, которая их использует, в открытом тексте . Следовательно, если ваше устройство взломано, вы, вероятно, не захотите оставлять имя пользователя и пароль для своей основной учетной записи электронной почты настолько уязвимыми и, возможно, в чужих руках. Что-то вроде андроида.your-last-name@gmail.com со случайно сгенерированным паролем, должно работать хорошо. Более того, это сделает представление этих электронных писем более логичным, если вы их получите, поскольку они не будут исходить от «вас».
2. Установите SL4A на ваше устройство Android.
3. Установите интерпретатор Python, как описано здесь.
4. Загрузите скрипт отправки электронной почты.
5. Создайте задачу электронной почты, как описано в разделе ниже.
Профили и задачи Tasker
Предполагая, что у вас теперь есть Tasker, SL4A и установленный интерпретатор Python позволяют создавать профили и задачи, которые будут выполнять эту работу.
Задача – переключить светодиодный цикл
Эта задача была вдохновлена «Led On/Off» из первого руководства Tasker, но добавляет в микшер звуковой файл для воспроизведения и запускает переключатель LED.
Откройте Tasker и создайте новую «задачу», нажав значок молнии.
Выберите «Новое задание» вверху списка.
Дайте ему имя и одобрите его.
Добавьте шаги, нажав знак «плюс» (+).
Переключить светодиодную петлю, Шаги 1 – 5:
1. Аудио -> Воспроизведение музыки: выберите звуковой файл – файл, который вы хотите воспроизвести.
2. Аудио -> Громкость мультимедиа: 15 – Установите максимальную громкость, чтобы лучше ее слышать.
3. Плюс -> TeslaLED (вам может понадобиться установить это приложение): Переключить -> Изменить состояние светодиода.
4. Tasker -> Ожидание: 500 мс + 1 с – установите задержку до следующего шага на 1,5 секунды.
5. Задача -> Перейти к действию: 2 – Вернуться к шагу № 2.
5а. На вышеуказанном шаге If:% MISSING установлено – выполнять действие этого шага, только если установлена переменная% MISSING.
Задача – Электронная почта
Мы создадим эту задачу, чтобы ее можно было вызывать из любой другой задачи только с минимальными изменениями параметров. Это в значительной степени основано на одном из вики Tasker.
Электронная почта, шаги 1 – 5:
1. Переменные -> Набор переменных:% EMAIL_USER в значение «email_user_name» – этот сценарий предназначен для работы с Gmail, поэтому это может быть либо ваша собственная учетная запись Gmail, либо рекомендованное «android.your_last_name@gmail.com».
2. Переменные -> Переменный набор:% EMAIL_PSWD для «вышеуказанного пароля электронной почты» – еще раз, обратите внимание, что это в открытом тексте ! Рекомендуется, чтобы это был пароль, на который вы не полагаетесь, для учетной записи электронной почты, которая вас не волнует.
3. Переменные -> Набор переменных:% EMAIL_TO для «your_email_address» – получатель электронной почты по умолчанию.
3a. На вышеуказанном шаге If:% EMAIL_TO НЕ установлено – установите переменную, только если она еще не установлена. Это в случае, если у вас есть причина сменить получателя, вы можете сделать это из вызывающей задачи.
4. Переменные -> Набор переменных:% EMAIL_NAME для «отображаемого имени учетной записи» – это просто отображаемое имя для учетной записи электронной почты.
4а. На предыдущем шаге, если:% EMAIL_NAME НЕ установлено – установите переменную, только если она еще не установлена. Мы делаем это, потому что, если мы вызываем задачу из другой задачи, возможно, мы установим ее в соответствии с потребностями вызывающей задачи, прежде чем вызовем эту.
5. Переменные -> Набор переменных:% EMAIL_SUBJECT – «Тема отправляемого электронного письма»
5а. На вышеуказанном шаге If:% EMAIL_SUBJECT НЕ установлено – То же, что в 4a.
Электронная почта, шаги 6 – Конец:
6. Переменные -> Набор переменных:% EMAIL_BODY – «Тема отправляемого электронного письма»
6а. На вышеупомянутом шаге If:% EMAIL_BODY НЕ установлено – То же, что в 4a.
7. Tasker -> Разное -> Выполнить скрипт: sendemailA.py
8 – Конец. Переменные -> Очистить переменную: the_variables_used_in_this_task – Хотя это и не обязательно, оно A. следит за порядком в будущем. B. Гарантирует, что переменные будут очищены в следующий раз, когда мы их используем, так что значения по умолчанию могут вступить в силу, если потребуется.
Задача – получить местоположение
Задача этой задачи состоит в том, чтобы * активировать GPS и попытаться определить местоположение устройства, чтобы мы могли отправить его позже по электронной почте.
Примечание. В этих шагах предполагается, что на вашем устройстве есть дистрибутив Cyanogenmod.
Получить местоположение, шаги 1 – 5:
1. Разное -> GPS: включено – Включите устройство GPS.
2. Разное -> Получить местоположение: GPS + тайм-аут 240 секунд -> Используйте GPS, чтобы получить местоположение устройства.
3. Tasker -> Ожидание: 1 секунда – это просто для того, чтобы убедиться, что информация GPS имеет время для установки в переменные.
4. Переменная -> Набор переменных: от% LOCTIME до% LOCTMS – мы копируем содержимое переменной «Location Fix time Secs», чтобы мы могли выполнить действие с ней на следующем шаге.
5. Переменная -> Преобразование переменной ->% LOCTIME с функцией «Время от секунды до среднего времени».- Это даст нам дату последнего полученного исправления местоположения в удобочитаемом формате, который мы будем использовать, когда отправим нам информацию по электронной почте.
Задача – Http call home найти мне помощника (8080)
Это задание предназначено для того, чтобы помочь вам найти устройство в случае, если вы только что положили его между подушками дивана, или если сосед по комнате играет с вами неприятную шутку.
Он проверяет порт 8080 (вы можете выбрать другой) и выполняет несколько простых действий:
- Он блокирует устройство с требованием, чтобы разблокировка была выполнена с помощью функции keyguard (предполагается, что вы ее настроили).
- Он вызывает задачу «Переключить ведомую петлю».
Http позвоните домой найти меня помощник, шаги 1 – 4:
1. Tasker -> Stop – это прервет выполнение этого профиля независимо от того, что, если установлена переменная% QUIET.
1a. На вышеуказанном шаге If:% QUIET установлено – выполнять действие этого шага, только если установлена переменная% QUIET.
2. Net -> HTTP Get: www.d.co.il – этот шаг был описан на веб-сайте Tasker как способ проверки того, что устройство действительно подключено. Несмотря на то, что вы можете использовать другой (более близкий к вам) сайт, именно так мы будем проверять, подключено ли устройство, прежде чем делать что-либо еще.
3. Сеть -> HTTP Get: howtogeek.is-a-geek.com:8080 – Это говорит Tasker, чтобы попытаться подключиться к порту 8080 по этому адресу DDNS.
3a. На вышеуказанном шаге If:% HTTPR ~ 200 – Выполните вышеуказанный шаг, только если ответ от HTTP Get до того, как он был положительным (200).
4. Задача -> Если:% HTTPR соответствует 200 – Только если последний ответ HTTP был положительным (200), выполните следующие действия.
Http позвоните домой найти меня помощник, шаги 5 – 9:
5. Переменная -> Переменная Добавить:% MISSING – Добавьте 1 к значению% MISSING, которое также установит его, если оно не было.
6 + 7. Tasker -> Profile Status: установлено в off – оба шага 6 и 7 относятся к случаю, когда Keyguard автоматически отключается профилем tasker. Хотя это отлично подходит для нормальных ситуаций, сейчас не время для такого «доверия».
8. Tasker -> Perform Task: «Keyguard on» – эта команда вызывает другую созданную мной задачу, которая просто включает Keyguard, если ее нет, и «Доверие» отсутствует. Пока эта задача выходит за рамки данного руководства, вы можете найти примеры для нее в вики Tasker.
9. Плюс -> Дисплей -> Блокировка системы – просто чтобы быть в безопасности, сделайте один раз блокировку системы.
Http позвоните домой, найдите мне помощника, Шаги 10 – 11:
12. Задача -> Выполнить задачу: «Переключить светодиодную петлю + сигнализация» – этот шаг вызывает задачу «Переключить светодиодную петлю».
13. Tasker -> End If – завершить «если» с шага 4.
Задача – http: вызов домой и паника (8081)
Эта задача основывается на первой и добавляет функцию «напишите мне местоположение». Кроме того, он будет постоянно блокировать устройство, если вы не очистите отсутствующую переменную.
Что он делает, это проверяет порт 8081, а затем:
- Как и задача 8080, она вызывает задачу «Переключить светодиодный цикл».
- Он вызывает задачу «получить местоположение», чтобы по возможности узнать, где находится телефон.
- Он вызывает функцию электронной почты, чтобы отправить вам информацию, которую он смог собрать.
http звонок домой и паника, шаги 1 – 4
1. Tasker -> Если:% MISSING НЕ установлен – это условие заставит задачу пропустить тест «мы пропустили», если он вызывается из другой «мы нашли пропущенную задачу».
2. Net -> HTTP Get: www.d.co.il – так же, как и в приведенной выше задаче, мы проверяем, что интернет-соединение существует.
3. Net -> HTTP Get: howtogeek.is-a-geek.com:8081 – Это говорит Tasker, чтобы попытаться подключиться к порту 8080 по этому адресу DDNS.
3a. На вышеуказанном шаге If:% HTTPR ~ 200 – Выполните вышеуказанный шаг, только если ответ от HTTP Get до того, как он был положительным (200).
4. Переменные -> Переменная Set:% MISSING для паники – На самом деле это просто «установить» переменную, это не обязательно должна быть конкретная строка.
5. Tasker -> End If – Закрывает «если», которое мы начали на шаге 1.
http звонок домой и паника, шаги 6 – 9:
6. Tasker -> Если:% MISSING установлен – выполнять действия, указанные ниже, только в том случае, если мы были обнаружены как «пропавшие без вести» в качестве начисленных.
7. Оповещения -> Вспышка: пропал установлен! – Хотя это и необязательно, приятно знать, что система не сходила с ума от нас безо всякой причины, а скорее реагирует на тот факт, что отсутствующая переменная была установлена.
7а. На вышеуказанном этапе, если:% QUIET НЕ установлен – Выполните шаг выше, только если переменная% QUIET НЕ установлена.
8 + 9 – 6 + 7. Tasker -> Profile Status: установлено в off – оба шага 8 и 9 относятся к случаю, когда Keyguard автоматически отключается профилем tasker.Хотя это отлично подходит для нормальных ситуаций, сейчас не время для такого «доверия».
10. Медиа -> Воспроизведение музыки -> выбрать звук уведомления – На самом деле этот шаг совершенно не нужен, но этот звук от Доктора Кто настолько «покорен», что мне пришлось использовать его как «Я получил вашу команду, и я выполняю» уведомление.
http звонок домой и паника, шаги 11 – 9:
11. Задача -> Выполнить задачу: переключить светодиодный цикл – войти в светодиодный цикл
11. На вышеприведенном шаге, если:% QUIET НЕ установлен – выполняйте шаг выше, только если переменная% QUIET НЕ установлена.
12. Дисплей -> Keyguard: on – включить Keyguard на.
13. Дисплей -> Блокировка системы – СЕЙЧАС заблокируйте систему.
14. Tasker -> Perform Task: 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 -> Perform Task: Emailer – используйте задачу «Emailer», чтобы отправить нам эту новую информацию.
18. Tasker -> Ожидание: 10 секунд – Дайте 10 секунд остыть.
19. Tasker -> Если:% MISSING установлен – я знаю, что на данный момент глупо делать еще одну проверку «если мы пропускаем», но на самом деле это точка прерывания. Это потому, что возможно, что мы на самом деле хотим прервать повторное выполнение задачи с помощью приведенной ниже команды «перейти к», а у других просто не будет опции.
20. Tasker -> Перейти к действию: 12 – Вернитесь к шагу 12, чтобы повторно выполнить задачу из раздела блокировки.
20а. На вышеуказанном шаге, если:% QUIET NOT установлено – выполнять шаг, только если переменная% QUIET НЕ установлена.
http звонок домой и паника, шаги 21 – 24 (конец):
21. Tasker -> Подождите: 1 минута – если мы дойдем до этой точки, мы, вероятно, используем тихую сигнализацию. поэтому нам не нужно повторно выполнять блокировку, и мы, вероятно, можем использовать электронную почту «просто» один раз в минуту.
22. Tasker -> Goto Action: 14 – повторно выполнить задачу из раздела «получить местоположение».
23. Tasker -> End If – закройте «If» из шага 19.
24. Tasker -> End If – закройте «If» из шага 6.
Задача – http позвонить домой и паниковать молча (8082)
Этот профиль основан на двух предыдущих, с небольшим отличием в том, что действия будут выполняться незаметно.
Что он делает, это проверяет порт 8082, а затем:
- Устанавливает переменную QUITE, которую мы ждали все это время.
- Вызывает профиль 8081, который будет действовать так же, как и раньше, только со всеми активными «если» для переменной QUIET, теперь активной.
http позвони домой и паникуй молча, шаги 1 – 5:
1. Net -> HTTP Get: www.d.co.il – так же, как и в приведенной выше задаче, мы проверяем, что интернет-соединение существует.
2. Net -> HTTP Get: howtogeek.is-a-geek.com:8082 – это говорит Tasker попытаться подключиться к порту 8082 по этому адресу DDNS.
2а. На вышеуказанном шаге If:% HTTPR ~ 200 – Выполните вышеуказанный шаг, только если ответ от HTTP Get до того, как он был положительным (200).
3. Tasker -> Если:% HTTPR соответствует 200 – Если ответ от «get» выше был положительным (200), выполните следующее.
4. Переменные -> Переменная Добавить:% MISSING – Добавить 1 к «отсутствующей» переменной, чтобы установить ее.
5. Переменные -> Переменная Добавить:% QUIET – Добавить 1 к «тихой» переменной, чтобы установить ее.
http позвони домой и паникуй молча, шаги 6 – 7 (конец):
6. Tasker -> Perform Task: «http call home and panic» – выполнить задачу «panic», только теперь, когда задана переменная QUITE, многие задачи «если» будут реализованы.
7. Tasker -> End 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 – задача «Тревога» должна прекратиться.
4. Очистите переменную% MISSING, нажав значок «багажная бирка».
5. Найдите переменную% MISSING в списке и нажмите на ее строку.
6. Нажмите на строку «Очистить».
7. Подтвердите очистку переменной.
Это оно. Вы должны быть все готово.
Последнее слово автора: я желаю вам, чтобы вам никогда не приходилось использовать эти задания …
Утвердительно, мастер.