Не разблокировал телефон? Твой личный «Рубильник выжившего» сработает! Как настроить настоящий Dead Man’s Switch на Android

3D Android robot pulling an emergency switch under a countdown timer, surrounded by red alert icons.

Наверняка ты видел в кино, как герой обязан регулярно нажимать кнопку или вводить код — иначе автоматически срабатывает тревога, удаляются важные данные или улетает зашифрованное сообщение. Такой механизм называют «переключателем мертвеца» (Dead Man’s Switch). Мне всегда хотелось реализовать это на своем телефоне — и вот как это сделать с помощью простого приложения.

Что понадобится

Всего лишь смартфон и нужное приложение

Всё, что понадобится — Android-смартфон и приложение Tasker. Это мощный инструмент для автоматизации, которому под силу подобные трюки (приложение платное, но для сложных задач оно определённо себя оправдывает).

Не хочешь покупать Tasker? Похожий сценарий можно собрать и на бесплатном MacroDroid (ограничение — максимум пять автоматизаций). Шаги настройки почти не отличаются. Я ещё пробовал реализовать такой Dead Man’s Switch в Automate, но там лично у меня не вышло — возможно, у тебя получится лучше.

Для чего это всё

Защита, если ты вдруг долго не пользовался телефоном

Суть простая: если ты не разблокировал телефон (или не совершал другое заранее выбранное действие) в течение суток, телефон сам примет нужные меры. Это может быть экстренное сообщение определённым людям, включение громкой сирены, автоматический звонок или отправка геолокации через GPS.

Можно даже заставить телефон перезагрузиться и включить режим «Перед первым разблокированием» (BFU), при котором взломать устройство или получить с него данные почти невозможно (если телефон работает не в этом режиме, есть риск, что специалисты смогут его «вскрыть»). А ещё – настроить полное удаление данных.

android phone 911

Как установить Tasker

Обязательное приложение для настоящей автоматизации на Android

Открой Google Play, скачай и установи Tasker. При первом запуске появятся 4 вкладки: Profiles (Профили), Tasks (Задачи), Scenes (Сцены) и Vars (Переменные). Самое важное для нас — профили и задачи. Профили «слушают» разные события на устройстве, например разблокировку экрана. Задачи — это то, что должно выполняться при запуске профиля: отправить SMS, включить сигнализацию и так далее.

Иногда Tasker хранит промежуточные сведения: например, когда в последний раз ты разблокировал телефон. Для этого нужны переменные («Vars») — небольшие «ячейки памяти», которые Tasker обновляет по мере необходимости.

Важно! Обязательно отключи энергосбережение для Tasker и выдай ему все необходимые разрешения, иначе автоматизация работать не будет.

Как создать свой «переключатель выжившего» с помощью Tasker

Следим за активностью на телефоне

В разделе «Профили» жми «+» и выбери «Event > Display > Display Unlocked» — так Tasker будет реагировать каждый раз, когда ты снимаешь блокировку экрана.

Далее просто возвращайся назад, пока не попадёшь на главный экран Tasker, и создай новую задачу через всплывающее окно. Можешь назвать её «Обновить Активность» или просто «Update Interaction». Подтверди создание.

Внутри задачи добавь действие через «+» — выбери «Variables > Variable Set». В поле Name впиши %LastInteraction, а в поле To — %TIMES.

Вернись в главное меню Tasker.

Переменная %TIMES — это количество секунд от 1 января 1970 года (так называемое Unix-время). Каждый раз при разблокировке Tasker заносит это значение в %LastInteraction, чтобы «знать», когда именно был последний контакт с телефоном.

Организуем авто-проверку и запуск действия

Теперь настроим автоматическую проверку: Tasker будет сам регулярно запускать функцию сверки через выбранные интервалы. Чем чаще стоит проверка — тем сильнее расход аккумулятора.

Снова зайди во вкладку «Профили», нажми «+», выбери «Time». В открывшемся окне можешь свернуть поля «From» и «Until» — они нам не нужны. В поле «Every» указываешь, как часто запускать проверку (хоть раз в час, хоть по минутам — как тебе надо).

Вернись назад, подтверди создание профиля и придумай для него новую задачу — например, назови её «DMS».

Внутри задачи снова добавь действие через «+»: выбери «Variables > Variable Set». Имя — %time_diff, значение — %TIMES - %LastInteraction. Обязательно поставь галочку «Do Maths» (Выполнить вычисление).

Monitoring phone interactions with Tasker.

Теперь Tasker будет считать, сколько времени прошло с момента последнего твоего действия. Как только разница между этими Unix-значениями превысит 86 400 секунд (24 часа), можно запускать любое действие — выбирай сам!


Подпишись и получай лучшие фишки для Android-автоматизации прямо на почту!

Жми «+» и выбери нужное действие из списка: тут годится всё — отправка SMS, воспроизведение тревоги, выполнение кода и т.д. Я, к примеру, сделал громкую сирену. Чтобы таймер точно сработал, в поле If укажи:
%time_diff — первое поле,
выбери оператор «Больше» (Greater Than),
и в третьем поле впиши 86400 (24 часа в секундах).

Creating a beep action triggered when the dead man's switch goes off.

Вернись на главный экран Tasker.

Чтобы проверить, всё ли работает, временно снизь количество секунд в поле If (например, с 86400 до 10) и выставь частоту проверки поближе (например, раз в 2 минуты). Выключи экран и подожди 2 минуты и 10 секунд. Если спустя этот срок заиграет сигнал — значит, автоматизация удалась!

На самом деле вариантов тут — сколько хочешь. Tasker может следить не только за разблокировкой, но и за нажатием определённых кнопок, подключением к Wi-Fi, приходом уведомлений или даже сменой геолокации. Любое из этих событий можно сделать «сбросом» таймера, а итоговое действие — подстроить под себя.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка — это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!

Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в:

Алекс Бежбакин
Оцените автора
Добавить комментарий