Как сделать так, чтобы ваш Android-телефон сообщал, где вы его потеряли
Возможно, вы не потеряли свой телефон 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. Несмотря на то, что выходит за рамки данного руководства, настоятельно рекомендуется настроить новую учетную запись электронной почты для вашего устройства, поскольку учетные данные будут сохранены в задаче, которая ее использует, в чистый текст. Следовательно, если ваше устройство взломано, вы, вероятно, не захотите оставлять имя пользователя и пароль для своей основной учетной записи электронной почты настолько уязвимыми и, возможно, в чужих руках. Что-то вроде [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 (вам может понадобиться установить это приложение): Переключить -> Реверсировать состояние светодиода.
4. Tasker -> Ожидание: 500 мс + 1 с - установите задержку до следующего шага на 1,5 секунды.
5. Tasker -> Перейти к действию: 2 - Вернуться к шагу № 2.
5а. На вышеуказанном этапе, если:% MISSING установлено - выполнять действие этого шага, только если установлена переменная% MISSING.
Задача - Электронная почта
Мы создадим эту задачу, чтобы ее можно было вызывать из любой другой задачи с минимальными изменениями параметров. Это в значительной степени основано на одном из вики Tasker.
Электронная почта, шаги 1 - 5:
1. Переменные -> Набор переменных:% EMAIL_USER в значение «email_user_name» - этот сценарий предназначен для работы с Gmail, поэтому это может быть либо ваша собственная учетная запись Gmail, либо рекомендованное «[email protected]».
2. Переменные -> Набор переменных:% EMAIL_PSWD для «вышеуказанного пароля электронной почты» - еще раз, обратите внимание, что это в чистый текст! Рекомендуется, чтобы это был пароль, на который вы не полагаетесь, для учетной записи электронной почты, которая вас не волнует.
3. Переменные -> Набор переменных:% EMAIL_TO для «your_email_address» - получатель электронной почты по умолчанию.
3a. На предыдущем шаге If:% EMAIL_TO НЕ установлено - установите переменную, только если она еще не установлена. Это в случае, если у вас есть причина сменить получателя, вы можете сделать это из вызывающей задачи.
4. Переменные -> Набор переменных:% EMAIL_NAME для «отображаемого имени учетной записи» - это просто отображаемое имя для учетной записи электронной почты.
4а. На предыдущем шаге, если:% EMAIL_NAME НЕ установлено - установите переменную, только если она еще не установлена. Мы делаем это, потому что если мы вызываем задачу из другой задачи, возможно, мы установим ее в соответствии с потребностями вызывающей задачи, прежде чем вызывать эту задачу..
5. Переменные -> Набор переменных:% EMAIL_SUBJECT - «Тема отправляемого письма»
5а. На вышеуказанном шаге, если:% EMAIL_SUBJECT НЕ установлено - то же, что в 4a.
Электронная почта, шаги 6 - Конец:
6. Переменные -> Набор переменных:% EMAIL_BODY - «Тема отправляемого письма»
6а. На вышеуказанном этапе, если:% 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 позвонить домой найти меня помощник (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. Tasker -> Если:% 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.
Задача - полнолуние позвонить домой и паниковать (8081)
Эта задача основана на первой и добавляет функцию «напишите мне местоположение». Кроме того, он будет постоянно блокировать устройство, если вы не очистите отсутствующую переменную.
Что он делает, это проверяет порт 8081, а затем:
- Подобно задаче 8080, она вызывает задачу Toggle Led loop ”.
- Вызывает задачу «получить местоположение», чтобы по возможности получить информацию о том, где находится телефон..
- Он вызывает функцию электронной почты, чтобы отправить вам информацию, которую он смог собрать.
http звонок домой и паника, шаги 1 - 4
1. Tasker -> Если:% MISSING НЕ установлен - это условие заставит задачу пропустить тест «мы пропустили», если он вызывается из другого «мы нашли пропущенную задачу».
2. Net -> HTTP Get: www.d.co.il - так же, как и в приведенной выше задаче, мы проверяем, что интернет-соединение существует.
3. Сеть -> 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. Tasker -> Выполнить задачу: переключить светодиодный цикл - войти в светодиодный цикл
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. Подтвердите очистку переменной.
Вот и все. Вы должны быть все готово.
Последнее слово автора: я желаю вам, чтобы вам никогда не приходилось использовать эти задания ...
Утвердительно, мастер.