热门问题
时间线
聊天
视角

KernelSU

来自维基百科,自由的百科全书

KernelSU
Remove ads

KernelSU,有時簡稱ksu,是一個Android上的內核root方案。[1][2][3]

快速預覽 原作者, 開發者 ...

特性

KernelSU運行在內核空間,有以下優點:

  • 和運行在用戶空間的Magisk相比,檢測難度更大。
  • 它可以提供以前從未有過的內核接口。例如在內核模式下為任何進程添加硬體斷點,在任何進程的物理內存中訪問,在內核空間攔截任何系統調用等。

KernelSU還提供了一個基於OverlayFS的模塊系統,兼容社區大部分Magisk模塊,但部分模塊可能需要做出兼容性更改。 但是,KernelSU不提供Zygisk支持,需要用戶自行刷入社區提供的Zygisk解決方案(如ZygiskNext,NeoZygisk等)。

安裝

儘管KernelSU相比Magisk有諸多優勢,但它的安裝難度顯著高於Magisk。

GKI2.0內核

GKI模式

直接刷入由KernelSU提供的通用內核,優點是保留了KernelSU的難以探測的特性,但部分廠商會對內核進行修改,在刷入後可能造成續航縮短、部分功能不可用甚至是無法開機。

LKM模式

在KernelSU 1.0.0後,KernelSU提供LKM注入方式,通過可加載內核模塊將KernelSU的模塊直接加載到系統中,優點是可以直接利用原廠內核,兼容性更高,但這一過程需要對ramdisk進行修補,使得KernelSU更容易被檢測到。

非GKI2.0內核

由於非GKI內核的碎片化極其嚴重,因此通常沒有統一的方法來編譯它。在這種情況下,需要將KernelSU集成到內核源碼中並編譯內核。如果內核不開源,無法使用此方法。此方法最低支持到4.14版本的內核,更低的版本則需要手動移植。

參考文獻

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads