Tasker, найпопулярніша програма Android для автоматизації, отримує виявлення logcat в останньому оновленні. Це відкриває масу нових можливостей автоматизації.
Для досвідчених користувачів, які хочуть налаштувати кожну частину свого телефону, є кілька програм, які необхідно мати. Такі програми, як MacroDroid, Automate і Llama, надають функції автоматизації, але, на мій погляд, жодна з них не є кращою перед Tasker. Хоча у нього може бути не найкращий інтерфейс користувача, Tasker є моєю улюбленою програмою для автоматизації через те, наскільки активним є розробник, скільки плагінів для нього доступно та наскільки активна спільнота. Незважаючи на те, що API Android стають все більш обмеженими з кожним новим випуском, розробник Tasker і спільнота знайшли способи обійти ці обмеження. До останнього випуску v5.9.beta.8, наприклад, додано нову функцію, яка відкриває цілу нову область можливих випадків використання автоматизації: виявлення logcat.
Виявлення Logcat
Минулого місяця розробник Tasker випустив нову бета-версію, яка
увімкнено моніторинг буфера обміну на Android 10. Починаючи з Android 10 не дозволяє фоновим програмам читати буфер обміну, вам може бути цікаво, як це стало можливим. Відповідь полягає в читанні logcat. Logcat — це інструмент оболонки який збирає журнал усіх системних подій та інших подій, внесених програмами. Щоразу, коли записується новий запис буфера обміну, відповідний системний журнал міститиме текст буфера обміну. Читаючи цей журнал, Tasker може визначити поточний запис буфера обміну.Зазвичай програмам заборонено читати системні журнали, і вони також не можуть запитувати у користувача дозвіл на це. Це пов’язано з тим, що в журналі можуть існувати конфіденційні дані, і надання будь-якій програмі можливості читати журнали відкриває цілу банку черв’яків, пов’язаних із конфіденційністю та безпекою. Однак користувач може вручну надати додатку дозвіл на читання журналів. Якщо така програма, як Tasker, оголошує дозвіл READ_LOGS, тоді користувач може надати цей дозвіл вручну через ADB. Коли ви встановлюєте останню бета-версію Tasker, він попросить вас зробити саме це.
Отже, що ви можете зробити з новою подією Logcat Entry у Tasker? Сам розробник наводить кілька прикладів:
- Доповніть жести руху Pixel 4
- Виконуйте різні дії для кожного пальця під час розблокування пристрою
- Реагувати на відкладення будильника
- Робіть різні речі, коли ви розблоковуєте пристрій пальцем або за допомогою шаблону
- Реагуйте на утримання кнопки «Назад» протягом 1 секунди в будь-якій програмі
- Реагувати на показ/приховування програмної клавіатури
- Виконуйте різні дії на пристроях Samsung залежно від того, чи було натиснуто кнопку живлення двічі чи кнопку Bixby
Це все лише різні випадки використання, які придумав розробник, але це далеко не вичерпний список речей, які ви можете зробити з виявленням logcat.
Ось відео, яке демонструє, як використовувати Tasker для захоплення та фільтрування logcat для потрібного запису:
Дві проблеми з виявленням logcat полягають у тому, що його налаштування не є зручним для користувача, і воно може бути змінено в будь-який час, якщо розробники налаштують журнали, які надсилають їхні програми. Щоб налаштувати це, знадобиться трохи проб і помилок, але коли ви щось налаштуєте, вам, ймовірно, не доведеться так часто змінювати конфігурацію.
Нова дія швидкого доступу
Поточний розробник Tasker насправді не є оригінальним розробником програми. Раніше нинішній розробник в основному працював над набором плагінів Tasker під назвою AutoApps, тому, коли він перейшов працюючи над розробкою Tasker, він почав переміщувати функціональні можливості деяких із своїх плагінів у основний Tasker додаток Остання бета-версія Tasker фактично не підтримує плагін AutoShortcut, додавши нову дію Shortcut.
Нове виявлення запису logcat і дія швидкого доступу є двома найбільшими змінами в останній бета-версії, але є інші незначні зміни, такі як покращена дія «Отримати місцезнаходження», попередній перегляд змінних і виправлення помилок для двох давніх помилки. Ви можете прочитати повний журнал змін тут. Ви можете зареєструватися на Бета-версія Tasker у Google Play або завантажте APK зараз.