8.4 KiB
SukiSU Ultra
KernelSU をベースとした Android デバイスの root ソリューション
試験中なビルドです!自己責任で使用してください!
このソリューションは KernelSU に基づいていますが、試験中なビルドです。
これは非公式なフォークです。すべての権利は @tiann に帰属します。
ただし、将来的には KSU とは別に管理されるブランチとなる予定です。
追加方法
メイン分岐の使用(GKI デバイス以外のビルドはサポートされていません。)
curl -LSs "https://raw.githubusercontent.com/SukiSU-Ultra/SukiSU-Ultra/main/kernel/setup.sh" | bash -s main
GKI以外のデバイスをサポートするブランチを使用する
curl -LSs "https://raw.githubusercontent.com/SukiSU-Ultra/SukiSU-Ultra/main/kernel/setup.sh" | bash -s nongki
統合された susfs の使い方
- パッチを当てずに susfs-dev ブランチを直接使用してください。
curl -LSs "https://raw.githubusercontent.com/SukiSU-Ultra/SukiSU-Ultra/main/kernel/setup.sh" | bash -s susfs-dev
KPM に対応
- KernelPatch に基づいて重複した KSU の機能を削除、KPM の対応を維持させています。
- KPM 機能の整合性を確保するために、APatch の互換機能を更に向上させる予定です。
オープンソースアドレス: https://github.com/ShirkNeko/SukiSU_KernelPatch_patch
KPM テンプレートのアドレス: https://github.com/udochina/KPM-Build-Anywhere
Note
CONFIG_KPM=yが必要である。 2.非 GKI デバイスにはCONFIG_KALLSYMS=yとCONFIG_KALLSYMS_ALL=yも必要です。 3.いくつかのカーネル4.19およびそれ以降のソースコードでは、4.19からバックポートされたset_memory.hヘッダーファイルも必要です。
ROOT を保持するシステムアップデートの方法
- OTAの後、最初に再起動せず、マネージャのフラッシュ/パッチカーネルインターフェイスに移動し、
GKI/non_GKI 取り付けを見つけ、フラッシュする必要があるAnykernel3カーネルzipファイルを選択し、フラッシュするためにシステムの現在の実行スロットと反対のスロットを選択し、GKIモードアップデートを保持するために再起動します(この方法は、現時点ではすべてのnon_GKIデバイスでサポートされていませんので、各自でお試しください。 (この方法は、すべての非GKIデバイスでサポートされていませんので、ご自身でお試しください)。 - または、LKMモードを使用して未使用のスロットにインストールします(OTA後)。
互換性ステータス
-
KernelSU(v1.0.0より前のバージョン)はAndroid GKI 2.0デバイス(カーネル5.10以上)を公式にサポートしています。
-
古いカーネル(4.4+)も互換性がありますが、カーネルは手動でビルドする必要があります。
-
KernelSU は追加のリバースポートを通じて 3.x カーネル (3.4-3.18) をサポートしています。
-
現在は
arm64-v8a、armeabi-v7a (bare)、いくつかのX86_64をサポートしています。
その他のリンク
SukiSU と susfs をベースにコンパイルされたプロジェクトです。
フックの方式
- この方式は (https://github.com/rsuntk/KernelSU) のフック方式を参照してください。
-
KPROBES フック:
- 読み込み可能なカーネルモジュールの場合 (LKM)
- GKI カーネルのデフォルトとなるフック方式
CONFIG_KPROBES=yが必要です
-
手動でフック:
- 標準の KernelSU フック: https://kernelsu.org/guide/how-to-integrate-for-non-gki.html#manually-modify-the-kernel-source
- backslashxx syscall フック: https://github.com/backslashxx/KernelSU/issues/5
- 非 GKI カーネル用のデフォルトフッキングメソッド
CONFIG_KSU_MANUAL_HOOK=yが必要です
使い方
ユニバーサルGKI
https://kernelsu.org/zh_CN/guide/installation.html をご参照ください。
Note
1.Xiaomi、Redmi、Samsung などの GKI 2.0 を搭載したデバイス用 (Meizu、Yiga、Zenith、oppo などのマジックカーネルを搭載したメーカーは除く)。 2. more links で GKI ビルドを検索します。 デバイスのカーネルバージョンを検索します。 次に、それをダウンロードし、TWRPまたはカーネルフラッシングツールを使用して、AnyKernel3の接尾辞が付いたzipファイルをフラッシュします。 接尾辞なしの.zipアーカイブは非圧縮で、接尾辞gzはTenguetモデルで使用されている圧縮方法です。
OnePlus
その他のリンクの項目に記載されているリンクを開き、デバイス情報を使用してカスタマイズされたカーネルをビルドし、AnyKernel3 の接頭辞を持つ .zip ファイルをフラッシュします。
Note
- 5.10、5.15、6.1、6.6 などのカーネルバージョンの最初の 2 文字のみを入力する必要があります。
- SoC のコードネームは自分で検索してください。通常は、数字がなく英語表記のみです。
- ブランチと構成ファイルは、OnePlus オープンソースカーネルリポジトリから見つけることができます。
機能
- カーネルベースな
suおよび root アクセスの管理。 - OverlayFS モジュールシステムではなく、 5ec1cff 氏の Magic Mount に基づいています。
- アプリプロファイル: root 権限をケージ内にロックします。
- 非 GKI / GKI 1.0 の対応を復活
- その他のカスタマイズ
- KPM カーネルモジュールに対応
ライセンス
- “kernel” ディレクトリ内のファイルは GPL-2.0 のみライセンス下にあります。
- “kernel” ディレクトリを除くその他すべての部分は GPL-3.0 またはそれ以降 のライセンス下にあります。
スポンサーシップの一覧
- Ktouls 応援をしてくれたことに感謝。
- zaoqi123 ミルクティーを買ってあげるのも良い考えですね。
- wswzgdg このプロジェクトを支援していただき、ありがとうございます。
- yspbwx2010 どうもありがとう。
- DARKWWEE ラオウ100USDTありがとう!
上記の一覧にあなたの名前がない場合は、できるだけ早急に更新しますので再度ご支援をお願いします。
貢献者
- KernelSU: オリジナルのプロジェクトです。
- MKSU: 使用しているプロジェクトです。
- RKSU: このプロジェクトのカーネルを使用して非 GKI デバイスのサポートを追加しています。
- susfs:使用している susfs ファイルシステムです。
- KernelSU: KernelSU について。
- Magisk: パワフルな root ユーティリティです。
- genuine: APK v2 署名認証で使用しています。
- Diamorphine: いくつかの rootkit ユーティリティを使用しています。
- KernelPatch: KernelPatch はカーネルモジュールの APatch 実装での重要な部分となります。