Android Cihazların Çökmesine Açan Duvar Kâğıdının Sırrı

Yalın bir duvar kâğıdı, bir Android telefonu kullanılamaz hâle getirebiliyor. Bunun son örneğini, 'lanetli duvar kâğıdı' olarak isimlendirilen bir imajda görmüş ve hususla ilgili detayları buradaki metnimizde sizlere aktarmıştık. Birinci etapta yalın bir manzara fotoğrafı üzere görünen bu görsel, Android sistemlerde duvar kâğıdı olarak ayarlandığında cihazı neredeyse büsbütün kullanılamaz hâle getiriyor.

Yaşanan problemden Samsung ve Google’ın birçok modeli etkilenirken OnePlus, Nokia ve Xiaomi cihaz kullanıcılarından gelen geri bildirimler olduğunu da gördük. Bu noktada paylaşılanlar, Huawei cihazların duvar kâğıdı kilitlenme probleminden nispeten daha az etkilendiğini gösteriyor.

Bir geliştirici, sorunun neden kaynaklandığını açıkladı:

Android’e dair pek çok farklı gelişmenin paylaşıldığı bir internet sitesi olan Android Authority, kolay bir manzara görselinin yol açtığı çökme sıkıntılarına neden olan şeyi bulmak için PotatoHub’ın baş geliştiricilerinden olan Davide Bianco’ya ulaştı. Davide, yalın bir imajın nasıl bu tıp problemlere neden olabileceğini Android kullanıcıları için açıkladı. Davide Bianco’nun bahis hakkındaki açıklamasına acilen aşağıdan göz atabilirsiniz.

“Buradaki ana sorun, SystemUI'ın duvar kâğıdı için sırf sRGB imajları işlemesi ve sRGB olmayan duvar kağıtlarına karşı rastgele bir murakabesi olmamasıdır. Bu, bir seriye erişmek için kullanılan değişken seri sonlarının üzerinden geçerken ImageProcessHelper’da hususî bir çökmeye neden olabilir. Örnek olarak, prosedür tarifi buradadır.

Bu değişkene y denir ve mevcut taranan piksel rgb bedellerinin yekunudur. Bu piksel, gri tonlamalı görsel yüzeyinin her satırını ve sütununu tarayarak elde edilir. Her piksel elde edişimizde, y’ye rgb bedellerinin yekununu (genellikle maksimum 255’tir) atarız ve histogram serisinin bir elemanına (bu boyut maksimum 256) erişmek ve bahsedilen elemanla bir şeyler yapmak için ismi geçen değişkeni kullanırız.

Artık, sıradan gri tonlamalı imgeler için rgb kıymetlerinin yekunu her devir 255’tir lakin bu sıradan bir imaj değildir. Y değişkeni 255’in üzerine çıkar ve hudutların dışında bir istisna oluşturur (SysUI’daki rastgele bir istisna ölümcül olarak ele alınır ve SysUI her başlatıldığında manzara işlendiğinden sonsuz bir çökme döngüsüne yol açar). Artık, y’nin maksimum hududun üzerine çıkması durumunda y’yi 255’e ayarlayan bir paha atandıktan sonra bir denetim eklemek tahlil olabilir. Bu nitekim işe yarıyor gelgelelim bir nedenden dolayı daha berbat kalite elde ediyoruz.”

“LineageOS kullanıcıları bu şahsi sorunun zayıf yuvarlamadan kaynaklandığını fark ettiler zira rgb pahaları her zamanki olağan yuvarlama bölgesine yukarı yuvarlanıyordu. Kıymetleri manuel olarak yuvarlayarak bunu düzeltmeyi başardılar ve bu sistem kaliteyi koruyor üzere görünüyor fakat nasıl olduğunu sahiden göremiyorum zira SysUI, imgeyi her vakit sRGB'ye dönüştürüyor üzere görünüyor. Bu da renk sahası daha büyük olduğunda renk kaybına yol açıyor.

Görselin rastgele bir halde işlenmeden evvel her vakit sRGB'ye dönüştürüldüğü için sorunun Android 11'de gerçekleşmediği de bir 9to5Google geliştiricisi tarafından keşfedildi. Başkaca kendi bozuk görselimi Photoshop yahut GIMP ile oluşturmayı denedim ama SysUI manzarayı her devir inançlı renk yerine dönüştürdü ve hiçbir çökmeye yol açmadı (ancak renk kaybına yol açtı).  Bozuk görsel renk profilini çıkarmayı ve yeni bir manzarada kullanmayı bile denedim ama yeniden de SysUI’ın çökmesini sağlayamadım.”

Bilirkişiler, Android’in en az birkaç yıldır emsal yapıdaki cürümlere açık olduğunu ve hiçbir tahlil üretilmediğini söylüyor. Bu noktada bir şakaya yahut kendi merakınıza yenik düşüp bu görseli akıllı telefonunuzda ekran manzarası yaparsanız cihazınızı fabrika ayarlarına döndürmekten diğer dermanınız olmadığını, bu yüzden de kıymetli belgelerinizi her vakit yedeklemeniz gerektiğini unutmayın.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir