Cái gì là System System Root Root trên Android và tại sao nó tốt hơn?
Đạt được quyền truy cập root trên các thiết bị Android không phải là một khái niệm mới, nhưng cách nó được thực hiện đã thay đổi với Android 6.0 Marshmallow. Phương pháp root không có hệ thống mới của Martin lúc đầu có thể hơi khó hiểu, vì vậy chúng tôi ở đây để giúp hiểu tất cả, tại sao bạn muốn nó và tại sao phương pháp này là cách tốt nhất để root điện thoại Android tiến lên phía trước.
Chính xác là gì?
Trước khi chúng ta tìm hiểu về root không có hệ thống, có lẽ tốt nhất là trước tiên chúng ta nên nói về cách root rễ thông thường, hoạt động trên Android và những gì cần thiết để nó thực hiện công việc của mình.
Kể từ Android 4.3, daemon của su su - quá trình xử lý các yêu cầu truy cập root - phải chạy khi khởi động và nó phải làm như vậy với đủ quyền để thực hiện hiệu quả các tác vụ được yêu cầu. Điều này thường được thực hiện bằng cách sửa đổi các tệp được tìm thấy trên phân vùng / hệ thống của Android. Nhưng vào thời kỳ đầu của Lollipop, không có cách nào để khởi chạy su daemon khi khởi động, do đó, một hình ảnh khởi động được sửa đổi đã được sử dụng - đây thực sự là sự ra đời của root hệ thống không có hệ thống, được đặt tên như vậy bởi vì nó không sửa đổi bất kỳ tệp nào trong phân vùng / hệ thống.
Một cách để có quyền truy cập root theo cách truyền thống trên Lollipop sau đó đã được tìm thấy, điều này đã ngăn chặn hiệu quả tiến trình trên phương pháp không có hệ thống tại thời điểm đó.
Tuy nhiên, với sự ra mắt của Marshmallow, Google đã tăng cường bảo mật lần đầu tiên được áp dụng trong Lollipop, về cơ bản khiến cho việc khởi chạy su daemon với các quyền cần thiết chỉ bằng cách sửa đổi phân vùng / hệ thống là không khả thi. Phương thức không có hệ thống đã được phục hồi và giờ đây là phương thức root mặc định cho điện thoại chạy Marshmallow. Điều đáng nói là điều này cũng đúng với Android Nougat, cũng như các thiết bị Samsung chạy 5.1 (hoặc mới hơn).
Ưu điểm (và nhược điểm) của hệ thống gốc là gì?
Như với bất cứ điều gì, có những lợi thế và bất lợi để có được quyền truy cập root bằng phương pháp không có hệ thống. Nhược điểm chính là nó không hoạt động trên các thiết bị có bộ tải khởi động bị khóa theo mặc định - có thể có cách giải quyết, nhưng chúng rất cụ thể cho từng thiết bị. Nói cách khác, nếu không có cách giải quyết cho thiết bị của bạn và thiết bị có bộ tải khởi động bị khóa, về cơ bản không có cách nào để có quyền truy cập root.
Khác với điều đó, tuy nhiên, phương pháp không có hệ thống thường tốt hơn. Ví dụ: việc chấp nhận các bản cập nhật qua mạng (OTA) dễ dàng hơn nhiều khi bạn đã root bằng phương pháp này, đặc biệt là khi sử dụng một công cụ như FlashFire. FlashFire có thể flash các phần mềm chứng khoán và root lại chúng trong khi flash, cũng như xử lý cài đặt OTA (một lần nữa, root lại nó trong khi flash). Về cơ bản, nếu bạn đang chạy một thiết bị đã root, FlashFire là một công cụ tốt để có. Hãy nhớ rằng hiện tại nó vẫn đang trong giai đoạn thử nghiệm, nhưng sự phát triển đang có những tiến triển tốt.
Phương thức root không có hệ thống cũng sạch hơn nhiều, vì nó không thêm hoặc sửa đổi các tệp trong phân vùng / system. Điều đó có nghĩa là nó dễ dàng hơn nhiều để unroot điện thoại của bạn, quá. Nó thậm chí không tồn tại trong quá trình khôi phục cài đặt gốc, vì vậy sẽ đơn giản hơn nhiều để đảm bảo các thiết bị không được phân phối và xóa sạch trước khi bán chúng.
Tất nhiên, bit cuối cùng đó là con dao hai lưỡi, vì một số người dùng muốn root lại sau khi nhà máy đặt lại thiết bị của họ - tin tốt là bạn chỉ cần flash lại tệp SuperSU thích hợp để lấy lại quyền truy cập root, mà dễ. Và nếu bạn muốn hủy bỏ cài đặt mà không thực hiện khôi phục cài đặt gốc, bạn chỉ có thể flash hình ảnh khởi động sạch cho thiết bị của mình. Một lệnh nhắc lệnh và bạn đã hoàn tất.
Cũng đáng lưu ý rằng có một số dịch vụ nhất định, như Android Pay, đơn giản là sẽ không hoạt động trên các thiết bị đã root. Tại một thời điểm, thanh toán đã làm làm việc trên các thiết bị không có hệ thống, nhưng điều này là hoàn toàn ngẫu nhiên. Hiện tại không có kế hoạch để thử và bỏ qua bảo vệ của Pay trên các thiết bị đã root.
Vậy tôi nên sử dụng phương pháp nào?
Tin tốt là, bạn không thực sự phải quyết định sử dụng phương pháp root nào. Khi bạn flash SuperSU, nó sẽ quyết định phương pháp root nào là tốt nhất cho điện thoại của bạn và hành động tương ứng. Nếu điện thoại của bạn đang chạy Lollipop hoặc cũ hơn, rất có thể nó sẽ sử dụng phương thức / system. Nếu nó chạy Marshmallow hoặc mới hơn (hoặc nếu đó là thiết bị Samsung chạy 5.1 hoặc mới hơn), nó sẽ sửa đổi hình ảnh khởi động của bạn thay vào đó, mang lại cho bạn một hệ thống gốc không có hệ thống.
Phương pháp không có hệ thống sẽ không bao giờ trở nên tương thích ngược với các phiên bản Android cũ hơn, vì điều đó sẽ đòi hỏi một lượng công việc đáng kể cho hàng tá thiết bị sẽ được nâng cấp lên phiên bản Android mới hơn hoặc đã nghỉ hưu. Do đó, trọng tâm của phương pháp mới này đang được đưa lên Android Marshmallow và Nougat.
Android là một hệ thống phức tạp và việc có được quyền truy cập root có thể mở ra cơ hội mở khóa toàn bộ tiềm năng của nó. Điều đó nói rằng, root thiết bị của bạn không phải là thứ bạn nên xem nhẹ - trừ khi đó là nhà phát triển hoặc đơn vị có thể mở khóa bootloader khác với hình ảnh có sẵn, bạn chắc chắn nên cẩn thận. Các nhà phát triển trong cộng đồng root sẽ rất nỗ lực để cung cấp trải nghiệm root tốt nhất có thể, nhưng điều đó không có nghĩa là nó sẽ hoạt động hoàn hảo.
Cảm ơn rất nhiều đến Chainfire vì đã dành thời gian để trả lời các câu hỏi của chúng tôi và giúp đỡ với bài viết này!