return_a
Продвинутый юзер
- Сообщения
- 224
- Реакции
- 573
Внимание! Статья находится в режиме разработки и будет дополняться! Следите за обновлениями. Внимание!
Для этого существуют различные приложения, я расскажу про некоторые из них, а так же приведу различные примеры их использования.
MacroDroid - приложение, для создания алгоритмов управления телефоном, планировки задач и др.
Несколько примеров сценариев макросов:
· Включение Wi-Fi при запуске конкретного приложения (и его выключение при закрытии этого приложения).
· Авто ответ на СМС спец формата с текущим местоположением.
· Произнести текущее время при нажатии на кнопку питания (не вынимая устройство из кармана).
· Настройка устройства с помощью меток NFC (включение bluetooth, установка уровня громкости и т. п.)
Сделать свой макрос просто:
· Нажмите 'Новый макрос'
· Выберите триггер из списка (например уровень заряда батареи).
· Настройте параметры в триггере (например, Заряд батареи < 10%)
· Выберите действие из списка (например Настройка Wi-Fi)
· Настройте параметры действия (например, Отключение Wi-Fi)
· Добавьте ещё действия, при необходимости
· Добавьте ограничения из списка, при необходимости (например День недели)
· Настройте ограничение (например "в субботу и воскресенье")
· Задайте название и категорию макроса.
MacroDroid включает множество встроенных и созданных пользователями шаблонов, демонстрирующих его мощь и гибкость применения, которые помогут вам в начале работы с программой.
Данные шаблоны могут быть использованы без изменений или могут быть легко настроены под ваши потребности.
· Включение Wi-Fi при запуске конкретного приложения (и его выключение при закрытии этого приложения).
· Авто ответ на СМС спец формата с текущим местоположением.
· Произнести текущее время при нажатии на кнопку питания (не вынимая устройство из кармана).
· Настройка устройства с помощью меток NFC (включение bluetooth, установка уровня громкости и т. п.)
Сделать свой макрос просто:
· Нажмите 'Новый макрос'
· Выберите триггер из списка (например уровень заряда батареи).
· Настройте параметры в триггере (например, Заряд батареи < 10%)
· Выберите действие из списка (например Настройка Wi-Fi)
· Настройте параметры действия (например, Отключение Wi-Fi)
· Добавьте ещё действия, при необходимости
· Добавьте ограничения из списка, при необходимости (например День недели)
· Настройте ограничение (например "в субботу и воскресенье")
· Задайте название и категорию макроса.
MacroDroid включает множество встроенных и созданных пользователями шаблонов, демонстрирующих его мощь и гибкость применения, которые помогут вам в начале работы с программой.
Данные шаблоны могут быть использованы без изменений или могут быть легко настроены под ваши потребности.
Приложение имеет довольно простой и интуитивной понятный интерфейс, время хода в работу с данным ПО мало (лично я разобрался с ним за 2 дня). Перейдём сразу к делу. Приложение позволяет создавать так называемые макросы. По сути - это сценарии, состоящие из алгоритмов.
Макрос состоит из триггеров действий и ограничений. Алгоритм следующий:
Если сработал триггер, тогда выполняется условие
Триггер - событие, по которому происходит запуск выполнения заданной оператором задачи.
Действие - задача, выполняемая макросом, после срабатывания триггера.
Органичение - это событие, которое является обязательным условием для срабатывания триггера, или выполнения действия (к примеру: выполнять конкретное действие, по поступлению смс сообщения, НО только в субботу).
Перейдём к работе с макросами:
Создать индивидуальный Макрос (макрокоманда или программный алгоритм действий, записанный пользователем) очень просто:
- Нажмите 'Создать Макрос'
- Выберите триггер из списка (например, об уровне заряда батареи)
- Настройка триггера конкретных параметров (например, уровень заряда батареи < 10%)
- Выберите действие из списка (например настройка Wi-Fi)
- Настройка действий определенных настроек (например, отключение Wi-Fi)
- Добавьте несколько действий по необходимости
- (Необязательно) добавить ограничения из списка (например, день недели)
- Настройка ограничений по мере необходимости (например, в субботу и воскресенье)
- Выберите имя и категорию для макроса
Режим в приложении - это одна, глобальная, переменная, у которой нет каких-либо настроек, она может иметь одно из значений (название режима).
То есть, редактируя режимы - мы составляем список значений переменной, которые впоследствии можем устанавливать действием Режим MacroDroid, и использовать как глобальное правило для макросов, через ограничение или триггер.
Пример создания режимов.
Создадим список режимов:
После срабатывания, приложение установит глобальную переменную в значение "Дом", и все триггеры и ограничения (Режим MacroDroid), будут выполняться согласно настроек с этим значением.
Применение - некоторые скрипты (аварийные к примеру и им подобные) срабатывают только в режиме "Работа" (к примеру при проведении квартирной кражи мониторится положение близлежайших машин ППС по данным маячков на них, при работе кладменом - активируется скрипт реагирующий на произношение какой-нибудь кодовой фразы и т.д.), а некоторые дома срабатывают только.
То есть, редактируя режимы - мы составляем список значений переменной, которые впоследствии можем устанавливать действием Режим MacroDroid, и использовать как глобальное правило для макросов, через ограничение или триггер.
Пример создания режимов.
Создадим список режимов:
- Дом
- Работа
- Улица
- Авто
После срабатывания, приложение установит глобальную переменную в значение "Дом", и все триггеры и ограничения (Режим MacroDroid), будут выполняться согласно настроек с этим значением.
Применение - некоторые скрипты (аварийные к примеру и им подобные) срабатывают только в режиме "Работа" (к примеру при проведении квартирной кражи мониторится положение близлежайших машин ППС по данным маячков на них, при работе кладменом - активируется скрипт реагирующий на произношение какой-нибудь кодовой фразы и т.д.), а некоторые дома срабатывают только.
Применение "в поле":
К примеру нам нужно сделать так, что если телефон находится на территории здания МВД, то на компьютер посылается команда, выполняющая определенные действия, а некоторые данные на телефоне удаляются (или же телефон окирпичивается/сгорает). По поводу того как сделать так, что бы телефон самоуничтожился я расскажу в отдельной статье.
- Создаём триггер -> Местоположение -> Вход в зону. Откроется список доступных геозон.
- Добавляете все небходимые зоны в триггеры.
- Так же добавьте геоточку метрах в 100-200 от вашего дома для отладки. Теперь нужно добавить действия.
- Добавим Журналирование (только для отладки) -> Записать в журнал -> и впишем сообщение "РАБОТАЕТ", тем самым, когда мы окажемся с Вами в в нашей отладочной Геозоне (около дома), тогда мы получим сообщение.
- Так же мы добавим действие: Действия устройства -> Вибрация -> Длинный импульс (или как вам удобно) тем самым мы будем достоверно знать, о входе в зону.
- Задаем название макросу и сохраняем его.
Теперь, что бы перевести данный макрос в рабочий режим, добавим следующее действие:
Файлы -> Операция с файлом -> Удалить и выбираете файл, который следует удалить.
Таким образом при попадении в в зону, у нас произойдёт удаление требуемых файлов.
Скрипт "ErrorPassword"
Среди шаблонных макросов есть довольно интересные, которые я думаю могут пригодится вам мои дорогие друзья для ваших нужд и немного успокоить ваши нервишки.
Один из них - ErrorPassword. Этот макрос начинает свою работу при неверно введенном пароле при разблокировке экрана.
Итак, в Триггеры добавляем: События Устройства -> Неудачная попытка входа.
Колличество ошибок выставляем равным 1.
Теперь в действиях указываем, что нужно выполнить, у меня указанно:
Добавляем: Обновить Местоположение.
Потом добавляем: поделится местоположением и тут мы указываем КАК мы будем передавать местоположение телефона - SMS, E-mail e.t.c.
Советую страховаться и делать как СМС, так и по почте посылать, так как в случае попадания телефона к сотрудникам МВД(ФСБ) они могут попытаться отключить инет (а могут и вовсе вытащить сим карту, тогда делаем дополнительные условия, по ограничению Состояние сети -> Сеть недоступна (когда изучу как напрямую проверять наличие СИМ карты, а так же какая именно СИМ вставлена напишу))
Один из них - ErrorPassword. Этот макрос начинает свою работу при неверно введенном пароле при разблокировке экрана.
Итак, в Триггеры добавляем: События Устройства -> Неудачная попытка входа.
Колличество ошибок выставляем равным 1.
Теперь в действиях указываем, что нужно выполнить, у меня указанно:
Добавляем: Обновить Местоположение.
Потом добавляем: поделится местоположением и тут мы указываем КАК мы будем передавать местоположение телефона - SMS, E-mail e.t.c.
Советую страховаться и делать как СМС, так и по почте посылать, так как в случае попадания телефона к сотрудникам МВД(ФСБ) они могут попытаться отключить инет (а могут и вовсе вытащить сим карту, тогда делаем дополнительные условия, по ограничению Состояние сети -> Сеть недоступна (когда изучу как напрямую проверять наличие СИМ карты, а так же какая именно СИМ вставлена напишу))
Еще идея для макроса: По триггеру "Поступил звонок от абонента N" (где N - номер с которого в случае нештатной ситуации мы звоним на наш телефон) - Действие - удаление файлов. Тем самым мы просто удаленно одним звонком можем уничтожить улики.
Голосовое взаимодействие.
Крайне необходимая и нужная вещь.
Пример: вы спите, залетают маски шоу, вы на полу. Всё. Телефон на столе. Вы просто говорите кодовое слово (прим. Рейсмус) программа анализирует его и выполняет конкретные операции - вплоть, до активации пиропатронов в сейфе/тайнике уничтожая улики.
В самом MacroDroid нет возможности голосового управления, но есть стороннее ПО - Ассистент Дуся.
Ассистент Дуся - приложение позволяющее с помощью голосовых команд выполнять определенные функции. Это довольно общирная тема и я ее раскрою тут, но немного позже.
Это только начало и дальше я расскажу про остальные функции приложения. Можно взаимодействовать с другими приложениями и многое другое...
P.S. Предлагайте свои макросы и алгоритмы в этой теме, будем пробовать их вместе реализовывать и дебажить.
"Так выпьем же за то, что бы у нас всё было
и нам за это ничего не было..."
Последнее редактирование:

