# Huawei

Huawei 裝置內核的實現只能載入一次 SELinux 規則,而修改 SELinux 規則對儲存重新導向是必要的。

# Magisk 官方方案

Magisk 已經官方支援 pre-init custom sepolicy patch。

你需要做的事情很簡單:

  1. 安裝 Magisk v20.2 及以上版本
  2. 使用增強模式

# 我們的方案(過時)

除非你無法使用 Magisk 官方方案,否則不要嘗試使用該方案。

# 原理

簡而言之,我們的方案不是直接新增規則,而是加入如果存在 sepolicy_custom 檔案就直接載入 sepolicy_custom 的邏輯。剩下的工作就只有生成 sepolicy_custom

這部分工作由 Magisk 安裝 zip 修改而來,我們稱其為 規則包,你可以在這裡找到規則包模板。安裝多個規則包時,之後安裝的規則包將以之前安裝後的結果為基礎,避免了開頭提到的問題。

# 步驟

雖然應該不太可能出現問題,但使用前請先做好恢復原版 Magisk 的準備。

  1. 如果你沒有使用 Magisk,請參照 Magisk 官方文件 安裝 Magisk
  2. 下載 我們的 Magisk(基於 v19.4)
  3. 下載 儲存空間隔離 規則包
  4. 在 Magisk Manager 中使用「模組」-「從儲存空間中安裝」的方式安裝以上 zip
  5. 如果你是 EdXposed 使用者,還可以下載安裝 EdXposed 規則包
  6. 規則包需要在更新系統後重新安裝