比較
📅 2026-09-29 ⏱️ 12分 Dean Dean

TaskerとMacroDroidを比較:同じAndroid自動化ルールをどう作るか

TaskerとMacroDroidで夜間の音量、Bluetooth接続、平日限定のルールを設計。起動条件、実行内容、元に戻す手順、動かない時の調べ方を比較します。

時計とヘッドホンから条件の確認を経てスマートフォンの音量操作につながる、二つの自動化経路の概念図
📋 要点
  • Taskerは複数の条件を満たした時にタスクを動かすプロファイル、MacroDroidは起動条件・操作・制約を組み合わせるマクロを中心に設計します。
  • Taskerの継続するプロファイルでは、Restore Settingsを有効にしてMedia Volumeを開始タスクで直接設定すると、条件が外れた時に変更前の音量へ戻せます。MacroDroidでは戻す操作を別に設計します。
  • MacroDroidの複数の起動条件は「どちらか一方」で起動します。ヘッドホンが時間帯の開始前から接続されている場合も扱うには、接続時と開始時の起動を用意し、接続状態と時間帯の制約で絞ります。
  • 操作を手動で動かせても自動起動まで確認できたことにはなりません。実際の起動を待ち、記録と端末の状態を照合します。

後から管理できるルールの形で選ぶ

TaskerとMacroDroidの比較では、最初の設定画面よりも「後で条件を足し、失敗を調べ、不要になったら止められるか」を見ると選びやすくなります。Taskerは条件をまとめたプロファイルと、実行するタスクを分けて管理します。MacroDroidは起動条件、順番に実行する操作、実行を許す制約を一つのマクロにまとめます。どちらもAndroidの自動化ルールを作れますが、同じ要件を記述する場所が異なります。

以下はTaskerの利用ガイドとMacroDroidの概要に沿った設計比較です。実機での設定時間や成功率を測った比較ではありません。端末やAndroidの権限、バックグラウンド制限によって動作は変わるため、最後に自分の端末で起動と結果を確かめる手順まで含めて考えます。

起動条件・制約・操作を対応させる

「夜、ヘッドホンにつながっている間はメディア音量を下げる」を分解すると、接続状態と夜間が条件、音量変更が操作です。Taskerでは、プロファイルにBT Connectedと時間帯の二つの条件を置き、両方が成立した時に実行するタスクを結び付けます。継続するプロファイルは条件が外れる時も扱えます。ただし、プロファイルが設定上有効であることと、その瞬間に条件が成立していることは別です。瞬間的なイベントや範囲のない時刻指定は、継続する状態と同じ復元条件にはなりません。

MacroDroidで「接続した時に、夜間なら下げる」とする場合は、接続イベントを起動条件、夜間を制約、音量変更を操作にします。起動条件の説明では、複数の起動条件は「いずれか」で起動します。接続前から夜間が始まる場合まで扱うには、起動条件を増やすだけでなく、接続状態と時間帯の両方を制約として確認する設計が必要です。制約の説明にあるとおり、同じ階層の複数の制約は通常「すべて」を満たす必要があります。制約をマクロ全体に付けるのか、一つの操作に付けるのかも確認してください。操作だけの制約が不成立なら、その操作を飛ばして後続の操作へ進みます。

夜だけメディア音量を下げる

最初の例は「毎日20時から22時までメディア音量を小さくする」です。何段階まで下げるか、22時に変更前の音量へ戻すのか、指定した固定値にするのかを先に決めます。以下の時刻はルール設計の例であり、端末で動作を確認した結果ではありません。

確認点TaskerMacroDroid
開始20時から22時の範囲を持つ時間条件でプロファイルを有効にする20時の日時指定を起動条件にする
条件と操作開始タスクでMedia Volumeを直接、指定した値にする必要な制約を付け、メディア音量を指定した値にする
終了変更前の値に戻すならRestore Settingsを有効にする。指定した固定値にしたいなら、終了タスクでその値を設定する22時の別ルールなどで、戻す操作を明示する

Taskerの操作の説明にはMedia Volumeが載っています。設定の復元に関する公式説明によると、復元対象の設定操作を継続するプロファイルの開始タスクで直接実行し、Restore Settingsを有効にしていれば、プロファイルが無効になった時に変更前の値へ戻せます。開始タスクからPerform Taskで呼び出した別タスク内の操作は、親プロファイルの復元対象になりません。また、同じ設定を終了タスクでも変更すると、開始前の値を保存して復元する経路は使えません。終了時に指定の固定値へ変えたい場合は、その動作を選ぶ設計です。

Taskerの使い方に関する説明も踏まえ、Restore Settingsを任意の操作を取り消す機能とは考えないでください。瞬間的なイベントや繰り返し・範囲なしの時刻条件で行った変更は、この継続プロファイルの復元とは異なります。プロファイルが有効な間に利用者や別のアプリが音量を変えても、Taskerが設定値を常時維持するわけではありません。MacroDroidも20時のマクロだけでは22時の復元は起こりません。開始前、開始中、終了後の音量をそれぞれ確認します。

ヘッドホン接続と時間帯を組み合わせる

次は「指定したヘッドホンにつながっていて、18時から22時の間なら、メディア音量を下げる」です。Bluetoothをオンにしただけでは対象のヘッドホンにつながったことにはなりません。Taskerの状態条件の一覧にあるBT Connectedで対象機器の名前やアドレスを指定し、さらに時間帯の条件を加えます。両方が成立した時にプロファイルが有効になるため、18時より前から接続されていても、18時に開始条件を満たせます。接続中に時間帯が終わる場合も、条件が外れます。

Taskerで変更前の音量へ戻したいなら、この継続するプロファイルの開始タスクにMedia Volumeを直接置き、Restore Settingsを有効にします。切断または22時にプロファイルが無効になった時が復元の境目です。終了時に決めた固定値へ変更するなら終了タスクを使いますが、同じ音量設定を終了タスクで変更すると開始前の値の保存・復元は働きません。どちらの終了方法にするかを一つ選びます。

MacroDroidで接続イベントを起動条件、18時から22時を制約にするだけでは、17時から接続し続けている機器について18時に新たな接続イベントは起きません。その場合も音量を下げたいなら、18時の起動条件を追加し、マクロ全体で「対象機器に接続中」と「時間帯内」の両方を制約として確認する方法があります。二つの起動条件はORですが、どちらから起動しても二つの制約を満たす時だけ操作します。切断時と22時の復元は別に設計してください。復元側へ開始側と同じ時間制約を付けると、22時以降の切断時に戻せなくなる可能性があります。

利用者が接続中に自分で音量を変える場合や、別の機器へ切り替える場合もあります。MacroDroidで復元する値を固定するのか、変更前の値を保持するのか、切断と22時終了のどちらを優先するのかを決めてから有効にします。確認時は時間帯内での接続、時間帯前からの接続、切断、時間帯の終了、時間帯外での接続を分けて見ます。

既存のルールを平日だけに絞る

夜間ルールを「月曜から金曜の20時だけ開始」に変えるなら、元の開始条件を残したまま曜日で絞ります。Taskerでは20時から22時の時間条件に平日の条件を加え、両方が成立するプロファイルにします。変更前の音量へ戻す設計なら、Restore Settingsと開始タスク内の直接のMedia Volume操作を維持します。指定した固定値にする設計なら終了タスクを見直します。金曜の終了や休日に、意図しない音量変更が残らないか確認してください。

MacroDroidでは20時の起動条件を残し、マクロ全体に平日の制約を加えます。曜日をもう一つの起動条件として追加すると、20時以外にも曜日側の起動が起こり得ます。制約は不適合な起動を止めるためのもので、翌日に自動で再試行する予約ではありません。22時に戻す別ルールにも、開始ルールと整合する曜日設定が必要です。

確認表には「平日20時は下がる」「休日20時は変わらない」「平日22時に選んだ方法で戻る」と書いておくと、開始だけを確認して終わらずに済みます。まず変更前の音量を控え、ルールを一つずつ有効にして観察します。期待と違えば、どの条件を足した後から変わったかを追えます。

どの段階で止まったか調べる

自動化が動かない時は、操作そのものと自動起動を分けて調べます。音量変更のタスクや操作を手動で動かしても、時刻や接続の検知まで確認できたことにはなりません。最初に対象の音量系統と変更値を確認し、次に実際の時刻や接続イベントを待って、起動条件が成立したかを見ます。その後で曜日・時間帯などの制約、最後に音量変更の結果を照合します。

Taskerでは公式の問題解決手順にあるRun Logを使い、プロファイルの有効状態、競合するプロファイル、単純な操作の成否を確認できます。音量は変わったのに終了時に戻らない場合は、プロファイルが継続する条件か、Restore Settingsが有効か、Media Volumeが開始タスクに直接あるか、終了タスクで同じ設定を変更していないかを確認します。MacroDroidでは問題解決の説明に従い、System Logで起動しなかったのか、制約で止まったのか、操作が失敗したのかを切り分けます。端末の権限、アクセシビリティ設定、電池節約やバックグラウンド制限も確認対象です。時刻を過ぎたのに起動しない場合は、端末の時刻設定と省電力状態も見ます。

複数のルールが同じ音量を変更すると、片方が動いても結果がすぐ上書きされます。調査中は対象のルール以外を一時的に止め、現在の音量を記録したうえで一つずつ戻します。ログに起動があっても最終状態が違うなら、後続の操作や別ルールを疑います。失敗したまま繰り返し実行せず、まず端末を分かっている状態へ戻すのが確実です。

来月も管理しやすい方法を選ぶ

ルールが増えたら、名前に「何が起きたら、何をするか」を含め、対象機器、時間帯、必要な権限、終了時の扱いを記録します。Taskerではプロファイルとタスクを別々に管理できるため、再利用するタスクの変更が他のプロファイルへ与える影響も確認します。変更前の設定を復元するルールでは、操作を別タスクへ移したり終了タスクに同じ設定を加えたりすると、復元の条件も変わります。MacroDroidではマクロ全体を見渡しやすい一方、複数の起動条件や操作別制約を追加した後は、論理が当初の要件と同じか読み直します。どちらもバックアップや書き出し・取り込みを使う際は、取り込んだルールの操作、対象、権限を確認してから有効にしてください。二つのアプリ間でそのまま移行できるとは限りません。

定時や接続をきっかけに無人で動くルールが必要なら、TaskerまたはMacroDroidで起動条件から設計します。一方、その都度内容が変わる利用者発の依頼なら、FoneClawで「今のメディア音量を見て、小さくして」と頼む方法があります。私たちの対応するAndroidツールは音量状態の読み取りと音量系統の変更を扱い、端末権限と承認設定に従って結果を確認できます。使える範囲はFoneClawの機能一覧で確認できます。モデルを使う経路では、設定に応じて依頼の文脈が端末外で処理される場合もあります。

これはTaskerやMacroDroidの時刻・接続ルールを、そのままFoneClawへ置き換える話ではありません。FoneClawの無人の定期実行は読み取り専用のウェブ調査に限られ、任意の時刻に音量を変える用途とは異なります。依頼して始める作業を再利用したい時のToolやWorkflowの違いは、FoneClawのTool、Plugin、Skill、Workflow、Shortcutの違い:Androidエージェントの能力レイヤーを選ぶ実用ガイドで整理しています。ほかの操作方式も含めて選ぶなら、Taskerの代替アプリ選び:Android自動化を用途別に比較が判断材料になります。