この記事では、MacroDroidでShizukuを設定する方法を解説します。
Shizukuが必要なマクロを使いたい方は、ぜひどうぞ。
前提:Shizukuとは?
MacroDroidでマクロを作っていると、以下のようなメッセージが出るケースがあります。
アクセス許可には、スマホ本体のルート化またはADBツールが必要です android.permission.WRITE_SECURE_SETTINGS
この機能を使用するには、ルート化されたスマホ、 またはShizukuをインストールして実行されている必要があります。
これらメッセージは、システム設定の変更やモバイルデータの切り替え、一部のWi-Fi制御など、通常の権限だけでは動かせないトリガー、アクションで表示されます。

メッセージ例
こうしたトリガー、アクションを利用するには、以下3パターンの解決策があります。
- root権限を取得する(端末のroot化)
- adbコマンドで権限を取得する(ADB hack)
- Shizukuで権限を取得する
うちShizukuでは、rootやadbコマンドで使うような高い権限を、スマートフォン上の操作だけで、MacroDroidに付与することができます。
この方法なら、「root化はしたくない&パソコンは用意できない」・「けど通常権限では足りないマクロを使いたい」というニーズにぴったりです。
本記事で紹介する手順に沿って作業すれば、決してハードルは高くありません。
ぜひ、お試しください。
MacroDroidでShizukuを設定する方法
設定の流れです。
- Shizukuの事前設定を終わらせておく
- MacroDroidで動作確認する
1. Shizukuの事前設定を終わらせておく
初めて
Shizukuを使う場合、GitHubからインストールして、事前設定を終えてください。
なおPlayストアでも配信されますが、バージョンが古いため、GitHubから最新バージョンを入手するのが推奨です。
関連記事 Androidで提供元不明アプリをインストールする方法

ダウンロードしたapkから、Shizukuをインストール
起動すると、最初は「Shizukuは停止中」と出ます。
「ワイヤレスデバッグで開始」の ペアリング を開き、通知権限を許可します。

(左)ペアリング (右)通知オプション

(左)通知を許可 (右)「ペアリングサービスを探しています」通知が出る
次に開発者向けオプションを開きます。
初めて使う場合、
設定アプリ内にある、デバイスのビルド番号を連続タップしてください。
関連記事 Androidの開発者向けオプションを表示/非表示にする方法

Pixel 7aの例。デバイス情報を開き(左)、ビルド番号を連続タップ(右)。
開発者向けオプションのメニュー ワイヤレスデバッグ を
オンにします。

ワイヤレスデバッグをオン
続けて ワイヤレスデバッグ の詳細メニューを開きます。
専用コードによるデバイスのペア設定 を選択するとコードが表示されるので、
Shizuku側へ通知します。

(左)赤枠部分をタップ (右)ペア設定コードによるデバイスのペア設定

(左)ペア設定コードが出る (右)Shizuku通知内で入力する
「ペアリングしました」とメッセージが出ます。
これで
Shizukuを開くと、「Shizukuは実行中」ステータスに変わります。

(左)ペアリングしました (右)Shizukuは実行中
もし「Shizukuは停止中」のままの場合、開始 をタップすればステータスが変わります。

(左)開始 (右)コマンドがはしり、Shizukuが開始する
2. MacroDroidで動作確認する
MacroDroidで動作確認をします。
マクロを追加 より、通常の権限だけでは動かせないアクションを試してみます。

(左)マクロを追加 (右)アクション
ここでは、ダークテーマを例に説明します。
機器の設定 → ダークテーマ → 有効 と進むと、以下メッセージが出ます。
アクセス許可には、機器本体のルート化またはADBツールが必要です android.permission.WRITE_SECURE_SETTINGS
このメッセージをタップして開き、SHIZUKUアクセス許可 をタップします。

(左)機器の設定 → ダークテーマ (右)有効

(左)メッセージ (右)SHIZUKUアクセス許可
MacroDroidに「Shizukuへのアクセス権」を許可します。
これで表示されていたメッセージが消え、設定できればOKです。

(左)常に許可 (右)ダークモードのアクションを設定できた
あとは トリガー も設定してみて、マクロとして動作することを確認できれば成功です。
一度、MacroDroidに「Shizukuへのアクセス権」を許可すれば、別の特別な権限が必要なトリガー、アクションも使用可能になります。

特別な権限が必要なNFC切り替えも、設定可能になる
補足:Shizukuが停止する問題について
Shizukuは、たびたび停止するときがあり、特別な権限が必要なトリガー、アクションは、動作しなくなります。
解決するには、その都度、Shizukuを再開させる操作が必要です。

「再起動/電源を切る」アクションの例。Shizukuが停止すると、メッセージが表示され、マクロも動かなくなる

Shizukuを再開させる操作。開始 を選ぶと(左)、コマンドがはしり、Shizukuが開始する(右)
特に再起動後は必ず停止する仕様となっており、毎回立ち上げる操作が必要です。
この点については、MacroDroidのマクロを使えば、立ち上げ操作を自動化することが可能です。詳しくは関連記事で解説しています。

Shizukuを自動開始するマクロ。詳しくは関連記事をどうぞ
なお、Shizuku公式F&Qでは、停止問題の対策として、以下が推奨されています。
- Shizukuのバックグラウンド実行を許可する
- 開発者向けオプションを無効にしない
- USBデバッグをオフにしない
- Android 11以降では「adb承認無効のタイムアウト」をオンにする
- USB接続時の既定動作を「充電のみ / No data transfer」にする

(左)バックグラウンド実行を許可 (右)adb承認無効のタイムアウト をオン
なお、特別な権限としてADB hackが要求されるもの(以下メッセージが出るもの)は、Shizuku停止後も動作に問題はありませんでした。
アクセス許可には、スマホ本体のルート化またはADBツールが必要です android.permission.WRITE_SECURE_SETTINGS
環境次第という部分もありますので、もしマクロがうまく動作しない場合、Shizukuが停止していないか、確認してみてください。
〆:Shizukuで高度なアクションを組もう!
以上、MacroDroidでShizukuを設定する方法! Androidのワイヤレスデバッグで高度な自動化を使う手順 の説明でした。
以前までは、MacroDroidで高度なマクロを作成したい場合、root環境もしくはadbコマンド環境のみだったため、パソコンが必須でした。
ただ近年の更新で、MacroDroidにShizuku対応が追加されたことで、スマートフォン上の操作だけで完結できるようになっています。
とても便利ですので、ぜひ、お試しあれ。
コメント