Sự khác biệt với Magisk
Mặc dù có nhiều điểm tương đồng giữa mô-đun ShizuSU và mô-đun Magisk nhưng chắc chắn vẫn có một số khác biệt do cơ chế triển khai hoàn toàn khác nhau của chúng. Nếu muốn mô-đun của mình chạy trên cả Magisk và ShizuSU, bạn phải hiểu những khác biệt này.
Điểm tương đồng
- Định dạng file mô-đun: đều sử dụng định dạng zip để sắp xếp các mô-đun và định dạng của các mô-đun gần như giống nhau
- Thư mục cài đặt mô-đun: cả hai đều nằm trong
/data/adb/modules - systemless: cả hai đều hỗ trợ sửa đổi /system theo cách không có hệ thống thông qua các mô-đun
- post-fs-data.sh: thời gian thực hiện và ngữ nghĩa hoàn toàn giống nhau
- service.sh: thời gian thực hiện và ngữ nghĩa hoàn toàn giống nhau
- system.prop: hoàn toàn giống nhau
- sepolicy.rule: hoàn toàn giống nhau
- BusyBox: các tập lệnh được chạy trong BusyBox với "standalone mode" được bật trong cả hai trường hợp
Điểm khác biệt
Trước khi hiểu sự khác biệt, bạn cần biết cách phân biệt mô-đun của bạn đang chạy trong ShizuSU hay Magisk. Bạn có thể sử dụng biến môi trường KSU để phân biệt nó ở tất cả những nơi bạn có thể chạy tập lệnh mô-đun (customize.sh, post-fs-data.sh, service.sh). Trong ShizuSU, biến môi trường này sẽ được đặt thành true.
Dưới đây là một số khác biệt:
- Không thể cài đặt các mô-đun ShizuSU ở chế độ Recovery.
- Các mô-đun ShizuSU không có hỗ trợ tích hợp cho Zygisk (nhưng bạn có thể sử dụng các mô-đun Zygisk thông qua ZygiskNext.
- Phương pháp thay thế hoặc xóa file trong module ShizuSU giống với Magisk: sử dụng biến
REMOVEvàREPLACEtrongcustomize.shđể xóa file hoặc thay thế thư mục (xem Hướng dẫn Module). - Các thư mục của BusyBox khác nhau. BusyBox tích hợp trong ShizuSU nằm ở
/data/adb/ksu/bin/busybox, trong khi ở Magisk nó nằm ở/data/adb/magisk/busybox. Lưu ý rằng đây là hoạt động nội bộ của ShizuSU và có thể thay đổi trong tương lai! - ShizuSU không hỗ trợ file
.replace; tuy nhiên, ShizuSU hỗ trợ biếnREMOVEvàREPLACEđể xóa hoặc thay thế các tệp và thư mục. - ShizuSU thêm giai đoạn
boot-completedđể chạy một số script khi khởi động xong. - ShizuSU thêm giai đoạn
post-mountđể chạy một số tập lệnh sau khi gắn kết module
