Tasker

Jak zapnout Pubbyho z Taskeru, MacroDroidu nebo Automate

Pubby umí naslouchat jedinému systémovému intentu. Když mu ho pošleš, hlídání se zapne úplně stejně, jako kdybys ručně ťukl na tlačítko v aplikaci, na dlaždici v Rychlém nastavení nebo na widget na ploše. Můžeš to udělat z profilu v Taskeru, z makra v MacroDroidu, z toku v Automate nebo rovnou z adb přes kabel na stole.

Opačná cesta ale neexistuje – vypnout se takhle zkrátka nedá. Je to tak schválně a poslední kapitola jasně vysvětluje proč.

Specifikace intentu (Co přesně poslat)

  • Akce (Action). com.aquasoup.pubby.action.ARM
  • Cíl (Target). Aktivita (Activity). Nikoli Služba (Service) ani Broadcast. Android od verze 12 totiž nedovolí spustit foreground službu z pozadí, takže broadcast by systém tvrdě zařízl a tvoje pravidlo by neudělalo vůbec nic.
  • Balíček a třída (Package/Class). Vyplňuj jen v případě, že tvoje automatizační appka vyžaduje explicitní cíl: com.aquasoup.pubbylite a com.aquasoup.pubby.automation.ArmActivity. Většina to ale nepotřebuje.
  • Extras. Žádné. Cokoli pošleš navíc, to Pubby prostě zahodí.
  • Co uvidíš na displeji. Vůbec nic. Ta spouštěcí aktivita nemá žádné okno: zapne hlídání a umře dřív, než se obrazovka stihne jakkoli změnit.
  • Odeslání dvakrát po sobě. Nevadí. Už běžící hlídání prostě běží dál a nic se zbytečně nerestartuje.

Tasker krok za krokem

  1. Založ nový úkol (Task) a přidej akci: System → Send Intent.
  2. Action: com.aquasoup.pubby.action.ARM
  3. Target: Activity.
  4. Pole Cat, Mime Type, Data, Extra, Package a Class nech úplně prázdná.
  5. Přiřaď tenhle úkol k profilu (Triggeru), který zrovna potřebuješ. Čtyři tipy, které vážně stojí za to, najdeš níž.

A pak nezapomeň na jednu klíčovou věc, která se vůbec nenastavuje v Taskeru: běž do nastavení Androidu a dej Taskeru oprávnění „Zobrazovat se přes ostatní aplikace“ (Display over other apps). Bez toho mu systém v novějších Androidech nemusí dovolit spustit aktivitu, když je obrazovka zhasnutá nebo je zrovna vepředu jiná aplikace. Pravidlo by pak proběhlo naprázdno. Tohle je zdaleka nejčastější důvod, proč automatizace vypadá mrtvě.

Totéž jinde

  • MacroDroid. Akce typu Send Intent, stejný řetězec v poli Action a cíl nastavený na Activity.
  • Automate. Blok, který spouští aktivitu (App start), do pole Action zkopíruj řetězec výš a zbytek nech prázdný.
  • Home Assistant. Oficiální Companion aplikace umí spustit aktivitu na telefonu příkazem přímo z notifikace. Jediné, co od nás potřebuje vědět, je ten řetězec spouštěcí akce. Přesnou syntaxi najdeš v jejich dokumentaci.
  • Příkazová řádka. Na vyzkoušení dřív, než kolem toho začneš stavět složitou logiku: adb shell am start -a com.aquasoup.pubby.action.ARM

Čtyři pravidla, která se vyplatí postavit

  • Kavárenská Wi-Fi. Jakmile se připojíš k téhle konkrétní síti, zapni hlídání. Tohle si lidi staví jako první, protože se to spustí přesně tam, kam je aplikace primárně určená, a u stolu už se pak nemusíš o nic starat.
  • Oblíbená místa (Geofence). Jakýkoli trigger vázaný na polohu, který tvoje automatizace umí. Tady je potřeba říct jednu věc nahlas: Pubby sám si o polohu nikdy neřekne a vědět, kde jsi, nechce. Polohu si hlídá Tasker a Pubby od něj uslyší jedině povel „zapni“.
  • Na nabíječce, ale mimo domov. Připojený zdroj a zároveň jiná než tvoje domácí Wi-Fi. Udělá to přesně to samé, co bys udělal ručně, jen bez té otravné části, kdy na to zapomeneš.
  • Večerka na hostelu. Úderem jedenácté, kdy už telefon leží v zásuvce přes celou místnost.

Proč to sakra neumí i vypnout?

Celá ochrana Pubbyho stojí na jedné jediné větě: sirénu jde umlčet jedině v aplikaci, a samotná aplikace je bezpečně schovaná za zámkem obrazovky. Proto notifikace o hlídání nemá žádné rychlé tlačítko „Stop“, proto se dlaždice v Rychlém nastavení při vypínání zeptá na tvůj otisk prstu (ale při zapínání ne), a proto widget vypínací stav pro jistotu nemá vůbec.

Veřejný intent, který by hlídání dokázal vypnout zvenčí, by celou tuhle bezpečnostní logiku okamžitě zbořil. Dokázala by ho totiž poslat libovolná aplikace v telefonu, a stejně tak kdokoli, kdo mobil drží sice odemčený, ale tobě nepatří. Tahle cesta proto vede striktně jedním směrem: automatizace umí Pubbyho pohotově zapnout, ale umlčet ho umíš jedině ty.

Když to nefunguje

  • Nestane se vůbec nic. Odesílající aplikace (Tasker, MacroDroid) nesmí sama spouštět aktivity z pozadí. Dej jí oprávnění „Zobrazovat se přes ostatní aplikace“. Na telefonech Xiaomi, Oppo a jim příbuzných hledej v nastavení baterie ještě navíc povolení „Spouštění na pozadí“ nebo „Automatické spuštění“.
  • Otevře se ti obrazovka VIP. Zapínání přes intent je VIP funkce. Aplikace tě sem radši rovnou přesměruje, než aby tvůj požadavek potichu a bez vysvětlení zahodila. Automatizace, která nedělá nic a ani ti neřekne proč, je to nejhorší, co existuje.
  • Zapnulo se to, ale nic nezařvalo. Pak je všechno v pořádku – prostě se nic neukradlo. Hlídání sleduje jednu jedinou událost (vytažení nabíjecího kabelu), takže se telefon v danou chvíli logicky opravdu musí nabíjet, aby vůbec bylo co vytáhnout.