方法 A — Shizukuセットアップ
推奨 · 初回設定後はPC不要
Shizukuとは?
Shizuku
は、一般のAndroidアプリがルートアクセスなしにADB相当の権限でシステムAPIを呼び出せるようにする、
無料のオープンソースアプリです。デバイス上で特権サーバーを起動し(ADBまたはワイヤレスデバッグ経由)、
アクセスを許可されたアプリがローカルで高度な操作を実行できるようになります。
ADB Toggleはこの仕組みを利用して WRITE_SECURE_SETTINGS 権限を自己付与し、
PCなしでUSBデバッグのON/OFFを切り替えます。
手順
-
ShizukuをGitHubのリリースからインストールします。
Google Play版は更新が遅れ、最新のAndroidではインストールや起動に失敗することがあります。 公式のGitHubリリースページから最新のAPKをダウンロードし、端末にインストールしてください (「提供元不明のアプリ」のインストールを許可する必要がある場合があります)。 → GitHub ReleasesでShizukuをダウンロードGoogle Play版は使わないでください Playストア版は更新が遅れ、新しいAndroidでは動作しないことがあります。 端末でPlay版が問題なく動くと分かっている場合を除き、GitHubリリースのAPKを使用してください。
スクリーンショットプレースホルダー — shizuku-step1.png
-
デバイスでShizukuサービスを起動します。
Shizukuを開き、画面の指示に従ってサービスを開始してください。 Android 11以降ではワイヤレスデバッグを使えばPC不要です。 それより古いバージョンでは初回のみUSBでPCとペアリングが必要です。
スクリーンショットプレースホルダー — shizuku-step2.png
ワイヤレスデバッグ(Android 11以降) 設定 → 開発者向けオプション → ワイヤレスデバッグ →「ペアリングコードによるデバイスのペアリング」をタップし、 Shizukuアプリ内のガイドに従ってください。 -
ADB Toggle を開き、設定画面に移動します。
メイン画面右上の設定アイコン(⚙)をタップしてください。
スクリーンショットプレースホルダー — shizuku-step3.png
-
権限方式として「Shizuku(推奨)」を選択します。
権限方式セクションで「Shizuku」ラジオボタンを選んでください。 -
プロンプトが表示されたら「Shizukuのアクセスを許可」をタップします。
ShizukuがADB Toggleの使用を許可するか確認するダイアログを表示します。 許可をタップしてください。
スクリーンショットプレースホルダー — shizuku-step5.png
-
「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が起動している状態で「権限を付与」をタップ)を繰り返してください。