Sự khác biệt giữa cài đặt SuperSU bằng Play Store so với phục hồi tùy chỉnh cài đặt nó từ tệp?


13

Tôi thấy rằng một số hướng dẫn root nói rằng root bao gồm:

  1. Tải xuống SuperSU dưới dạng tệp zip mà điện thoại có thể truy cập được (ví dụ: thẻ sdcard).
  2. Mở khóa bộ nạp khởi động của điện thoại.
  3. Khởi động vào chế độ phục hồi "tùy chỉnh". Ví dụ TWRP hoặc CWM. Có thể khởi động tạm thời bằng cách sử dụng fastboot hoặc flash phục hồi tùy chỉnh cho điện thoại và sau đó khởi động.
  4. Sử dụng chế độ khôi phục tùy chỉnh để cài đặt tệp zip SuperSU đã tải xuống.
  5. Khởi động lại điện thoại vào chế độ bình thường và quyền truy cập root phải là A) có sẵn và B) được quản lý bởi chương trình SuperSU.

Tuy nhiên, tôi cũng thấy rằng SuperSU cũng có trên Play Store . Cài đặt từ Play Store không hứa hẹn bất kỳ quyền truy cập root nào. (Nó thực sự giả định rằng bạn đã có nó.)

Vì vậy, câu hỏi của tôi là:

  • Thực tế có gì khác nhau giữa các phương pháp cài đặt này?
  • Sự khác biệt kỹ thuật trong hành động hoặc hạn chế là gì?
  • Và làm thế nào có thể / không phương thức cài đặt khôi phục tùy chỉnh cung cấp quyền truy cập root trong khi phương thức Play Store không thể?

Câu trả lời:


23

Quyền truy cập root (thông thường) yêu cầu một số thành phần hoạt động cùng với nhau. Một cái nhìn hơi đơn giản về những gì bạn cần là:

  • Một sunhị phân bản địa . Điều này có thể được gọi từ dòng lệnh hoặc từ các ứng dụng. Đó là những gì thực sự thực hiện hành động chuyển đổi người dùng và cấp quyền gốc quy trình.
  • Một ứng dụng "gatekeeper", quy định những ứng dụng và quy trình nào khác được phép gọi suđể có được quyền root.

Hãy nghĩ về ứng dụng SuperSU như là một loại giao diện đồ họa cho sunhị phân.

Do cách thức quyền của thư mục / tệp được định cấu hình trên Android, bạn cần phải có sutệp nhị phân trên /systemphân vùng của mình để nó hoạt động. Đặt ở nơi khác sẽ không đủ, bởi vì nó sẽ không có quyền mà nó cần để thực sự cho phép các quá trình chuyển đổi người dùng.

Các ứng dụng thông thường (không có root) không thể ghi vào /system, vì vậy bản thân ứng dụng SuperSU không thể cài đặt đơn giản suở nơi cần thiết. Đây là lý do tại sao bạn sẽ không có root nếu bạn cài đặt SuperSU từ Play Store mà không thực hiện bất kỳ bước nào khác. Tất cả những gì bạn có là phần đầu, nhưng không phải là phần cơ bản cần thiết. Bạn chỉ có một nửa những gì bạn cần cho root và không có cách nào để có được nửa kia từ ứng dụng SuperSU một mình.

Do đó, cách phổ biến nhất để đưa sutệp vào đúng vị trí là cài đặt nó từ recovery, vì hệ thống recovery có toàn quyền truy cập vào bộ lưu trữ thiết bị và có thể cài đặt các tệp ở bất cứ đâu nó muốn. Khi đã xong, SuperSU và sucó thể nói chuyện với nhau và cung cấp quyền truy cập root vào các quy trình khác.

Tệp cài đặt khôi phục cũng cài đặt SuperSU vì nó thuận tiện và đặt nó vào /systemđể ngăn chặn nó bị xóa bởi một thiết lập lại nhà máy. Tuy nhiên, nếu bạn muốn, bạn chỉ có thể cài đặt sutừ recovery và sau đó nhận SuperSU từ Play Store. Nó sẽ hoạt động tốt. Tương tự, bạn có thể cập nhật SuperSU từ Play Store sau này và nó sẽ tiếp tục hoạt động (vì suđã có tại thời điểm đó).


Câu hỏi: Ngay cả khi bạn có su trong / system, bạn hoặc ứng dụng vẫn có quyền truy cập root ngay cả khi không có SuperSU? Bạn có thể muốn viết lại SuperSU là giao diện đồ họa và là "người gác cổng".
geffchang

2
Tôi nghĩ rằng nó phụ thuộc vào cách thức sunhị phân được xây dựng. Faucetroot sử dụng một ứng dụng không yêu cầu thêm ứng dụng (nó chấp thuận mọi thứ), nhưng tôi không chắc liệu SuperSU có hoạt động theo cách đó nếu không có ứng dụng này.
eldarerathis

"Do cách thức quyền của thư mục / tệp được định cấu hình trên Android, bạn cần phải có sutệp nhị phân trên /systemphân vùng của mình để nó hoạt động." Bạn có vui lòng cung cấp một liên kết giải thích về cấu hình đặc biệt này của /systemphân vùng không? Những gì nhị phân đang /systemlàm mà không được phép cho các nhị phân đang bật /data?
Oren Milman
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.