Magisk Manager

Câu trả lời ngắn gọn

Cách mỗi công cụ hoạt động

Cả ba đều cần bootloader đã mở khóa, và cả ba đều được cài bằng cách dùng ứng dụng của chúng để vá một image rồi flash image đó bằng fastboot. Điểm khác nhau là quyền root đến từ đâu.

Magisk

Magisk vá ramdisk, phần nhỏ của image khởi động được chạy đầu tiên. Khi máy khởi động, Magisk tự thiết lập trước Android và thêm root mà không thay đổi phân vùng hệ thống. Tùy theo máy, bạn sẽ vá image boot, init_boot, vendor_boot hoặc recovery. Magisk chạy trên Android 7.0 trở lên và có sẵn Zygisk cho các mô-đun chạy mã bên trong ứng dụng.

KernelSU

KernelSU cấp root từ bên trong nhân Linux (kernel). KernelSU được hỗ trợ chính thức trên máy dùng kernel GKI (Generic Kernel Image), loại kernel mà hầu hết máy ra mắt cùng Android 12 trở lên đều có. Có hai cách cài:

  • Chế độ LKM: ứng dụng KernelSU vá image boot hoặc init_boot để một mô-đun kernel được nạp khi khởi động. Kernel gốc của máy vẫn được giữ nguyên. Dự án KernelSU khuyên dùng cách này cho điện thoại.
  • Chế độ GKI: bạn thay kernel của máy bằng một kernel KernelSU khớp với phiên bản kernel của máy. Cách này cũng dùng được trên máy Samsung, nơi chế độ LKM không hoạt động.

App Profile của KernelSU quy định chính xác mỗi ứng dụng root được phép làm gì. Mô-đun của KernelSU dùng định dạng gần giống mô-đun Magisk, nhưng việc mount do một "metamodule" riêng đảm nhận mà bạn phải cài trước, và Zygisk không được tích hợp sẵn.

APatch

APatch vá kernel bên trong image boot bằng mã vá kernel của riêng nó. Trong lúc vá, bạn chọn một SuperKey, một mật khẩu gồm 8 đến 63 chữ cái và chữ số dùng để kiểm soát quyền root. APatch chỉ hỗ trợ máy ARM64 có kernel từ 3.18 đến 6.12, được build với CONFIG_KALLSYMS được bật. APatch không bao giờ vá init_boot.

APatch hỗ trợ hai loại mô-đun: APModules, hoạt động như mô-đun Magisk, và KPModules, thêm mã vào chính kernel.

So sánh song song

MagiskKernelSUAPatch
Root đến từ đâuRamdisk đã váKernel (một mô-đun hoặc kernel thay thế)Kernel đã vá
Thứ cần váboot, init_boot, vendor_boot hoặc recoveryboot hoặc init_boot (LKM), hoặc một kernel mới (GKI)Chỉ kernel trong boot
Máy được hỗ trợHầu hết mọi máy chạy Android 7.0+Máy có kernel GKI được hỗ trợMáy ARM64 có kernel 3.18 đến 6.12
Quyền rootTheo từng ứng dụng, trong thẻ SuperuserTheo từng ứng dụng, với App ProfileTheo từng ứng dụng, mở khóa bằng SuperKey của bạn
Mô-đunMô-đun MagiskMô-đun kiểu Magisk cùng một metamodule để mountAPModules và KPModules cho kernel
ZygiskTích hợp sẵnMô-đun riêngMô-đun riêng
SamsungCó các bước chính thứcChỉ chế độ GKIKhông có các bước chính thức
Tài liệu chính thứctopjohnwu.github.io/Magiskkernelsu.orgapatch.dev

Bạn nên chọn công cụ nào?

  • Chọn Magisk nếu đây là lần đầu bạn root máy, nếu máy của bạn đã cũ hoặc không chạy Android 12 trở lên, hoặc nếu đó là máy Samsung hay Googlebook. Đây cũng là lựa chọn an toàn nhất khi bạn muốn làm theo một hướng dẫn từng bước như hướng dẫn của chúng tôi.
  • Chọn KernelSU nếu máy của bạn có kernel GKI mà KernelSU hỗ trợ và bạn muốn kiểm soát chi tiết những gì mỗi ứng dụng root được phép làm.
  • Chọn APatch nếu bạn có máy ARM64 với kernel mà KernelSU không hỗ trợ, và bạn thấy thoải mái khi tự quản lý SuperKey.

Cách chuyển từ Magisk sang công cụ root khác

Mỗi lúc chỉ có thể cài một công cụ root.

  1. Gỡ Magisk bằng Hoàn thành Gỡ cài đặt trong ứng dụng Magisk. Hướng dẫn gỡ cài đặt của chúng tôi trình bày mọi cách.
  2. Kiểm tra xem máy có khởi động bình thường khi không có root không.
  3. Cài công cụ mới theo tài liệu chính thức của nó. Sau đó cài lại các mô-đun, vì gỡ Magisk sẽ xóa chúng.

Để quay lại Magisk, hãy gỡ công cụ kia theo cách tương tự, flash image gốc, rồi cài Magisk.

Câu hỏi thường gặp

KernelSU có tốt hơn Magisk không?

Không công cụ nào tốt hơn cho tất cả mọi người. KernelSU phù hợp với máy có kernel GKI được hỗ trợ và cho phép kiểm soát chi tiết từng ứng dụng root. Magisk chạy trên nhiều máy và phiên bản Android hơn hẳn, và hầu hết hướng dẫn cũng như mô-đun được viết cho nó.

KernelSU có dùng được mô-đun Magisk không?

Phần lớn là được. Cả hai dùng cùng định dạng zip, cài mô-đun vào cùng một thư mục và chạy script theo cùng một cách. Với các mô-đun thay đổi tệp hệ thống, KernelSU cần cài sẵn một metamodule để mount, còn mô-đun Zygisk cần một mô-đun Zygisk riêng.

APatch có chạy trên mọi máy không?

Không. APatch chỉ hỗ trợ máy ARM64 có kernel từ 3.18 đến 6.12, và kernel phải được build với CONFIG_KALLSYMS được bật.

Tôi có thể cài hai công cụ root cùng lúc không?

Không. Mỗi công cụ đều thay đổi quá trình khởi động, và cài hai công cụ cùng lúc có thể khiến máy không khởi động được. Hãy gỡ hoàn toàn một công cụ trước khi cài công cụ khác.

KernelSU và APatch có miễn phí không?

Có. Giống Magisk, cả hai đều miễn phí và mã nguồn mở. Chỉ tải chúng từ các bản phát hành chính thức trên GitHub: KernelSU và APatch.

Chia sẻ hướng dẫn này

Tất cả hướng dẫn