Tasker – шлях до автоматизації вашого Android пристрою. Tasker для Android: король автоматизації Детальна інструкція по роботі з програмою tasker

Візуальний редактор сценаріїв, можливість повної автоматизації пристрою, безліч дій

Складний інтерфейс, відсутність офіційного керівництва

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

Розробкою програми зайнялася компанія Crafty Apps EU. Потрібно віддати належне розробникам – їх витвір можна назвати самим функціональним додаткомдля Android. Користувач може запрограмувати роботу свого пристрою настільки, що смартфон або планшет в автоматичному режимі буде здійснювати всі дії самостійно.

Інтерфейс та можливості

Функціонал програми будується на простій схемі, що складається з двох компонентів: якщо відбулася якась подія, то виконується певна дія. За простою формулою криється важке настроювання сценаріїв. Програма розділена на три вкладки. Профілі – тут міститься список умов, згідно з якими відбудеться будь-яка дія. Завдання – це дії, які потрібно прив'язати до профілів. Сцени – візуальний редактор автоматизації, який полегшує створення ланцюжків автоматизації.

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

Наприклад, при вході додому включатиметься Wi-Fi, а після прибуття на роботу смартфон перейде в беззвучний режим. Це лише найпростіші сценарії. Розібравшись у термінології та структурі програми, можна створювати цілі розклади, за якими пристрій буде вітати ваших друзів та родичів у певний час, дзвонити потрібним контактамза вибраних умов та багато іншого – все залежить від потреб та фантазії користувача.

Особливості Tasker для Android:

  • Можливість повної автоматизації пристрою;
  • 6 профілів;
  • Нескінченна кількість дій;
  • Візуальний редактор сценаріїв;
  • Наявність тестової версії програми.

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

Просунутий планувальник. Дозволяє з різних подій виконувати дії/списки дій. Схожий на Locale, тільки набагато потужніший. Є можливість створювати віджети із довільним списком дій.

Основний список подій:

  • Відстеження активності сервісів додатків
  • Запуск та завершення роботи програми
  • Запуск вибраної activity програми (довгий тап на програмі у списку вибору)
  • Запит користувачем допомоги у програмі або системі
  • Настання певного часу та/або дати, а також дня, тижня, місяця, дня місяця чи тижня, дня місяця чи тижня, останнього дня місяця
  • Настання та закінчення певного періоду часу
  • Настання та закінчення події в календарі, будильнику
  • Вхід у географічну зону (визначувану за допомогою GPS або по стільниковим вежамта точкам доступу WIFI) та вихід з неї
  • Підключення апарата до певної стільникової вежі (із заданого списку вишок)
  • Встановлення та розрив з'єднання у певному режимі мобільної передачі даних: 2G, 3G, 4G та інших
  • Досягнення та втрата певного рівня прийому сигналу мережі
  • Виявлення певної (або будь-якої) точки доступу WIFI, підключення до неї та відключення від неї
  • Увімкнення та вимкнення режиму "в літаку"
  • Увімкнення та вимкнення адаптерів Bluetooth, NFC та WIFI
  • Події апаратної клавіатури (відкрито-висунуто/закрито-засунуто)
  • Натисніть деякі апаратні клавіші, зокрема навушники (дротові або бездротові).
  • Натискання на програмні кнопки та деякі інші елементи користувальницького інтерфейсу Андроїда та сторонніх програм
  • Вхідний або вихідний дзвінок, відповідь на вхідний, завершення розмови
  • Отримання СМС (MMS)
  • Успішне надсилання СМС (MMS) та помилка при його відправленні
  • Пропущений дзвінок, SMS (MMS)
  • Події від різних вбудованих датчиків (освітлення, наближення до об'єкта, орієнтації, переміщення, магнітного поля, тиску, температури, вологості, крокоміра)
  • Підключення та вимкнення зарядного пристрою (дротового, бездротового, живлення від шини USB)
  • Досягнення певного рівня заряду батареї, розрядка батареї нижче за певний рівень, зміна рівня заряду батареї
  • Увімкнення та вимкнення заставки екрана (Android Daydream)
  • Підключення до комп'ютера по шині USBта відключення від нього
  • Підключення до пристрою USB та їх вимкнення
  • Підключення та відключення SD карти
  • Закінчення завантаження Андроїда та початок вимкнення апарата
  • Увімкнення та вимкнення екрана, розблокування екрану
  • Старт і завершення сесії користувача
  • Створення, зміна та видалення файлу на SD карті
  • Підключення та відключення дротових або бездротових навушників, пристроїв Bluetoothта USB
  • Підключення до автомобільної або настільної док-станції, телевізора, годинника та відключення від них
  • Просторове переміщення апарата заданим чином - жест
  • Струшування апарату
  • Настання певної системної події в Андроїді - прийом інтенту (intent)
  • Зміна системної дати, часу, часового поясу
  • Додавання, оновлення та видалення програми
  • Виникнення певного чи будь-якого вікна (звичайного, спливаючого, діалогового)
  • Поява повідомлення від програми в системній панелі повідомлень та вибір користувачем такого повідомлення

Основний перелік дій:

  • Управління режимом "в автомобілі"
  • Управління режимом "у літаку", в т.ч. вибіркове відключеннярадіомодулів
  • Регулювання гучності, у т.ч. окремих потоків: дзвінка, сигналу тонального набору (DTMF), розмови телефоном, зокрема. через bluetooth-гарнітуру, будильника, мелодій, повідомлень
  • Управління програванням рінгтонів та вібрацією при вхідних дзвінках
  • Відповідь на вхідний дзвінок ("підняти трубку")
  • Управління беззвучним режимом
  • Управління налаштуваннями екрана: яскравістю, в т.ч. режимом автоматичної яскравості, орієнтацією, тривалістю бездіяльності до блокування, в т.ч. за наявності зарядки
  • Отримання інформації про характеристики екрана: розміри екрана, його роздільна здатність, поточне налаштування автоматичної орієнтації
  • Встановлення шпалер на головному екрані
  • Керування блокуванням екрана: увімкнення та вимкнення блокування, в т.ч. примусове включенняблокування
  • Управління режимом автосинхронізації
  • Управління режимом звукового супроводунатискань на апаратні та програмні кнопки, режимом тактильної навігації (haptic feedback)
  • Управління світлодіодами, у т.ч. режимом світлодіодного підсвічування при виведенні повідомлень Андроїдом та сторонніми програмами
  • Управління нічним режимом
  • Увімкнення та вимкнення адаптерів Bluetooth, NFC, WIFI, WiMax, GPS, мережі мобільного зв'язку, у т. ч. керування режимами передачі даних у мережі мобільного зв'язку
  • Отримання інформації про мережному підключенні(тип підключення, наявність доступу до мобільної передачі даних), параметри мережі WIFI (MAC-адреса адаптера, рівень сигналу, ім'я точки доступу), Bluetooth, Ethernet
  • Встановлення імені пристрою у мережі bluetooth
  • Увімкнення та вимкнення різних режимів передачі даних через NFC, в т.ч. Android Beam та NFC Payment
  • емуляція натискань на кнопки у т.ч. і неіснуючі на апараті, наприклад, емуляція джойстика - "універсальна кувалда", якою робиться практично все
  • емуляція введення тексту
  • Захоплення у виняткове використання деяких апаратних кнопок
  • Закриття системних діалогів
  • Вставка події у календар
  • Отримання інформації про записи у календарі
  • Дзвінок на певний номер
  • Управління вихідними дзвінками на певні номери: блокування дзвінків та їх переадресація
  • Створення листів, СМС та MMS
  • Надсилання СМС
  • Отримання інформації про контакти у телефонній книзі
  • Запуск додатків, зокрема. журналу дзвінків, контактів (з вибором певних контактів), карт (з вибором певного розташування), діалогу вибору мови введення, додатків, що забезпечують поділ інтернет-трафіку по шині USB та WIFI (tether)
  • Отримання інформації про встановлених додаткахта компонентах додатків (activities, сервісах, ресиверах)
  • Керування панеллю повідомлень: її виведення та згортання
  • Управління режимом Interrupt Mode
  • Додавання нового будильника
  • Запуск системного секундоміра
  • Вибір програми СМС за замовчуванням
  • Примусове завершення програм
  • Управління музичним програвачем, в т.ч. вбудованим, у т.ч. формування списку відтворення
  • Програвання аудіофайлів, вбудованих рінгтонів у т.ч. з вибором звукового потоку
  • Отримання інформації про аудіофайли: назва, виконавець, час відтворення
  • Активування вібрації, зокрема. за заданим шаблоном
  • Керування вбудованим мікрофоном, у т.ч. запис звуку з нього
  • Операції з каталогами та файлами: створення, копіювання, переміщення, читання (отримання списку файлів у разі каталогів), перевірка існування файлу, читання атрибутів файлу: розміру, прав доступу, часу модифікації, запис, видалення, архівування у zip архів, вилучення з zip архіву, шифрування та розшифрування)
  • Робота із зображеннями: зміна розмірів, обрізка, поворот, застосування фільтра
  • Налаштування рінгтонів за промовчанням для дзвінків, будильника, повідомлень
  • Визначення поточного розташування (за GPS або за стільниковими вежами та точками доступу WIFI)
  • Підключення до мережі Ethernetта відключення від неї
  • Виведення повідомлень, звичайних і спливаючих діалогів, меню, списків (насправді, можлива побудова довільних графічних інтерфейсів за допомогою сцен
  • Виведення повідомлень у панель повідомлень, у т.ч. супроводжуються світлодіодним підсвічуванням або звуковими повідомленнями, вібрацією
  • Скасування власних повідомлень
  • Розпізнавання та синтез мови
  • Перехід на домашній екран, в т.ч. з певним номером
  • Отримання ідентифікатора поточного користувача
  • Робота з web-серверами: отримання та відправка вмісту, не обов'язково у форматі htmlзапуск сценаріїв на shell, javascript, SL4A
  • Використання конструкцій мови Java та виклик функцій мови Java та Андроїда (через механізм Java reflection)
  • перемонтування розділів на внутрішній або зовнішній картці пам'яті
  • Запуск примусового сканування системою картки SD
  • Надсилання довільної системної події - інтенту (intent)
  • Додавання вмісту до буфера обміну
  • Фотозйомка
  • Управління фотоспалахом
  • Оператори для організації управління в програмах: створення та зміна змінних, масивів, оператор колись інакше, цикли, виклик підпрограм (насправді навіть співпрограм), математичні функції, пошук та заміна за шаблоном, в т.ч. з використанням регулярних виразів

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

Сцени

Сцени дозволяють додати графічний інтерфейс користувача до завдань. Тобто якщо Ви мріяли про помаранчеві кнопки на малиновому тлі, сцени Таскера - саме те, що Вам потрібно, для втілення Вашої мрії.
Насправді, малинове тло, звичайно, ніхто не використовує. Майже. А ось, наприклад, зробити прозоре тло вікна, вікно розмістити поверх рядка стану, а саме вікно вивести текст із зарядом батареї. Заманливо? Ще б.

Список елементів інтерфейсу

  • button- кнопка
  • checkbox- Прапорець (той самий елемент відзначаючи галочкою в пункті ми змінюємо той чи інший параметр).
  • Doodle– поле де елемент ми можемо намалювати на екрані
  • Image- картинка
  • map– gps карта
  • Menu- меню з прокручуваним списком усіх доданих нами пунктів
  • Number Picker- вибір номера (як наприклад у налаштуванні дано в андроїд. барабан, що крутиться)
  • oval- Графічний елемент овал.
  • Restangle– графічна фігура
  • slider- так званий повзунок (зміна гучності в налаштуваннях, наприклад, зроблено у вигляді повзунка)
  • spiner- випадаюче меню
  • text– відображення тексту
  • textEdit– поле введення, редагування тексту
  • toggle- кнопка включення \ вимкнення (як наприклад включення wi-fi в налаштуваннях
  • webview- Перегляд web сторінок (стандартними засобами андроїд)

Беремо елементи інтерфейсу, перераховані вище, комбінуємо по-різному, задаємо ширину, висоту, кольори, щоб не було нудно. Такий набір називається сценою.

1. Починаємо з визначення розмірів сцени (вкладка Scenes), натискаємо (+) вводимо ім'я нашої сцени, потім у візуальному редакторі сцен збільшуємо/зменшуємо область сцени до необхідних нам розмірів
2. Тепер можемо наповнювати створену сцену своїми елементами

На скріншоті вище зображення магнітоли (всі ці кнопки, коліщатка, помаранчевий екран у центрі) встановлено фоновою картинкою для нашої сцени (set as background). У сцену додані елементи інтерфейсу з прозорим фоном(Пунктирні лінії на картинці - межі елементів). Для створення більш реалістичного інтерфейсу (промалювати натиснуту клавішу, наприклад), доведеться намалювати (стирити) картинку для кожного графічного елемента (у кількох варіантах, натиснутою і не натиснутою кнопкою). А ці картинки встановити фоном для кожного елемента окремо, тоді фон сцени можна залити одним кольором.
4. Підписуємо кнопки (Text). На скріншоті нижче – діалог Таскера для редагування кнопки LIGHT (вона – у центрі ряду кнопок, розташованих одразу під помаранчевим екраном). На кнопки призначаємо дії до смаку на натискання (Tap), довге натискання (Long Tap)

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

У чому причини такої популярності сервісу? Він дозволяє автоматизувати систему Androidта максимально пристосувати її до потреб користувача. З її допомогою можна налаштувати пристрій так, щоб він сам виконував потрібні дії - включало бездротовий зв'язокабо беззвучний режим. І подібних функцій у ньому незліченна кількість.

Tasker — це дуже зручна програма для створення завдань для вашого пристрою.

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

Через цю утиліту ви програмуєте дії планшета або смартфона в окремі ланцюжки, з'єднуючи їх між собою та створюючи завдання. Для створення їх у додатку можна користуватися будь-якими системними процесами на Android, даними сенсорів, загалом усім, що пов'язано з гаджетом.

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

Далі, використовуючи дані про місцезнаходження, можна налаштувати зміну режиму роботи - наприклад, якщо ви знаходитесь поза домом, відключати Wi-Fi або гучніше робити звук, збільшувати яскравість екрана. Як це можливо? З використанням інформації GPS або альтернативних способів.

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

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

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

Встановлення та робота з додатком Tasker

Завантажити Tasker, як говорилося, можна через , установка його займе трохи часу. Так, додаток платний, але з огляду на його можливості стає зрозуміло, що він повністю виправдовує вкладення грошей.

Після того, як ви встановили утиліту на Android, пропонуємо відразу ж запустити її, щоб почати вивчення функцій. Клацніть на «Створити новий профіль». У налаштуваннях можете відразу прибрати позначку Beginner. Перед вами з'явиться основне меню Tasker, де є чотири розділи - профілі, завдання, сцени та змінні. У «Профілі» ви вибираєте контекст виконання дій – час або певні умови роботи пристрою. У «Завданнях» створюєте самі ланцюжки дій, які виконуватимуться у цьому контексті. За допомогою третього розділу - «Сцени» створюються практично повноцінні додатки, що є вищим рівнем використання сервісу.

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

Почнемо з найпростішого – наприклад, ви хочете, щоб у нічний час Android переходив на інші умови роботи.

Виконуємо наступне:

  • Натисніть на плюсик внизу екрана меню «Профілі».
  • У вікні виберіть «Час».
  • Вкажіть часові рамки - наприклад, з півночі до п'ятої ранку.
  • Щоб створити новий профіль, натисніть на піктограму програми зверху.
  • Далі ви побачите рядок з профілем, після чого сервіс запропонує створити завдання - тобто, вказати, що потрібно робити в цей час. Натисніть «Нове завдання».
  • Задайте довільну назву для завдання – нехай буде «Нічний час».
  • Утиліта підкаже вам натиснути +, щоб додати дії.
  • Перед вами з'явиться великий список можливих операцій – їх справді дуже багато.
  • Які дії варто використовувати для нічного часу? Наприклад, можна скористатися меню «Екран».
  • Виберіть "Яскравість дисплея" і зменшіть показник до 10-15% - більше вночі не потрібно.
  • Додамо ще одну дію - виберіть зі списку "Мережа", далі - "Вимкнути Wi-Fi", адже він не потрібен, коли ви спите.

Ви створили два завдання, а під час переходу в меню Tasks ви побачите загальний рядок «Нічний час». Якщо натиснути її, перед вами відкриється список створених дій. А тепер перейдіть в перше меню, де ви побачите профіль, що працює від півночі до п'ятої ранку, з виконанням завдання «Нічний час».

Що сталося в результаті? Тепер у цей час ваш гаджет автоматично зменшуватиме яскравість екрану та відключатиме інтернет – так ви суттєво заощадите витрату акумулятора. Зазначимо, що до цього профілю можна додати ще кілька завдань на ваш розсуд.

Отже, на такому прикладі ми розглянули, як відбувається програмування системних процесів Android в додатку. Як бачите, це не так складно, а всі труднощі більше пов'язані з тим, що у користувачів розбігаються очі кількості функцій в Tasker.

Давайте розглянемо найпопулярніші профілі, які будуть корисні на Android та дізнаємося, як їх створити.

Корисні можливості програми

Якщо ви прагнете ще більше заощаджувати акумулятор ночами і не хочете прокидатися від телефонних дзвінків, можна налаштувати на Tasker автоматичне в такий спосіб:

  • Натисніть піктограму "+" у профілях та виберіть контекст "Час".
  • Вкажіть необхідний годинник, коли буде працювати режим.
  • Виберіть завдання – у списку потрібно натиснути кнопку «Плагін», потім Secure Settings, Root Action та Airplane Mode.

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

  • Виберіть новий профіль, контекст уже не «Час», а «Стан».
  • Далі, слід вибрати "Апаратура" та "Навушники підключені".
  • Переходимо до створення завдання - вибираємо "Додаток", "Запустити ..." і вказуємо на необхідний плеєр.

От і все! До речі, під час перегляду розділу «Профілі» ви маєте повзунок, який дозволяє активувати або вимкнути той чи інший запис. Якщо тимчасово вам не потрібні певні профілі, їх необов'язково видаляти - просто вимкніть, поки вони не знадобляться знову.

Ще за допомогою вказівки часу на Tasker можна налаштувати екран - встановити умови, щоб він працював на різній яскравості залежно від ночі або дня. Або, наприклад, ви завжди можете задати ситуацію, при якій гаджет переходитиме в беззвучний режим, коли ви на роботі чи навчанні за допомогою визначення часових рамок.

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

  • Вкажіть контекст «Стан».
  • Далі, натисніть на варіанти "Sensor" та "Орієнтація".
  • У вікні виберіть «Положення» та у списку позначте просту дію, яка переведе Android у режим без звуку – наприклад, «Лівою стороною» або «Вертикально вгору».

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

Більш складні налаштування програми

Після того, як ви освоїте створення вищезгаданих профілів, можна перейти до багаторівневих завдань Tasker. Пропонуємо зробити так, щоб режими роботи Android змінювалися залежно від того, де ви знаходитесь.

Розглянемо такі умови - на навчанні вам потрібне підключення до Wi-Fi, беззвучний режим, немає потреби в датчику GPS. Вдома вам не потрібний GPS, але потрібне підключення до інтернету, максимальна гучність дзвінка та середнє підсвічування екрану. А на вулиці вам потрібен GPS, висока гучність дзвінка, максимальний рівень підсвічування та повідомлення про повідомлення.

Як гаджет зможе визначити де ви? Можна робити це через GPS, але так швидко сідає акумулятор. Краще відштовхуватимемося від підключення до Wi-Fi.

Таким чином, профіль для навчання виглядатиме так:

  • Виберіть контекст стану, потім "Мережа" та "Підключено до мережі", вказуєте назву точки доступу в навчальному закладі.
  • Створіть завдання "Аудіо", вибираєте "Беззвучний режим" або вібрацію - що зручніше.
  • Додайте "Плагін", після "Secure Settings", "Systems+Actions", після "GPS" і вимикаєте цей модуль.

Вдома діють такі умови:

  • Контекст стану знову «Мережа» і далі, але вказуєте назву домашнього Wi-Fi.
  • Завдання, які виконуються за такої умови:
  • "Аудіо", після "Гучність дзвінка" - встановлюєте максимальну гучність.
  • "Екран", потім "Яскравість дисплея", де можна зменшити показники до комфортного рівня та для економії батареї.
  • Відключаєте GPS так само, як і в минулому профілі.

І останнє – налаштування для вулиці, які ми ставимо так:

  • Стан виглядає так: «Мережа», «Підключено до Wi-Fi мережі», але вибираємо «Якщо ні».
  • Формуєте такі ж завдання для гучності та екрану, але в останньому випадку встановлюєте максимальну яскравість.

Додаткові можливості

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

Зазначимо, що плагіни додаються і в контексти, і в завдання - все залежить від того, який ланцюг дій ви хочете створити.

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

Тисні "Подобається" і читай найкращі пости на Facebook

А ви знаєте, що ваш Android смартфонце не просто телефон який просто дзвонить і відправляє смскі і, що на нього можна покласти певні завдання, які він виконуватиме сам!

Щодня з нами відбуваються якісь повторювані події, хочемо ми це чи ні, сідає акумулятор, слухаємо музику, пишемо смс, відповідаємо на дзвінок. Щоб виконати одну з дій, ми докладаємо зусиль, але навіщо? Адже можна все автоматизувати з допомогою Tasker!

Чому Tasker?

на Наразідодаток представляє, найбільш широкі можливості, автоматизації, ціною заплутаності та не зручності. Є аналогічні програми такі як AutomateIt або Llama або Locale, дані програми більш інтуїтивно зрозумілі, але за можливостями автоматизації поступаються.

Де взяти Tasker?

Завантажити завжди нову версіюпрограми можна в офіційному магазині Google Play або з нашого сайту.

Знайомство з Tasker

Перш за все, для коректної роботи Tasker необхідні Root права, тому що без них додаток мало корисно, як отримати root і для чого можна на сторінці root android .

Головний екран програми поділяться на три розділи.

1. Профілі

2. Завдання

3. Сценарії

Що за розділи, розглянемо нижче.

Профілі- тут створюються контексти, то якщо відбулася подія значить має бути якийсь наслідок, а наслідок це завдання. До одного контексту можна додати кілька завдань.

Завдання- це те що має бути виконано якщо відбулася якась подія.

Сценарії- це графічне уявлення профілю та завдань.

Як зрозуміти як працює програма щоб створювати різні сценарії автоматизації

Відбувається подія - виконується завдання чи зробили дію - виконалося завдання.

Наприклад: Сідає батарея (це контекст) ->мелодія сповістила вас про це (завдання) або включили програму Google Maps(це контекст) -> увімкнувся GPS (це завдання).

Контексти - види контекстів

Тимчасові ( ЧАС) - задати у певний час або проміжок часу завдання, яке буде виконуватися.

Календарні ( ДЕНЬ) - у певний день щось станеться

Розташування ( МІСЦЕ) - виконання завдання залежно від вашого розташування

додаток- при активації відбуватиметься якесь завдання

Подія- це не передбачувані дії або дії, які ви не в силах контролювати, після яких має виконатися завдання

«А чи є в iOS щось подібне до Tasker?» - найчастіше це питання зводить нанівець будь-які суперечки щодо мобільних операційні системи. Ні в iOS, ні в Windows Mobileнемає інструменту, навіть здалеку нагадує цю програму. Для багатьох сучасних користувачів Tasker вже давно став інструментом з розряду must have, здатним замінити десятки платних додатків. Йому присвячені цілі сайти та форуми, але в нашому журналі про Tasker писали лише один раз.

Що таке Tasker? Це інструмент автоматизації смартфона, що дозволяє запрограмувати реакцію пристрою на ту чи іншу системну та не надто подію. Tasker, наприклад, може відреагувати на переворот смартфона екраном вниз та у відповідь відключити звук. Він може спрацювати в момент падіння заряду батареї до 30% і перевести смартфон в режим 2G. За допомогою Tasker можна запрограмувати увімкнення GPSу відповідь на запуск програми Google Maps або увімкнення режиму польоту вночі.

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

Хочеш створити свої власні голосові команди? Немає проблем, у маркеті є плагін AutoVoice. Потрібна можливість автоматичного віддаленого керуванняіншим пристроєм чи ПК? Для цього є AutoRemote. А як щодо доступу до низькорівневих параметрів Android? До твоїх послуг Secure Settings.

Як працює Tasker

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

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

Крім профілів, контекстів та завдань, у Tasker є поняття «сцена». Це свого роду заскриптовані діалогові вікна із кнопками, слайдерами та іншими елементами інтерфейсу Android. Сцену можна створити за допомогою візуального редактора, що знаходиться на третій вкладці головного екрану Tasker, а потім пов'язати з контекстами та завданнями, отримавши таким чином майже повноцінний додаток. За допомогою Tasker App Factory його можна запакувати в APK-пакет і викласти в Google Play.

Набір вбудованих в Tasker дій можна значно розширити за допомогою сторонніх плагінів, які у великій кількості доступні в Google Play. Про деякі з них я вже сказав вище, інші ми розглянемо пізніше. Плагіни Tasker є в комплекті багатьох відомих програм, так що їх також можна автоматизувати. Зокрема, Tasker здатний керувати такими програмами, як Screen Filter, Rsync Backup, Folder Sync, DashClock.

Як працює Tasker?

У своїй роботі Tasker використовує дві ключові особливості Android: обмін повідомленнями та відкритий характер ОС. На відміну від багатьох інших ОС, компоненти Android майже не пов'язані один з одним і для спілкування використовують систему повідомлень. Повідомлення можуть призначатися як окремо взятому додатку/класу, так і мати широкомовний характер (broadcastIntent), що дозволяє прийняти їх будь-якому встановленому додатку.

Широкомовні повідомлення використовуються в Android у тому числі для таких завдань, як повідомлення додатків про системні події: низький рівень заряду батареї, увімкнення/вимкнення GPS, отримання SMS тощо. Спочатку все це було придумано для більш злагодженої роботи системи та сторонніх програм, але Tasker використовує такі повідомлення для реалізації ідеї «контексту».

Крім цього, Android досить відкритий для сторонніх додатків, дозволяючи їм у тому числі керувати яскравістю дисплея, включати ті чи інші налаштування, самостійно запускати програми та багато іншого. Ця особливість ОС дозволяє Tasker реалізувати ідею «завдань» та «дій», а разом із концепцією «контекстів» вони утворюють «профілі», тобто набори дій, які виконуються у відповідь на системну подію.

В iOS та Windows Phoneаналог Tasker не може існувати через малу обізнаність додатків про системні події та серйозні обмеження на керування системою із сторонніх додатків.

Must have профілі

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

— За рівнем можливостей Tasker вже перетворився на повноцінне візуальне середовище програмування

  • За допомогою Tasker App Factory профілі можна запакувати в APK-пакет і викласти в Google Play
  • Існують десятки змінних, які дозволяють отримати різну інформацію, починаючи від статусу Bluetooth і закінчуючи поточною частотою роботи процесора

Управління помахом

У деяких фірмових прошивках вже є функція управління помахом, яка дозволяє перемикати композиції або відповідати на дзвінок, струснувши смартфон. Зрозуміло, подібну функціональність можна повторити і за допомогою Tasker. Ось алгоритм налаштування:

Контекст: Подія -> Sensor -> Shake -> Axis: Left-Right Завдання: Екран -> Блокувати

Це опис профілю, який відключатиме екран після трясіння смартфона в руці вліво-вправо (Axis: Left-Right). Як завдання можна прив'язати будь-які інші доступні в Tasker дії. Наприклад, "Аудіо -> Гучний зв'язок" або "Телефон -> Почати розмову". Можна також налаштувати запуск програми за допомогою програми -> Запустити програму.

Увімкнення режиму польоту ночами

Немає жодного сенсу тримати смартфон увімкненим вночі. З іншого боку, автоматичне включення вранці налаштувати теж не можна (така функція є лише в китайських смартфонах), але можна ставити на ніч режим польоту. Щоб зробити таке за допомогою Tasker, доведеться встановити плагін Secure Settigs (починаючи з Android 4.2 Google заблокувала можливість керувати режимом польоту стороннім додаткам), а далі налаштувати профіль таким чином:

Контекст: Час -> з 1:00 до 7:00 Завдання: Плагін -> Secure Settings -> Root Actions -> Airplane Mode

Для вибору дії в самому плагіні слід натиснути на піктограму олівця поруч із написом «Конфігурація». Замість режиму польоту можна використовувати "Аудіо -> Режим тиші" для увімкнення беззвучного режиму.

Запуск програвача при підключенні навушників

Один із найпопулярніших профілів. Конфігурація:

Контекст: Стан -> Апаратура -> Навушники підключені Завдання: Додаток -> Запустити програму -> Вибираємо потрібний плеєр

Також до завдання можна додати додаткову дію, що регулює гучність (Аудіо -> Гучність відтворення).

Управління яскравістю

На окремих пристроях, які часто виносиш на вулицю (наприклад, планшетах), яскравість зручніше регулювати вручну. А ще зручніше за допомогою Tasker. На моєму планшеті, наприклад, є два профілі:

Контекст: Час -> з 9:00 до 20:00 Завдання: Екран -> Яскравість дисплея -> 100 Контекст: Час -> з 20:01 до 8:59 Завдання: Екран -> Яскравість дисплея -> 0

Вдень яскравість встановлюється на третину від максимальної (максимальна - це 255), в решту часу - на мінімум. Звичайно, автоматичне керування яскравістю слід відключити.

Запуск USB-тизерингу при підключенні до ПК

Ідеальний варіант для тих, хто часто проводить час поза домом із ноутбуком за плечем. Дуже простий та корисний профіль:

Контекст: Стан -> Підключено USB Завдання: Мережа -> Інтернет USB

Збереження енергії при досягненні 30-відсоткового рівня заряду батареї

Чесно кажучи, я не шанувальник таких методів енергозбереження, але багатьом, як то кажуть, подобається. Сенс у тому, щоб змусити смартфон автоматично вимикати 3G, GPS, Wi-Fi та встановлювати мінімальну яскравістьдисплея під час досягнення критичного рівня заряду.

Контекст: Стан -> Рівень зарядки -> від 0 до 30 Завдання: Екран -> Яскравість дисплея -> 0 Мережа -> Моб. дані -> Тільки 2G Мережа -> Статус Wi-Fi -> Вимкнути Плагін -> Secure Settings -> System+ Actions -> GPS -> Off

Автоматизація в залежності від розташування

Очевидно, що залежно від твого розташування смартфон має діяти по-різному. Наприклад, поза домом повинен бути включений пін на екрані блокування та GPS, в той час як Wi-Fi можна вимкнути. Вдома пін блокування не потрібний, зате потрібен Wi-Fi і висока гучність дзвінка (щоб ти зміг почути смартфон, підключений до зарядника, перебуваючи на кухні). На роботі/навчанні краще включити режим вібрації, а в деяких випадках налаштувати автоматичну відповідь на SMS.

Tasker має у своєму розпорядженні кілька способів позиціонування. Це інформація від супутників GPS, інформація від стільникових вишок, факт підключення до Wi-Fi-мережі з певним ім'ям або навіть знаходження поряд з такою Wi-Fi-мережею. Найбільш економічний та універсальний з них – це інформація від вишок, проте при не надто щільному покритті мережі вони можуть давати неточну інформацію з розкидом у кілька кілометрів. В цьому випадку краще використовувати орієнтування по Wi-Fi-мережах. Навіть у постійно включеному стані Wi-Fi набагато економічніше модуля GPS, який не зможе заснути, якщо його постійно смикатиме Tasker.

Контекст: стан -> мережа -> підключено до Wi-Fi-мережі -> ім'я мережі Завдання: Аудіо -> Гучність дзвінка -> 7 Мережа -> Автосинхронізація -> Вимкнути Плагін -> Secure Settings -> System+ Actions -> GPS -> Off Плагін -> Secure Settings -> Root Actions -> Wireless ADB -> On Плагін -> Secure Settings -> Dev Admin Actions -> Password/Pin -> Disabled

Що робить цей профіль: встановлює максимальну гучність дзвінка, відключає автосинхронізацію (навіщо отримувати повідомлення про листи вдома?), відключає GPS, включає ADB Wi-Fi (для керування смартфоном з ПК) і відключає пін-код. Наступний профіль для вулиці:

Контекст: стан -> мережа -> підключено до Wi-Fi-мережі -> «якщо не» Завдання: Аудіо -> Гучність дзвінка -> 4 Мережа -> Автосинхронізація -> Включити Плагін -> Secure Settings -> System+ Actions -> GPS -> On Плагін -> Secure Settings -> Root Actions -> Wireless ADB -> Off Плагін -> Secure Settings -> Dev Admin Actions -> Password/Pin -> Enabled

Профіль встановлює настройки, протилежні до профілю «Дома». Останній профіль «На роботі/навченні»:

Контекст: Стан -> Мережа -> Підключено до Wi-Fi-мережі -> Ім'я мережі Завдання: Аудіо -> Режим тиші -> Вібрація Мережа -> Автосинхронізація -> Увімкнути Плагін -> Secure Settings -> System+ Actions -> GPS -> Off

Тут вмикається вібрація замість дзвінка, синхронізація залишається увімкненою, GPS вимикається. У деяких із цих профілів (особливо в останньому) зручніше буде використовувати орієнтацію по стільникових вежах. Для цього контекст достатньо замінити на «Місце». Відкриється карта, і на ній можна буде вибрати точне розташування та радіус спрацьовування контексту. Кнопку GPS внизу краще вимкнути.

Антизлодій власного приготування

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

Контекст: Телефон -> Отримано текст. повідомлення -> Тип: SMS, Відправник: «+7...», Зміст: «locate» Завдання: Плагін -> Secure Settings -> System+ Actions -> GPS -> On Task -> Чекати -> 30 секунд Різне -> Отримати координати -> Джерело: будь-який Телефон -> Відправити SMS -> Номер: «+7...», Повідомлення: «Date: %DATE %TIME. Battery: %BATT. Location: %LOC»

При отриманні SMS з номера +7… з повідомленням «locate» смартфон увімкне GPS, засне на 30 секунд (щоб смартфон зміг знайти супутники), отримає координати та надішле їх на вказаний номер у такому форматі: «Date: дата час. Battery: відсоток заряду. Location: координати». Для точного розташування на карті координати достатньо буде вбити в Google Maps.

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

Профіль можна розширити та модифікувати для відправки SMS кожні п'ять хвилин (для цього можна використовувати дію «task -> for», що реалізує цикл), включити блокування смартфона за допомогою піна, як показано в попередньому прикладі, змусити смартфон зателефонувати на потрібний номер (Телефон - > Зателефонувати), зробити знімок (Медіа -> Фотознімок) і надіслати його за допомогою MMS (Телефон -> Створити SMS). За бажанням можна створити веб-додаток та спілкуватися з ним за допомогою HTTP POST та GET (Мережа -> HTTP Post)!

Управління голосом

Google має чудовий аналізатор голосу, який за умовчанням працює тільки у зв'язці з Google Now. Але ми можемо використовувати його для створення профілів для Tasker, отримавши можливість запускати потрібні нам дії за допомогою голосу. Для цього знадобиться плагін AutoVoice вартістю один долар і зовсім трохи кмітливості. Найпростіший приклад профілю з використанням AutoVoice буде таким:

Контекст: Стан -> Плагін -> AutoVoice Recognized -> Event Behaviour: On, Command Filter: "Відповідь на головне питання життя" Завдання: Сигнал -> Екстрене повідомлення -> Текст: "42"

Цей профіль спрацює тоді, коли AutoVoice розпізнає фразу "Відповідь на головне питання життя". Щоб запустити сам механізм розпізнавання, можна використовувати віджет AutoVoice, що виводить на екран стандартний діалог «Говоріть…» і за результатами розпізнавання запускає потрібний профіль. Інший спосіб: створити новий профіль, який спрацює, наприклад, при розблокуванні екрана та запустить дію «Плагін -> AutoVoice Recognize». У цьому випадку діалог буде виведено автоматично.

Ще більш цікавий спосіб використання AutoVoice – це механізм «постійного розпізнавання», який працює весь час, доки увімкнено екран смартфона. У цьому випадку команди можна буде вимовляти будь-коли, і якщо AutoVoice їх розпізнає, автоматично спрацює потрібний профіль. Щоб увімкнути "постійне розпізнавання", необхідно активувати доступ зовнішніх програм в налаштуваннях Tasker (Налаштування -> Різне -> Дозволити зовнішній доступ), а потім включити в AutoVoice налаштування "Continous -> Toggle Listener". Недолік методу: постійний обмін даними з Google (або необхідність перемикання на offline-рух розпізнавання мови).

INFO

  • AutoVoice залежить від програми « Google Пошукі без нього працювати відмовляється.
  • AutoVoice здатний інтегруватися до Google Now. Щоб змусити його зробити це, необхідно встановити фреймворк Xposed та завантажити Google Now API через налаштування AutoVoice.
  • Tasker можна зв'язати з віджетом Minimalistic Text, щоб виводити власну інформацію.

Віддалене управління

AutoRemote – ще один цікавий плагін від автора AutoVoice. Він дозволяє керувати смартфоном віддалено безліччю різних способів, таких як веб-інтерфейс, плагін для браузера, додаток для Windows/Linux, або за допомогою іншого смартфона на базі Androidабо iOS. За допомогою AutoRemote можна створити профілі, які будуть спрацьовувати при отриманні сигналу ззовні або генерувати такий сигнал у результаті системної події. Дві копії AutoRemote, встановлені на різні пристрої, дозволять їм обмінюватися інформацією в автоматичному режимі, у тому числі з можливістю надсилання повідомлень, повідомлень та активації певних функцій на одному смартфоні у відповідь на подію на іншому.

Відразу попереджу, що вартість плагіна становить чотири долари, однак у маркеті є і безкоштовна версія, єдине обмеження якої – довжина команд до двох символів. У більшості випадків цього буде цілком достатньо для віддачі таких команд, як «Вимкнути смартфон» або «Отримати координати» (для цього і одного символу вистачить), але у разі реалізації можливості пересилання повідомлень, отримання зі смартфону інформації та організації чогось на зразок чату доведеться розщедритися.

Як і плагін з попереднього розділу, AutoRemote – це ще й повноцінний додаток. Після запуску на екрані з'явиться посилання та QR-код. Посилання можна відкрити у браузері, щоб отримати доступ до веб-інтерфейсу керування смартфоном, а QR-код відсканувати іншим смартфоном з встановленим AutoRemote та зв'язати два гаджети в мережу. Далі AutoRemote можна починати використовувати у профілях.

Наприклад з'єднаємо за допомогою AutoRemote планшет (ім'я в AutoRemote: tablet) і телефон (ім'я: phone) і створимо набір профілів, за допомогою яких смартфон буде повідомляти планшету, що він отримав SMS. На смартфоні створюємо такий профіль:

Контекст: Подія -> Телефон -> Отримано текстове повідомлення Завдання: Плагін -> AutoRemote Message -> Device: "tablet", Message: "ss"

На планшеті:

Контекст: Стан -> Плагін -> AutoRemote -> Event Behaviour: On, Message Filter: "ss" Завдання: Сигнал -> Повідомлення -> Назва: "SMS", Текст: "Отримано SMS"

Тепер, коли на смартфон прийде SMS, на планшеті з'явиться повідомлення. Маючи повну версію AutoRemote, профілі можна розширити, включивши інформацію про відправника і текст повідомлення (змінні %SMSRF і %SMSRB).


Висновки

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




Top