Tại sao chỉ một ảnh nền có thể biến smartphone Android thành 'cục gạch'?

Đây hoàn toàn không phải lỗi mã độc malware, mà chỉ là một vấn đề trong khả năng xử lý màu sắc trên hình ảnh của Android.

Làm thế nào một bức ảnh đơn giản lại có thể khiến điện thoại Android gặp sự cố đến mức bị lỗi hệ thống được?

Đó chính là sự cố đang xẩy ra với nhiều dòng điện thoại Android trong vài ngày qua. Chỉ cần đặt bức hình như dưới đây làm hình nền thiết bị, chiếc smartphone Android đó sẽ liên tục bị crash đến mức không thể sử dụng được.

Vấn đề này được phát hiện bởi Ice Universe. Theo leaker này, nhiều mẫu thiết bị của Samsung và Google đều bị ảnh hưởng, đồng thời vấn đề tương tự cũng xảy ra với người dùng các thiết bị khác như OnePlus, Nokia và Xiaomi – tuy nhiên không rõ các  thiết bị này dùng ROM gốc theo máy hay ROM cook. Trong khi đó, dựa trên các thử nghiệm của trang Android Authority, các thiết bị Huawei dường như ít ảnh hưởng bởi vấn đề này.

Tại sao chỉ một hình ảnh nền lại có thể biến chiếc smartphone Android thành cục gạch? - Ảnh 1.

Vậy chính xác thì nguyên nhân của điều này là gì? Davide Bianco, một trong những nhà phát triển hàng đầu của dự án tùy chỉnh ROM POSP, người đã từng đệ trình bản vá đầu tiên cho vấn đề đối với lỗi bug tracker trong ROM AOSP của Android.

Theo Bianco, vấn đề này xảy ra là vì hình ảnh này sử dụng dải màu RGB, thay vì dải màu sRGB được hỗ trợ trên Android. "Vấn đề này xảy ra khi người dùng muốn thiết lập hình nền bằng một hình ảnh không phải dải màu sRGB. Điều xảy ra là giá trị biến y cao hơn giới hạn của mảng biểu đồ màu (thường có giá trị tối đa là 256), làm cho SysUI bị crash. Một giải pháp sửa lỗi này có thể là giới hạn giá trị biến y luôn nhỏ hơn 256."

Dưới đây là lời giải thích cụ thể của Bianco:

"Vấn đề chính ở đây là giao diện SystemUI chỉ xử lý các hình ảnh nền với dải màu sRGB và không thực hiện bất kỳ kiểm tra nào đối với các hình ảnh nền không dùng sRGB. Điều này có thể dẫn tới sự cố gây crash máy trong lớp ImageProcessHelper, vì một biến được sử dụng để truy cập vào một mảng sẽ vượt quá giới hạn của mảng dữ liệu.

Biến này được gọi là y, và nó là tổng của các giá trị pixel RGB đã quét được hiện tại. Giá trị của pixel này thu được bằng cách quét mỗi hàng và cột của bề mặt bức ảnh theo thang màu xám (greyscale). Mỗi khi chúng ta có được một pixel, chúng ta sẽ gán biến y cho tổng các giá trị rgb  của nó (thường tối đa là 255) và sử dụng biến đã cho để truy cập một yếu tố của mảng biểu đồ này (thường có kích thước tối đa là 256) và xử lý các tác vụ đối với yếu tố đã cho.

Như vậy, đối với các hình ảnh thang màu xám bình thường, tổng các giá trị rgb luôn là 255, nhưng hình ảnh trên lại không phải là hình ảnh rgb thông thường. Biến y của nó vượt quá 255, và nó tạo ra một ngoại lệ quá giới hạn (bất kỳ ngoại lệ nào trong SysUI đều bị xem như lỗi, dẫn đến vòng lặp crash liên tục bởi vì hình ảnh này sẽ được xử lý mỗi khi SysUI được khởi động.)

 

Vì vậy, một trong các giải pháp có thể là bổ sung thêm một kiểm tra cho phép y được gán giá trị tới 255 nếu y vượt qua giới hạn tối đa của thang điểm. Điều này thực sự hiệu quả nhưng sẽ làm cho chúng ta nhận được chất lượng hình ảnh kém hơn vì một số lý do."

Tại sao chỉ một hình ảnh nền lại có thể biến chiếc smartphone Android thành cục gạch? - Ảnh 3.

Dylan Roussel, một nhà phát triển Android của trang 9t5Google cũng phát hiện ra rằng vấn đề này không xảy ra trên Android 11 khi hình ảnh luôn được chuyển về dải màu sRGB trước khi nó được xử lý bằng bất kỳ cách thức nào.

Trên thực tế, sự cố này không hoàn toàn mới. Các vấn đề tương tự từng được người dùng báo cáo từ một vài năm trước, và cũng chỉ mới vào tháng trước, trang Android Police từng cho biết về một vấn đề gần tương tự như vậy, đặc biệt chỉ xảy ra trên các điện thoại Pixel chạy ứng dụng Google Wallpapers.

Tại sao chỉ một hình ảnh nền lại có thể biến chiếc smartphone Android thành cục gạch? - Ảnh 4.

Chúng tôi đã thử cài hình nền này lên chiếc Samsung Galaxy M11, và hậu quả hiện ra ngay trước mắt, thiết bị suýt biến thành cục gạch.

Như vậy, rõ ràng đây không phải là một lỗi liên quan đến mã độc mà chỉ do khả năng xử lý dải màu trong giao diện hệ thống của Android. Dù vậy cũng không nên liều lĩnh thử làm điều này với thiết bị của bạn.

Còn nếu bạn trót nghịch ngợm với hình ảnh nền này, hoặc bạn bị ai đó chơi khăm cài hình nền này vào thiết bị, có lẽ thử factory reset là cách làm sẽ hồi sinh chiếc điện thoại thân yêu của bạn. Dù vậy, đừng nên thử khi chưa biết chắc khả năng của mình.

(Theo Trí Thức Trẻ,  Android Authority)

Hình nền kỳ lạ khiến smartphone Android treo máy

Hình nền kỳ lạ khiến smartphone Android treo máy

Một số smartphone Android, đặc biệt của Samsung sẽ bị treo nếu đặt tấm ảnh này làm hình nền.

 
List comment
 
Giá iPhone trong nước giảm giá sốc hàng triệu đồng
icon

 iPhone 11 Pro Max đang giảm giá mạnh. Bên cạnh đó, giá các dòng máy iPhone 7, iPhone 8 và iPhone Xs cũng giảm hàng loạt với mức giảm từ 500.000 - 2.000.000 đồng.

 
Quý I/2020, doanh số smartphone toàn cầu giảm 20%
icon

Thị trường smartphone toàn cầu chịu thiệt hại đáng kể vì dịch bệnh. Theo Gartner, trong 3 tháng đầu năm 2020, doanh số điện thoại thông minh đã giảm 20%.

 
Apple phát hành iOS 13.5.1, vá lỗi bảo mật nghiêm trọng
icon

Apple vừa tung ra iOS 13.5.1 cho công chúng, không lâu sau khi phát hành iOS 13.5. Apple cho biết iOS 13.5.1 mang tới các cập nhật bảo mật quan trọng.  

 
Apple giảm giá iPhone tại Trung Quốc để kích cầu
icon

Sau khi Trung Quốc tái mở cửa kinh tế, Apple giảm giá iPhone để duy trì đà mua sắm của khách hàng.

 
Hành trình 2.0 của thương hiệu Vsmart trong làng điện thoại Việt
icon

Tính đến tháng 5/2020, thương hiệu smartphone Vsmart đã xuất hiện trên thị trường được 17 tháng. Ngần ấy thời gian đã kết thúc giai đoạn 1.0. Giờ đây Vsmart đang chuẩn bị tâm thế bước vào hành trình 2.0 với những định hướng mới.

 
 
Điện thoại tầm trung và giá rẻ bán chạy
icon

Sau dịch, các smartphone ở phân khúc giá thấp được mua nhiều hơn so với hàng cao cấp.

Hình nền kỳ lạ khiến smartphone Android treo máy
icon

Một số smartphone Android, đặc biệt của Samsung sẽ bị treo nếu đặt tấm ảnh này làm hình nền.

Xuất hiện công cụ 'phù phép' thông số iPhone, người mua nên cảnh giác
icon

Thiết bị đặc biệt cho phép chỉnh sửa số series, mã quốc gia trên nhiều mẫu smartphone của Apple mà không cần mở máy, khiến người mua iPhone cũ dễ rơi vào 'ma trận' hàng dựng.

Bphone chạy Android nhưng chưa đạt chứng nhận Google?
icon

 Nhiều người cảm thấy bất ngờ trước thông tin điện thoại Bphone chưa đạt chứng nhận của Google. Thực tế này khiến Bphone 86 không cài được một số ứng dụng có yêu cầu cao về bảo mật. 

Apple có thể làm gì để đưa iPhone lên một đẳng cấp mới?
icon

Kính cường lực bền hơn, camera tốt hơn, pin 'trâu bò' hơn, và nhiều cải tiến khác.

 
123

Giấy phép hoạt động báo chí: Số 09/GP-BTTTT, Bộ Thông tin và Truyền thông cấp ngày 07/01/2019.

Tòa soạn: Tầng 7, Tòa nhà Cục Tần số Vô tuyến điện, 115 Trần Duy Hưng, Quận Cầu Giấy, Hà Nội

Điện thoại: 024 3 936 9966 - Fax: 024 3 936 9364

Hotline nội dung: 0888 911 911 - Email: toasoan@ictnews.vn

123