Tasker, nejoblíbenější aplikace pro Android pro automatizaci, získává ve své nejnovější aktualizaci detekci logcat. To otevírá spoustu nových možností automatizace.
Pro náročné uživatele, kteří si chtějí přizpůsobit každou část svého telefonu, existuje několik nezbytných aplikací. Aplikace jako MacroDroid, Automate a Llama všechny poskytují funkce automatizace, ale podle mého názoru žádná z nich nedrží Taskeru svíčku. I když nemusí mít nejlepší uživatelské rozhraní, Tasker je moje osobní oblíbená automatizační aplikace kvůli tomu, jak aktivní je vývojář, kolik pluginů je pro něj k dispozici a jak aktivní je komunita. Přestože jsou rozhraní API pro Android s každým novým vydáním stále více omezována, vývojáři Tasker a komunita našli způsoby, jak tato omezení obejít. Nejnovější verze v5.9.beta.8 například přidala novou funkci, která otevírá zcela novou oblast možných případů použití automatizace: detekce logcat.
Detekce Logcat
Minulý měsíc vývojář Taskeru vydal novou beta verzi, která povoleno sledování schránky na Androidu 10
. Od Androidu 10 zabrání aplikacím na pozadí ve čtení schránky, možná se ptáte, jak je to možné. Odpověď je prostřednictvím čtení logcatu. Logcat je nástroj shellu který stahuje protokol všech systémových událostí a dalších událostí přidaných aplikacemi. Kdykoli je zapsán nový záznam do schránky, odpovídající systémový protokol bude obsahovat text schránky. Přečtením tohoto protokolu je Tasker schopen zjistit, jaký je aktuální záznam ve schránce.Normálně aplikace nemají povoleno číst systémové protokoly a také nemohou žádat uživatele, aby jim k tomu udělil oprávnění. Je to proto, že v protokolu mohou existovat citlivá data a umožnění jakékoli aplikaci číst protokoly otevírá celou řadu červů souvisejících s ochranou soukromí a zabezpečením. Je však možné, aby uživatel ručně udělil aplikaci oprávnění ke čtení protokolů. Pokud aplikace jako Tasker deklaruje oprávnění READ_LOGS, může uživatel toto oprávnění udělit ručně prostřednictvím ADB. Když si nainstalujete nejnovější beta verzi Taskeru, požádá vás o to.
Co tedy můžete dělat s novou událostí Logcat Entry v Taskeru? Sám vývojář vám dává několik příkladů:
- Rozšiřte pohybová gesta Pixelu 4
- Při odemykání zařízení provádějte pro každý prst jinou činnost
- Reagovat na odložení budíku
- Při odemykání zařízení prstem nebo gestem můžete dělat různé věci
- Reagujte na podržení tlačítka Zpět v jakékoli aplikaci na 1 sekundu
- Reagujte na zobrazení/skrytí softwarové klávesnice
- Provádějte různé akce na zařízeních Samsung v závislosti na tom, zda bylo dvakrát kliknuto na tlačítko napájení nebo bylo stisknuto tlačítko Bixby
Všechno jsou to jen různé případy použití, které si vývojář vymyslel, ale toto není zdaleka úplný seznam věcí, které můžete dělat s detekcí logcat.
Zde je video demonstrující, jak používat Tasker k zachycení a filtrování logcat pro požadovaný záznam:
Dva problémy s detekcí logcat spočívají v tom, že její nastavení není uživatelsky přívětivé a může se kdykoli změnit, pokud vývojáři upraví protokoly, které jejich aplikace odesílají. Získání tohoto nastavení bude vyžadovat trochu pokusů a omylů, ale jakmile něco nastavíte, pravděpodobně nebudete muset provádět změny konfigurace tak často.
Nová akce zástupce
Současný vývojář Taskeru ve skutečnosti je není původním vývojářem aplikace. Současný vývojář pracoval primárně na sadě pluginů Tasker s názvem AutoApps, takže když to převzal vývojářské práce na Taskeru, začal migrovat funkčnost některých svých pluginů do hlavního Taskeru aplikace. Nejnovější beta verze Taskeru v podstatě zavrhuje zásuvný modul AutoShortcut přidáním nové akce zástupce.
Nová detekce záznamu logcat a akce zkratek jsou dvě největší změny v nejnovější beta verzi, ale existují další drobné změny, jako je vylepšená akce Získat polohu, náhled proměnných a opravy chyb u dvou dlouhodobých hmyz. Můžete si přečíst celý changelog tady. Můžete se přihlásit do Tasker beta na Google Play nebo si stáhněte APK právě teď.