Câu trả lời ngắn:
Vì lý do bảo mật và bảo hành.
Câu trả lời chi tiết:
Đây hầu hết là một biện pháp phòng ngừa của hầu hết các nhà sản xuất thiết bị (không phải tất cả!) Để cứu họ khỏi quá nhiều yêu cầu dịch vụ từ "chơi kiddies" (và loại người muốn thử mọi thứ, ngay cả khi họ không hiểu gì). Vì vậy, các nhà sản xuất đã thực hiện các hành động đặc biệt để tránh "ROM tùy chỉnh" (hoặc chính xác hơn là bất kỳ ROM nào không do chính họ cung cấp) được flash.
Như t0mm13b đã chỉ ra trong các nhận xét của anh ấy ở trên, theo mặc định, bạn không có quyền truy cập vật lý vào hệ thống tệp thiết bị của mình chỉ bằng cách kết nối nó qua USB. Tùy thuộc vào thiết bị, phiên bản Android và một số tiêu chí khác, bạn chỉ có thể xem các bộ phận. Đây có thể là toàn bộ thẻ SD (vật lý, ở chế độ UMS ) hoặc thậm chí chỉ truy cập "hợp lý" vào các bộ phận của nó thông qua MTP . Một số quyền truy cập đặc quyền hơn có thể đạt được thông qua ADB khi bật Gỡ lỗi USB - nhưng với ROM chứng khoán, trong mọi trường hợp, bạn không có quyền truy cập đầy đủ .
Bây giờ làm thế nào để cập nhật được thực hiện sau đó? Một thực tế rất phổ biến là sử dụng tệp ZIP đặc biệt ( update.zip
). Điều này được đặt trên thẻ SD, được lắp vào thiết bị và thiết bị được khởi động vào chế độ đặc biệt (recovery), nơi update.zip
có thể áp dụng từ đó. NHƯNG: thiết bị kiểm tra tính toàn vẹn của điều đó update.zip
- nó phải được ký bằng khóa nhà sản xuất. Vì các lý do rõ ràng, khóa đó không có sẵn miễn phí - vì vậy không có ROM tùy chỉnh nào có thể được cài đặt theo cách này trên một hệ thống chứng khoán như vậy.
Tất cả những điều này có thể được phá vỡ chỉ với quyền truy cập siêu người dùng vào thiết bị - có nghĩa là: bạn phải root nó.
Vì vậy, đó là phần WHY - trong khi không xử lý phần CÁCH của root. Chính xác như bạn yêu cầu :)
Cập nhật để biết thêm chi tiết
Như Liam đã chỉ ra trong nhận xét của mình rằng sử dụng fastboot
sẽ là một phương pháp để flash ROM tùy chỉnh mà không cần điều kiện trước là thiết bị đã được root, tôi đã nghiên cứu thêm một chút để tìm hiểu về điều này. Tôi sẽ tiếp tục xem xét điều này, nhưng vẫn muốn thêm kết quả đầu tiên của mình vào đây.
Đến một điểm nào đó, Liam đã đúng với điều này: Dường như không chỉ hợp lệ với các thiết bị Samsung (như tôi giả định trước), mà một số thiết bị khác (không phải tất cả) cũng hỗ trợ phương pháp này, mà không liên quan đến root (ngoài thực tế là dĩ nhiên, hầu hết các ROM tùy chỉnh sẽ được root, vì vậy bạn sẽ có sẵn root sau khi cài đặt chúng). Tuy nhiên, có những thiết bị dường như yêu cầu root ngay cả fastboot flash
(xem ví dụ TheUnlockr liên quan đến Iconia A100 , trích dẫn: Bạn phải root thiết bị của mình trước khi thực hiện quy trình này. - và vâng, chúng sử dụng fastboot flash recovery recovery.img
sau đó).
Tuy nhiên, ngay cả khi fastboot
hoạt động cho thiết bị chưa được đăng ký của bạn, có một điểm quan trọng cần xem xét:
Để Flash ROM cho thiết bị Android của bạn bằng fastboot, bạn phải có bộ tải khởi động đã mở khóa hoặc bộ tải khởi động kỹ thuật
( Hướng dẫn nhấp nháy - Android - Nhà phát triển XDA )
Điều đó có nghĩa là: Nếu bộ tải khởi động của bạn bị khóa, bạn cần mở khóa trước, nó sẽ xóa (khôi phục cài đặt gốc) thiết bị của bạn. Vì vậy, tất cả dữ liệu sẽ biến mất theo cách này - trong khi với root, bạn có thể thực hiện sao lưu hoàn chỉnh (Nandroid, Titanium Backup) trước bước này. Tuy nhiên, bắt đầu với Android 4.0, đây không còn là vấn đề thực sự nữa - vì bạn có thể thực hiện sao lưu toàn bộ qua ADB (xem: Sao lưu toàn bộ thiết bị chưa root )
Tóm lược:
Có những thiết bị cần phải được root trước khi bạn có thể flash ROM tùy chỉnh. Nếu thiết bị của bạn rơi vào danh mục này, lý do Tại sao phải truy cập root để flash ROM tùy chỉnh là những lý do được đề cập ở trên.
Tuy nhiên: Cũng có những thiết bị có thể được flash bằng cách sử dụng fastboot
mà không cần root trước đó. Nếu thiết bị của bạn rơi vào danh mục đó, câu hỏi Tại sao quyền truy cập root cần thiết để flash ROM tùy chỉnh trở nên không hợp lệ (câu trả lời là không, vì trình tự exodso quodlibet ("từ sai có thể theo bất cứ điều gì"), bạn có thể rút ra bất kỳ kết luận nào từ tiền đề sai :)
Đó là: NẾU cần phải root máy, ở trên là TẠI SAO .
If I connect the phone to a PC then doesn't that give me access to the entire file system of the device?
- Theo mặc định, không, nó không. Nó cho phép bạn truy cập vào một phần rất cụ thể của hệ thống tập tin (bộ lưu trữ "bên ngoài").