website/docs/zh_TW/guide/difference-with-magisk.md
儘管 KernelSU 模組和 Magisk 模組之間有許多相似之處,但由於它們完全不同的實作機制,不可避免地存在一些差異;如果您想讓您的模組同時在 Magisk 和 KernelSU 上運作,那麼您必須瞭解這些差異。
/data/adb/modules/systempost-fs-data.sh:執行階段和語義完全相同service.sh:執行階段和語義完全相同system.prop:完全相同sepolicy.rule:完全相同在瞭解不同之處之前,您需要知道如何區分您的模組是在 KernelSU 還是 Magisk 中執行;在所有可以執行模組指令碼的位置 (customize.sh, post-fs-data.sh, service.sh),您都可以使用環境變數 KSU 來區分,在 KernelSU 中,這個環境變數將被設定為 true。
以下是一些不同之處:
meta-overlayfs),而 Magisk 將掛載內建於其核心中。KernelSU 需要安裝 metamodule 才能啟用模組掛載。.replace 方法,相反,您需要透過 mknod filename c 0 0 建立相同名稱的資料夾以刪除對應檔案。/data/adb/ksu/bin/busybox,而 Magisk 在 /data/adb/magisk/busybox。注意此為 KernelSU 內部行為,未來可能會變更!.replace 檔案;但 KernelSU 支援 REPLACE 和 REMOVE 變數以移除或取代檔案與資料夾。boot-completed.sh 腳本,以便在 Android 系統啟動完成後執行某些任務。post-mount.sh 腳本,以便在模組掛載完成後執行某些任務。