方法 A — Shizukuセットアップ

推奨 · 初回設定後はPC不要

Shizukuとは?

Shizuku は、一般のAndroidアプリがルートアクセスなしにADB相当の権限でシステムAPIを呼び出せるようにする、 無料のオープンソースアプリです。デバイス上で特権サーバーを起動し(ADBまたはワイヤレスデバッグ経由)、 アクセスを許可されたアプリがローカルで高度な操作を実行できるようになります。 ADB Toggleはこの仕組みを利用して WRITE_SECURE_SETTINGS 権限を自己付与し、 PCなしでUSBデバッグのON/OFFを切り替えます。

手順

  1. ShizukuをGitHubのリリースからインストールします。
    Google Play版は更新が遅れ、最新のAndroidではインストールや起動に失敗することがあります。 公式のGitHubリリースページから最新のAPKをダウンロードし、端末にインストールしてください (「提供元不明のアプリ」のインストールを許可する必要がある場合があります)。 → GitHub ReleasesでShizukuをダウンロード
    Google Play版は使わないでください Playストア版は更新が遅れ、新しいAndroidでは動作しないことがあります。 端末でPlay版が問題なく動くと分かっている場合を除き、GitHubリリースのAPKを使用してください。
    スクリーンショット:ShizukuのGitHub Releases スクリーンショットプレースホルダー — shizuku-step1.png
  2. デバイスでShizukuサービスを起動します。
    Shizukuを開き、画面の指示に従ってサービスを開始してください。 Android 11以降ではワイヤレスデバッグを使えばPC不要です。 それより古いバージョンでは初回のみUSBでPCとペアリングが必要です。
    スクリーンショット:Shizukuサービスの起動 スクリーンショットプレースホルダー — shizuku-step2.png
    ワイヤレスデバッグ(Android 11以降) 設定 → 開発者向けオプション → ワイヤレスデバッグ →「ペアリングコードによるデバイスのペアリング」をタップし、 Shizukuアプリ内のガイドに従ってください。
  3. ADB Toggle を開き、設定画面に移動します。
    メイン画面右上の設定アイコン(⚙)をタップしてください。
    スクリーンショット:ADB Toggle設定画面 スクリーンショットプレースホルダー — shizuku-step3.png
  4. 権限方式として「Shizuku(推奨)」を選択します。
    権限方式セクションで「Shizuku」ラジオボタンを選んでください。
  5. プロンプトが表示されたら「Shizukuのアクセスを許可」をタップします。
    ShizukuがADB Toggleの使用を許可するか確認するダイアログを表示します。 許可をタップしてください。
    スクリーンショット:Shizuku権限ダイアログ スクリーンショットプレースホルダー — shizuku-step5.png
  6. 「Shizuku経由で権限を付与」をタップします。
    ADB ToggleはShizukuを使って内部で pm grant コマンドを実行します。 「権限付与済み」の確認メッセージが表示されます。
    スクリーンショット:権限付与完了の確認 スクリーンショットプレースホルダー — shizuku-step6.png
完了! メイン画面に戻り、USBデバッグの切り替えを試してみてください。 ホーム画面にウィジェットを配置してワンタップでアクセスできます。

トラブルシューティング

Shizukuが「起動していません」と表示される

デバイスを再起動するとShizukuサービスは停止します。Shizukuを開いてサービスを再起動してください。 Android 11以降では「起動時に開始(ワイヤレスデバッグ)」を有効にすると自動化できます。 この設定を有効にするには先にShizuku自体に WRITE_SECURE_SETTINGS を付与する必要があります (Shizukuアプリ内のプロンプトに従ってください)。

「権限を付与」ボタンを押しても何も起きない

手順5のShizuku権限ダイアログで「許可」をタップしたか確認してください。 ADB Toggle → 設定で「Shizukuのアクセスを許可」を再度タップしてみてください。

アプリ更新後に権限が失われた

アプリの更新後も権限は通常引き継がれます。 失われた場合は手順6(Shizukuが起動している状態で「権限を付与」をタップ)を繰り返してください。