Tasker, najpopularniejsza aplikacja na Androida do automatyzacji, w swojej najnowszej aktualizacji otrzymuje funkcję wykrywania logcat. Otwiera to mnóstwo nowych możliwości automatyzacji.
Dla zaawansowanych użytkowników, którzy chcą dostosować każdą część swojego telefonu, istnieje kilka niezbędnych aplikacji. Aplikacje takie jak MacroDroid, Automate i Llama zapewniają funkcje automatyzacji, ale moim zdaniem żadna z nich nie jest w stanie dorównać Taskerowi. Chociaż może nie mieć najlepszego interfejsu użytkownika, Tasker jest moją ulubioną aplikacją do automatyzacji ze względu na aktywność programisty, liczbę dostępnych dla niej wtyczek i aktywność społeczności. Mimo że interfejsy API systemu Android stają się coraz bardziej ograniczone z każdą nową wersją, programista i społeczność Taskera znaleźli sposoby na obejście tych ograniczeń. Na przykład najnowsza wersja v5.9.beta.8 dodała nową funkcję, która otwiera zupełnie nowy obszar możliwych przypadków użycia automatyzacji: wykrywanie logcat.
Wykrywanie logcata
W zeszłym miesiącu twórca Taskera wydał nową wersję beta, która włączono monitorowanie schowka w systemie Android 10. Od Androida 10 uniemożliwia aplikacjom działającym w tle odczytywanie schowka, możesz się zastanawiać, jak to było możliwe. Odpowiedzią jest czytanie logcat. Logcat to narzędzie powłoki który pobiera dziennik wszystkich zdarzeń systemowych i innych zdarzeń dostarczanych przez aplikacje. Za każdym razem, gdy zapisywany jest nowy wpis w schowku, odpowiedni dziennik systemowy będzie zawierał tekst ze schowka. Czytając ten dziennik, Tasker jest w stanie wykryć bieżący wpis w schowku.
Zwykle aplikacje nie mogą czytać dzienników systemowych ani prosić użytkownika o udzielenie mu na to pozwolenia. Dzieje się tak dlatego, że w dzienniku mogą znajdować się wrażliwe dane, a umożliwienie dowolnej aplikacji odczytu dzienników otwiera całą pulę robaków związanych z prywatnością i bezpieczeństwem. Użytkownik może jednak ręcznie przyznać aplikacji uprawnienia do odczytu dzienników. Jeśli aplikacja taka jak Tasker zadeklaruje uprawnienie READ_LOGS, użytkownik może przyznać to uprawnienie ręcznie za pośrednictwem ADB. Kiedy zainstalujesz najnowszą wersję beta Taskera, poprosi Cię o zrobienie tego.
Co więc możesz zrobić z nowym zdarzeniem Logcat Entry w Taskerze? Sam programista podaje kilka przykładów:
- Wzmocnij gesty ruchu Pixela 4
- Podczas odblokowywania urządzenia wykonaj różne czynności dla każdego palca
- Reaguj na odłożenie alarmu
- Wykonuj różne czynności podczas odblokowywania urządzenia palcem lub wzorem
- Reaguj na przytrzymanie przycisku Wstecz przez 1 sekundę w dowolnej aplikacji
- Reaguj na wyświetlanie/ukrywanie klawiatury programowej
- Wykonuj różne czynności na urządzeniach Samsung w zależności od tego, czy kliknięto dwukrotnie przycisk zasilania, czy naciśnięto przycisk Bixby
Są to po prostu różne przypadki użycia wymyślone przez programistę, ale nie jest to pełna lista rzeczy, które można zrobić za pomocą wykrywania logcat.
Oto film pokazujący, jak używać Taskera do przechwytywania i filtrowania logcat pod kątem żądanego wpisu:
Dwa problemy związane z wykrywaniem logcat polegają na tym, że jego konfiguracja jest daleka od przyjaznej dla użytkownika i może ulec zmianie w dowolnym momencie, jeśli programiści dostosują dzienniki wysyłane przez ich aplikacje. Konfiguracja tej konfiguracji będzie wymagała trochę prób i błędów, ale kiedy już coś skonfigurujesz, prawdopodobnie nie będziesz musiał tak często wprowadzać zmian w konfiguracji.
Nowa akcja skrótu
W rzeczywistości obecnym twórcą Taskera jest nie jest pierwotnym twórcą aplikacji. Obecny programista pracował głównie nad pakietem wtyczek Tasker o nazwie AutoApps, więc kiedy przejął kontrolę prac rozwojowych nad Taskerem, zaczął migrować funkcjonalność niektórych swoich wtyczek do głównego Taskera aplikacja. Najnowsza wersja beta Taskera zasadniczo wycofuje wtyczkę AutoShortcut, dodając nową akcję skrótu.
Nowe wykrywanie wpisów logcat i działanie skrótów to dwie największe zmiany w najnowszej wersji beta, ale są inne drobne zmiany, takie jak ulepszona akcja Znajdź lokalizację, podgląd zmiennych i poprawki błędów dla dwóch istniejących od dawna błędy. Możesz przeczytać pełny dziennik zmian Tutaj. Możesz zapisać się na Wersja beta Taskera w Google Play lub pobierz plik APK już teraz.