Module và metamodule
Module là file ZIP thêm hoặc thay file hệ thống, chạy script lúc khởi động, hoặc có giao diện web riêng (WebUI). Cài trong tab Module của app: chạm nút cài và chọn file ZIP, hoặc tải từ Thư viện Module.
Metamodule
Cam Kernel SU (giống KernelSU) không tự mount module vào /system. Việc đó do một metamodule đảm nhận: một module đặc biệt có metamodule=1 trong module.prop.
- Chỉ cài một metamodule. camd chỉ cho một cái hoạt động và tạo liên kết
/data/adb/metamodule. - Không có metamodule thì module vẫn chạy script, nhưng file của module không hiện lên trong
/system. - Hai lựa chọn có sẵn trong thư viện: Magic Mount-rs hoặc Hybrid Mount. Chọn một, không cài cả hai.
App tô nổi metamodule và cảnh báo khi bạn gỡ nó.
Thư viện module
Thư viện module là danh sách chọn lọc: metamodule để mount, Zygisk (Zygisk Next hoặc ReZygisk, chọn một), Play Integrity Fix, bindhosts... Cùng danh sách với mục Thư viện Module trong app.
Lưu ý khi viết module
- Đường dẫn dữ liệu là
/data/adb/cam. Module ghi cứng/data/adb/ksu/...hoặc/data/adb/ksudsẽ lỗi. - Biến môi trường có cả
KSU*vàCAM_*; WebUI có cả bridgeksuvàcam. Module viết theo chuẩn KernelSU vẫn chạy. sepolicy.rulenhắc tới domainksuchỉ áp choksu, không áp cho domaincam.
Khi module gây lỗi
- Bootloop: xem Chống bootloop.
- Module này làm hỏng module kia: xem Phát hiện xung đột.
- Cập nhật module bị lỗi: app giữ bản cũ trước khi cập nhật. Thẻ module có nhãn Bản trước: (phiên bản), chạm để quay lại (hoặc
camd module restore <id>). - Module làm lộ root: sau khi cài hoặc cập nhật module, lần khởi động đầu app tự quét và báo module nào làm lộ gì (Kiểm tra ẩn root).
