[CẢNH BÁO] một bức ảnh có thể "đánh sập" hệ điều hành Android của bạn?
xuất bản
Thông báo:
Cảm ơn bạn đã theo dõi QuangNinhBay.Com trong suốt thời gian qua.
Trong thời gian tới website sẽ update để bạn có trải nghiệm mượt mà hơn. Nội dung về thiết kế website cũng như các thủ thuật sẽ được đội ngũ QuangNinhBay.Com Update thường xuyên hơn.
Xin cảm ơn!
- Đặt hình này làm ảnh nền có thể khiến điện thoại của bạn bị sập nguồn và không vào màn hình chính được
Tùy thuộc vào mức độ mà điện thoại bị ảnh hưởng, một số người dùng đã có thể thay đổi hình nền trong khoảng thời gian ngắn giữa các lần crash. Những người khác đã xóa thành công hình nền bằng công cụ khôi phục TWRP. Nhưng trong hầu hết các trường hợp, giải pháp duy nhất là đặt lại điện thoại về cài đặt gốc, xoá tất cả dữ liệu trong máy.
WARNING!!!— Ice universe (@UniverseIce) May 31, 2020
Never set this picture as wallpaper, especially for Samsung mobile phone users!
It will cause your phone to crash!
Don't try it!
If someone sends you this picture, please ignore it. pic.twitter.com/rVbozJdhkL
Vấn đề ảnh hưởng đến các điện thoại chạy Android 10, nhưng hóa ra, nó không thực sự mới. Người dùng đã từng chia sẻ vấn đề tương tự trong một vài năm qua.
Điều này có khả năng trở thành một vấn đề rộng hơn nếu nhiều người chia sẻ tấm ảnh nền mà không thông báo nguy cơ khi cài đặt.
Vậy, nguyên nhân là gì?
Đầu tiên cần phải nói rằng hình ảnh này không hề chứa mã độc như nhiều người lầm tưởng. Hầu hết những người có hiểu biết về Android đều đồng ý rằng nguyên nhân là do không gian màu (color space) của hình ảnh này đã vượt xa những gì SystemUI của Android có thể xử lý và gây ra sự cố.
Davide Bianco, một nhà phát triển Android, người dẫn đầu dự án ROM custom POSP và thường xuyên theo dõi lỗi của AOSP (Dự án mã nguồn mở Android), đã giải thích vấn đề như sau (bạn có thể đọc bản tiếng Anh tại đây):
Vấn đề chính ở đây là SystemUI chỉ xử lý ảnh sRGB cho hình nền và không thể xử lý ảnh không phải sRGB. Điều này có thể dẫn đến một sự cố cụ thể trong ImageProcessHelper, vì một biến được sử dụng để truy cập một chuỗi sẽ không thể truy cập được. Bạn có thể xem phương pháp tại đây.
Biến này được gọi là y và nó là tổng các giá trị pixel RBG pixel được quét. Pixel này thu được từ việc quét mọi hàng ngang và dọc của bề mặt hình ảnh trên thang độ xám. Các nhà phát triển Android gán cho y tổng giá trị rgb của nó (thường là tối đa là 255) và sử dụng biến đã nói để truy cập vào biểu đồ chuỗi (có kích thước là tối đa 256) và thực hiện các nhiệm vụ.
Đối với các hình ảnh bình thường, tổng giá trị rgb luôn là 255, nhưng đây không phải là hình ảnh bình thường. Biến y vượt quá 255 và nó tạo ra ngoại lệ giới hạn (bất kỳ ngoại lệ nào trong SysUI đều được coi là nghiêm trọng, dẫn đến một vòng lặp vô hạn của các sự cố vì hình ảnh được xử lý mỗi khi SysUI khởi động).
https://twitter.com/i/web/status/1267165376128958465
I won't show everything, but basically, the function doColorManagement of the ColorManagementProxy is called at some point. This function checks if the Color Space of the image is supported by the device. The image is supported by default if its color space is SRGB, or... pic.twitter.com/1Ga8DBTEEY— Dylan Roussel (@evowizz) May 31, 2020
Nếu bạn quyết định bỏ qua cảnh báo và thử cài bức ảnh này (link ở đây), bạn có thể phải khôi phục thiết bị về cài đặt gốc vào safe mode và xoá file ảnh từ đó.
Cho đến lúc này thì Google vẫn chưa chính thức đưa ra phản hồi nào.
cảm ơn các bạn đã đọc bài viết này !