Tasker, самое популярное Android-приложение для автоматизации, в своем последнем обновлении получило обнаружение logcat. Это открывает массу новых возможностей автоматизации.
Для опытных пользователей, которые хотят настроить каждую часть своего телефона, есть несколько обязательных приложений. Такие приложения, как MacroDroid, Automate и Llama, предоставляют функции автоматизации, но, на мой взгляд, ни одно из них не сравнится с Tasker. Хотя у него, возможно, не самый лучший пользовательский интерфейс, Tasker — мое любимое приложение для автоматизации из-за того, насколько активен разработчик, сколько плагинов для него доступно и насколько активно сообщество. Несмотря на то, что с каждым новым выпуском API-интерфейсы Android становятся все более ограниченными, разработчик и сообщество Tasker нашли способы обойти эти ограничения. Например, в последней версии v5.9.beta.8 добавлена новая функция, которая открывает совершенно новую область возможных вариантов использования автоматизации: обнаружение 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 заключаются в том, что его настройка далеко не удобна для пользователя и может быть изменена в любой момент, если разработчики изменят журналы, отправляемые их приложениями. Для этой настройки потребуется немного проб и ошибок, но как только вы что-то настроите, вам, вероятно, не придется так часто вносить изменения в свою конфигурацию.
Новое действие быстрого доступа
Текущий разработчик Tasker на самом деле не оригинальный разработчик приложения. Нынешний разработчик в основном работал над набором плагинов Tasker под названием AutoApps, поэтому, когда он вступил во владение разрабатывая Tasker, он начал переносить функциональность некоторых своих плагинов в основной Tasker. приложение. Последняя бета-версия Tasker по существу упраздняет плагин AutoShortcut, добавляя новое действие Shortcut.
Новое обнаружение записей logcat и ярлык действия — два самых больших изменения в последней бета-версии, но есть другие незначительные изменения, такие как улучшенное действие «Получить местоположение», предварительный просмотр переменных и исправления ошибок для двух давних ошибки. Вы можете прочитать полный список изменений здесь. Вы можете подписаться на Бета-версия Tasker в Google Play или скачайте APK прямо сейчас.