Tại sao cập nhật OTA không chơi độc đáo với điện thoại bắt nguồn từ
Android dựa trên Linux, vì vậy thiết bị Android đi kèm với người dùng "root" có chức năng giống như tài khoản người dùng Quản trị viên trên Windows. Theo mặc định, Android không cấp cho bạn quyền truy cập vào tài khoản gốc. Root là quá trình cho phép truy cập vào tài khoản root, cài đặt nhị phân su. Các ứng dụng có thể gọi su để đạt được các đặc quyền nâng cao, vì vậy chúng có thể thoát khỏi hộp cát bảo mật của Android và thực hiện những điều mạnh mẽ hơn. Android không có nguồn gốc từ các vấn đề bảo mật mà điều này có thể dẫn đến, đặc biệt là đối với những người dùng kém kỹ thuật.
Quá trình root cũng cài đặt một ứng dụng như SuperSU, điều khiển quyền truy cập vào nhị phân su, vì vậy bạn có thể chọn ứng dụng nào được phép truy cập root.
Bạn thường sẽ mất quyền truy cập root khi cài đặt bản cập nhật hệ điều hành. Trên Lollipop và các phiên bản trước của Android, bản cập nhật qua không trung (OTA) đặt phân vùng hệ thống Android của bạn về trạng thái ban đầu, loại bỏ nhị phân su. Trên các thiết bị mới hơn với root không có hệ thống, nó sẽ ghi đè hình ảnh khởi động. Và nếu bạn có khôi phục tùy chỉnh, bản cập nhật OTA có thể không tự cài đặt được.
Ngày xửa ngày xưa, SuperSU đã có "Chế độ sống", cho phép bạn cập nhật flash, nhưng điều đó không còn nữa. Nhập FlashFire.
FlashFire là gì?
FlashFire là công cụ mạnh mẽ của Chainfire, nhà sản xuất SuperSU, cho phép người dùng bắt đầu thực hiện nhiều hành động, như cập nhật OTA và tệp zip đầy đủ, tạo và khôi phục bản sao lưu, xóa dữ liệu và hơn thế nữa. Nó có hiệu quả loại bỏ sự cần thiết phải sử dụng phục hồi để tự sao lưu hoặc khôi phục lại, và tự động xử lý un-rễ và tái root khi nhấp vào tập tin cập nhật.
Về mặt lý thuyết, nó sẽ hoạt động trên nhiều thiết bị cầm tay Android 4.2+. Tuy nhiên, hãy cẩn thận.
Trên nhiều thiết bị, có gốc sẽ ngăn OTA tải xuống và nhấp nháy. Trên một số thiết bị, nó sẽ thực sự tải về, nhưng bạn sẽ cần một công cụ như FlashFire để flash thành công nó. Trên các thiết bị khác, nó sẽ không thực sự tải xuống, vì vậy bạn sẽ phải tải tệp OTA theo cách khác (chúng thường được đăng trên các trang web như XDA Developers), và sau đó có thể bạn flash nó bằng một công cụ như FlashFire. Nếu bạn không thể lấy tệp OTA, bạn có thể không may mắn.
Hơn nữa, nếu bạn đang chạy một thiết bị bắt nguồn từ đang cập nhật phiên bản đầy đủ - từ Lollipop đến Marshmallow, chẳng hạn - mọi thứ trở nên tồi tệ hơn. Vì không có cách nào để root Marshmallow mà không có bộ nạp khởi động mở khóa, bạn sẽ hoàn toàn mất quyền truy cập root nếu bộ nạp khởi động của thiết bị bị khóa. Điều đó là không thể tránh khỏi. Tuy nhiên, nếu bạn đã mở khóa trình khởi động, FlashFire sẽ có thể duy trì quyền truy cập gốc (hoặc ít nhất là khôi phục) sau khi cập nhật xong.
Vì vậy: trong khi FlashFire không được đảm bảo để hoạt động trên mọi thiết bị, nếu bạn đã đi tuyến đường "chính thức" để root điện thoại của mình, nó có thể sẽ hoạt động.
Nếu bạn muốn tìm hiểu thêm, tôi khuyến khích mọi người quan tâm đến việc kiểm tra chuỗi này trên XDA trước khi bắt đầu. Khi bạn đã sẵn sàng, bạn có thể cài đặt FlashFire từ Cửa hàng Play.
Làm thế nào để sử dụng FlashFire để Flash một bản cập nhật OTA, mà không mất gốc
Khi bạn được thông báo rằng có bản cập nhật khả dụng cho thiết bị của bạn, điều đầu tiên bạn sẽ muốn làm là tiếp tục và tải xuống bản cập nhật- nhưng không cài đặt. Nếu bạn cho biết bản cập nhật sẽ tiếp tục và cài đặt, có thể sẽ không thành công do bạn đang chạy thiết bị gốc.
Nếu bạn có một phục hồi tùy chỉnh như TWRP được cài đặt, FlashFire sẽ sao lưu nó trước khi bắt đầu quá trình, và khôi phục lại nó sau đó.
Phải làm gì nếu nhấp nháy OTA không hoạt động
Nếu bạn đã sửa đổi thiết bị của mình theo cách ngăn FlashFire áp dụng bản cập nhật - có thể bạn đang chạy một hạt nhân tùy chỉnh hoặc phân vùng / hệ thống đã được sửa đổi bởi Xposed Framework, chẳng hạn - khi đó bản cập nhật sẽ “thất bại”.”Hiện tại không có thông báo cho biết bản cập nhật không được áp dụng, vì vậy bạn sẽ phải chuyển đến menu Cài đặt> Giới thiệu về điện thoại và xem liệu số bản dựng có thay đổi hay không. Nếu không, thì bạn biết bản cập nhật không được áp dụng (cũng có khả năng Android sẽ thông báo cho bạn rằng bản cập nhật vẫn cần được cài đặt).
Khi điều này xảy ra, điều tốt nhất cần làm là tải xuống hình ảnh nhà máy cho thiết bị của bạn nếu thiết bị có sẵn. Trong ví dụ này, tôi sẽ nhấp nháy bản cập nhật mới nhất (bản vá bảo mật tháng 4 năm 2016) lên Nexus 7 của mình.
Sau khi tải xuống, hãy sao chép tệp.tgz của hình ảnh ban đầu vào bộ nhớ trong hoặc thẻ SD của điện thoại của bạn.
Mở FlashFire và nhấn vào nút hành động nổi (nút màu đỏ có dấu cộng) ở góc dưới cùng bên phải. Chọn “Gói phần mềm Flash”.
Điều này chỉ là làm xước bề mặt của những gì FlashFire hiện có thể làm, và điều đó đi mà không đề cập đến những gì nó sẽ có khả năng trong tương lai. Chúng tôi chắc chắn sẽ có nhiều điều để nói về điều này khi chúng tôi dành nhiều thời gian hơn với các bản cập nhật sắp tới cho ứng dụng.