結論
それぞれの仕組み
3つともアンロックされたブートローダーが必要で、どれも専用のアプリでイメージにパッチを適用し、fastboot で書き込んでインストールします。違いは、root がどこから来るかです。
Magisk
Magisk は、起動用イメージのうち最初に実行される小さな領域である ramdisk にパッチを適用します。端末の起動時、Magisk は Android より先に自身をセットアップし、システムパーティションを変更せずに root を追加します。端末によって、boot、init_boot、vendor_boot、recovery のいずれかのイメージにパッチを適用します。Magisk は Android 7.0 以降で動作し、アプリ内でコードを実行するモジュール向けに Zygisk を内蔵しています。
KernelSU
KernelSU は、Linux カーネルの内部から root を提供します。公式にサポートされているのは GKI(Generic Kernel Image)カーネルを搭載した端末で、Android 12 以降で発売された端末のほとんどが該当します。インストール方法は次の2つです。
- LKM モード: KernelSU アプリが boot または
init_bootイメージにパッチを適用し、起動時にカーネルモジュールが読み込まれるようにします。端末のカーネルはそのまま使われます。KernelSU プロジェクトは、スマートフォンにはこの方法を推奨しています。 - GKI モード: 端末のカーネルを、そのカーネルバージョンに合った KernelSU のカーネルに置き換えます。LKM モードが使えない Samsung の端末でも、この方法なら使えます。
KernelSU の App Profile では、root を使う各アプリに何を許可するかを細かく設定できます。モジュールの形式は Magisk とほぼ同じですが、マウントは先にインストールしておく別の「メタモジュール」が担当し、Zygisk は内蔵されていません。
APatch
APatch は、独自のカーネルパッチ用コードで boot イメージ内のカーネルにパッチを適用します。パッチの適用時には SuperKey を設定します。これは root へのアクセスを管理する、8〜63文字の英数字のパスワードです。APatch が対応しているのは、カーネルのバージョンが 3.18〜6.12 で、CONFIG_KALLSYMS を有効にしてビルドされた ARM64 端末だけです。init_boot にパッチを適用することはありません。
APatch は2種類のモジュールに対応しています。Magisk モジュールと同じように動作する APModules と、カーネル自体にコードを追加する KPModules です。
一覧で比較
| Magisk | KernelSU | APatch | |
|---|---|---|---|
| root の出どころ | パッチを適用した ramdisk | カーネル(モジュールまたは置き換えたカーネル) | パッチを適用したカーネル |
| パッチの対象 | boot、init_boot、vendor_boot または recovery | boot または init_boot(LKM)、または新しいカーネル(GKI) | boot 内のカーネルのみ |
| 対応端末 | Android 7.0 以降のほぼすべての端末 | 対応する GKI カーネルを搭載した端末 | カーネル 3.18〜6.12 の ARM64 端末 |
| root 権限 | アプリごと(スーパーユーザータブ) | アプリごと(App Profile) | アプリごと(SuperKey で解除) |
| モジュール | Magisk モジュール | Magisk 形式のモジュールとマウント用メタモジュール | APModules とカーネル用の KPModules |
| Zygisk | 内蔵 | 別途モジュール | 別途モジュール |
| Samsung | 公式手順あり | GKI モードのみ | 公式手順なし |
| 公式ドキュメント | topjohnwu.github.io/Magisk | kernelsu.org | apatch.dev |
どれを選ぶべき?
- Magisk を選ぶのは、初めて root 化する場合、端末が古いか Android 12 以降ではない場合、または Samsung の端末や Googlebook の場合です。当サイトのガイドのような手順ガイドに沿って進めたい場合にも、最も安全な選択肢です。
- KernelSU を選ぶのは、端末が KernelSU の対応する GKI カーネルを搭載していて、root を使う各アプリにできることを細かく制御したい場合です。
- APatch を選ぶのは、KernelSU が対応していないカーネルの ARM64 端末を使っていて、SuperKey の管理に抵抗がない場合です。
Magisk から別の root ツールに切り替える方法
同時にインストールできる root ツールは1つだけです。
- Magisk アプリの Complete uninstall で Magisk を削除します。すべての方法はアンインストールガイドで説明しています。
- root なしで端末が正常に起動することを確認します。
- 新しいツールを、その公式ドキュメントに従ってインストールします。Magisk をアンインストールするとモジュールも削除されるため、その後でモジュールをインストールし直してください。
Magisk に戻すには、同じ方法でもう一方のツールを削除し、純正イメージを書き込んでから、Magisk をインストールします。
よくある質問
KernelSU は Magisk より優れていますか?
誰にとってもどちらかが優れている、ということはありません。KernelSU は対応する GKI カーネルを搭載した端末に向いており、root を使うアプリごとに細かく制御できます。Magisk ははるかに多くの端末と Android バージョンで動作し、ガイドやモジュールの大半は Magisk 向けに作られています。
KernelSU で Magisk モジュールを使えますか?
ほとんどは使えます。どちらも同じ zip 形式を使い、同じフォルダーにモジュールをインストールし、同じ方法でスクリプトを実行します。ただし、システムファイルを変更するモジュールを使うには、KernelSU にマウント用のメタモジュールをインストールする必要があります。また、Zygisk モジュールには別途 Zygisk モジュールが必要です。
APatch はどの端末でも使えますか?
いいえ。APatch が対応しているのは、カーネルのバージョンが 3.18〜6.12 の ARM64 端末だけです。また、カーネルが CONFIG_KALLSYMS を有効にしてビルドされている必要があります。
root ツールを2つ同時にインストールできますか?
いいえ。どのツールも起動プロセスを変更するため、2つ同時に入れると端末が起動しなくなることがあります。別のツールをインストールする前に、一方を完全に削除してください。
このガイドを共有
Magisk のその他のガイド
すべてのガイド- 読了目安 35 分Magisk Manager 最新版 31.1 のダウンロード(Android 2026)GitHub の公式 APK から Magisk 31.1 をダウンロードし、Android を root 化する手順を解説。ファームウェアのパッチ適用、root 権限の管理、更新、アンインストールまで。ガイドを読む
- 読了目安 11 分Android のブートローダーをアンロックする方法Magisk で root 化する前に、Android のブートローダーをアンロック。消去されるデータ、fastboot コマンド、Pixel・Xiaomi・Motorola・OnePlus などの手順を解説します。ガイドを読む
- 読了目安 8 分Windows・Mac・Linux に ADB と fastboot をインストールする方法Windows、macOS、Linux に Google の Platform-Tools を導入し、USB デバッグで端末を接続して、adb と fastboot のよくあるエラーを解決する方法を解説します。ガイドを読む
- 読了目安 9 分Magisk Beta 31.1 最新版のダウンロード(Android 2026)公式 GitHub のプレリリースから最新の Magisk ベータ版を入手し、アプリをベータチャンネルに切り替える方法と、安定版に戻す方法を解説します。ガイドを読む