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
 
Apple còn một bất ngờ vào Giáng sinh?
icon

Mặc dù mới tổ chức sự kiện “One More Thing” vào đầu tháng 1, có vẻ như Apple vẫn còn một điều bất ngờ nữa trong năm 2020.

 
Apple đang thử nghiệm iPhone dẻo, sẽ ra mắt vào năm 2022
icon

Ở thời điểm hiện tại, nhiều nhà sản xuất như Huawei, Samsung hay Motorola đã cho ra mắt những chiếc smartphone dẻo.

 
Giá iPhone 12 Pro Max giảm mạnh, phiên bản 2 SIM vẫn cao
icon

Sau vài ngày về hàng, giá bán iPhone 12 Pro Max giảm mạnh so với trước, riêng bản 2 SIM vẫn giữ mức cao.

 
Qualcomm được phép bán chip 4G cho Huawei
icon

Reuters đưa tin Qualcomm vừa nhận được giấy phép từ chính phủ Mỹ để bán chip di động 4G cho Huawei.  

 
6 chiếc điện thoại khiến bạn thốt lên iPhone 12 Pro Max còn rẻ chán
icon

Những chiếc smartphone này hầu hết đều không có thông số khủng, đổi lại người dùng sẽ có những chất liệu sang chảnh như vàng, kim cương hay da thật.

 
 
iPhone Pro Max của Apple về Việt Nam, giá hơn 50 triệu đồng
icon

iPhone 12 Pro Max về Việt Nam đúng vào thời điểm nó được ra mắt trên một số thị trường trọng điểm.

iPhone đời cũ bất ngờ tăng giá tại Việt Nam
icon

Do tình trạng khan hàng, nhiều mẫu máy đời cũ như iPhone 11, 11 Pro Max đồng loạt tăng giá khoảng 300.000-400.000 đồng tùy theo từng phiên bản bộ nhớ và màu sắc.

Smartphone pin trâu, giá 4,15 triệu tại Việt Nam
icon

Realme giới thiệu mẫu C15 có pin dung lượng cao, sạc nhanh, tích hợp một số tính năng trên camera, với mức giá 4,15 triệu đồng. 

iPhone màn hình gập đầu tiên sắp được trình làng, bất ngờ nhất là mức giá
icon

Mới đây, The Verifier vừa đăng tải báo cáo độc quyền cho hay Apple sẽ ra mắt chiếc iPhone có thể gập lại đầu tiên vào năm 2022. Chiếc iPhone này sẽ chạy hệ điều hành iPadOS để tương thích với màn hình lớn thay vì iOS.

Viettel “bắt tay” các nhà sản xuất thiết bị phổ cập smartphone giá từ 600.000 đồng
icon

Việc hợp tác với các nhà sản xuất thiết bị là một trong những bước đi của Viettel nhằm phổ cập smartphone một cách nhanh chóng.

 
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