[Güncelleme 2: Düzeltildi] Bu duvar kağıdı, Android cihazların önyükleme yapmasına neden olan nadir bir hatayı tetikliyor

click fraud protection

Bu duvar kağıdı, Android cihazların önyükleme yapmasına neden olan nadir bir hatayı tetikliyor. Wallaper'ı cihazınızda denemeyin, aksi takdirde tüm verilerinizi kaybedebilirsiniz.

Güncelleme 2 (08/03/2020 @ 15:03 ET): Ağustos 2020 Android Güvenlik Yamaları ile Google, bu hatayı düzeltmek için Android'i güncelledi. Daha fazla ayrıntıyı altta bulabilirsiniz.

Güncelleme 1 (06/04/2020 @ 03:12 ET): Google'dan gelen yanıtın yanı sıra "lanetli duvar kağıdının" telefonların çökmesine neyin sebep olduğuna dair yeni açıklamalar ortaya çıktı. Daha fazla bilgi için aşağıya doğru kaydırın. 1 Haziran 2020 tarihinde yayınlanan makale aşağıda muhafaza edilmiştir.

İnterneti araştırdığınızı hayal edin serin duvar kağıtları ve pitoresk bir manzarayla karşılaşıyorsunuz. Herşeye sahip; yemyeşil bir orman, küçük bir adanın bulunduğu tertemiz bir göl, arka planda karla kaplı dağlar ve aralıklardan güneş ışığının sızdığı kalın bir bulut örtüsü. Hemen görseli indiriyorsunuz, telefonunuzun duvar kağıdı olarak ayarlıyorsunuz ve bum! Android telefonunuz bir önyükleme döngüsünde takılıp kalıyor. Pek olası görünmüyor, değil mi? Bu özel duvar kağıdı için de geçerli.

Duvar kağıdı yakın zamanda paylaşıldı heyecanünlü tarafından SAMSUNG Sızıntıyı yapan Ice Universe, duvar kağıdının "telefonunuzun çökmesine neden olacağını" iddia etti. Uyarılarına rağmen birkaç kullanıcılar, telefonlarında gerçekten bir şey yapılıp yapılmadığını kontrol etmek için duvar kağıdını indirdiler ve aşağıdakilerle karşılaştılar: sonuçlar:

AOSP tabanlı uygulamanın baş geliştiricisi Davide Bianco'ya göre özel ROM "POSP", bu özel duvar kağıdı, Android'de yerel olarak desteklenen sRGB renk alanı yerine RGB renk alanını kullandığından bazı Android cihazlarının çökmesine neden olur. Bianco'nun var bir yama gönderdi Sorunu çözdüğü bildirilen AOSP'ye ve yamanın açıklamasında şöyle belirtiliyor: "Kullanıcı sRGB olmayan bir görüntüyü duvar kağıdı olarak ayarlamaya çalıştığında sorun ortaya çıkıyor. Olan şey, değişken y değerinin histogram sınırlarından daha yüksek olması ve SysUI'nin çökmesine neden olmasıdır. Olası bir düzeltme, y değerini her zaman 256'dan küçük olacak şekilde sınırlamaktır." Bianco ile birlikte iki geliştirici, XDA Kıdemli Üyesi BadDaemon ve XDA Tanınan Geliştirici luca020400Popüler LineageOS özel ROM ekibi de soruna benzersiz bir çözüm buldu. Aşağıdakileri takip ederek LineageOS Gerrit'teki yama açıklamalarına göz atabilirsiniz. bu bağlantı Ve bu bağlantı.

Bu görseli hiçbir koşulda duvar kağıdınız olarak kullanmamanızı önemle tavsiye ederiz. Zaten kullandıysanız ve cihazınız bir önyükleme döngüsünde takılı kaldıysa, lütfen cihazınızı nasıl kurtarabileceğinizle ilgili aşağıdaki talimatları kontrol edin.

A gelen rapor 9to5Google Konuyla ilgili olarak ayrıca sorunun Android 10 veya daha eski bir sürümü çalıştıran cihazlarla sınırlı olduğu ve bu sürümü çalıştıran cihazları etkilemediği ortaya çıkıyor. Android 11 Geliştirici Önizlemesi. Bunun nedeni, Android 11'de sistemin desteklenmiyorsa renk alanını dönüştürmesi, ancak Android 10'da bunu yapmamasıdır. Bu, sorunun bu özel görüntüyle ilgili olmadığı ve RGB renk alanını kullanan diğer görüntülerden kaynaklanabileceği anlamına gelir.

Sorun tüm Android cihazları etkilemese de, duvar kağıdını telefonunuzda denememenizi önemle tavsiye ederiz. Yine de denerseniz, cihazınızı tamamen sıfırlayarak veya güvenli moda girip duvar kağıdını değiştirerek kurtarabilirsiniz. Ancak bazı kullanıcılar artık heyecan yukarıda belirtilen yöntemleri kullanarak cihazlarını kurtaramadıysa, duvar kağıdınız olarak tam görüntüyü kullanmamanız en iyisi olacaktır. Duvar kağıdını gerçekten beğendiyseniz, görselin ekran görüntüsünü alın ve bunu duvar kağıdınız olarak kullanın.


Güncelleme 1: Yeni Açıklama, Google'dan Yanıt

XDA Kıdemli Üyesi tarafından açıklandığı üzere hatanın nedenlerinin genişletilmesi BadDaemon ve XDA Tanınan Geliştirici luca020400, "lanetli" duvar kağıdı "Google/Skia/E3CADAB7BD3DE5E3436874D2A9DEE126" adı verilen özel bir renk alanında kodlanmıştır (bu, renk alanının tam adıdır ve Skia, Google tarafından hazırlanan 2 boyutlu grafik kitaplığı.) Bunun aksine, diğer duvar kağıdı resimlerinin çoğu "sRGB" adı verilen bir renk uzayında kodlanmıştır.

Android 10 ve daha eski sürümlerde, geliştiriciler tarafından aksi belirtilmediği sürece tüm görüntüler sRGB'ye dönüştürülür. Görüntüyü sRGB'ye dönüştürürken nadir görülen bir hata meydana gelebilir; her pikselin "parlaklık" değerini hesaplayan kod, maksimum 255 sınırını aşmayı başarır.

Parlaklık aşağıdaki formül kullanılarak hesaplanır:

Parlaklık = .2126f * r + .7152f * g + .0722f * b

Burada "r", "g" ve "b", 0'dan 255'e kadar 8 bitlik bir değerde temsil edilen kırmızı, yeşil ve mavi renk değerleridir.

Bu hesaplamadaki sorun, her parçanın her zaman son toplamdan önce yuvarlanmasıdır. Görüntüyü sRGB'den dönüştürme işlemi sırasında "lanetli" duvar kağıdındaki piksellerden biri ve ardından gri tonlamaya kadar aşağıdaki RGB değerlerine sahiptir: 255, 255, 243, yukarıdaki denkleme takıldığında şöyle görünür: beğenmek:

r: 0,2126 * 255 = 54,213 => 55

g: 0,7152 * 255 = 182,376 => 183

b: 0,0722 * 255 = 18,411 => 19

Parlaklık = r+ g + b = 257

Bu değer, maksimum değeri aştığı için SystemUI'nin ve temel olarak tüm işletim sisteminin çökmesine neden olur. Bu inanılmaz derecede spesifik bir hatadır çünkü yuvarlama hatası ile renk alanı dönüştürme hatasının birleşimini içerir.

Bu hata Android 11'i etkilemiyor çünkü görselin "Skia" renk alanı varsayılan olarak sRGB'ye dönüştürülmüyor. Böylece Android 11'de bu renk alanı dönüşüm hatası ve yuvarlama hatası oluşmuyor.

Ancak Google'daki Android Araç Seti ekibinden Romain Guy bu sorunun temel nedeninin olduğuna inanıyor yalnızca parlaklığın hesaplanma biçimindedir ve herhangi bir renk alanı dönüştürme sorunuyla ilgili değildir. Google kendi dahili testini yürütüyor. bu yüzden yakında neler ortaya çıkaracaklarını göreceğiz.

Bu açıklama, "lanetli" duvar kağıdındaki piksellerden birinin bu özel parlaklık yuvarlama hesaplama hatasının nedeni olduğunu açıklığa kavuşturmak için güncellendi. Ayrıca yuvarlamanın parlaklık hesaplamasının sonunda değil her adımında gerçekleştiğini açıkladık.


Güncelleme 2: Ağustos 2020 yamalarında düzeltildi

Ağustos ayına ait Android güvenlik yamaları az önce canlı yayına girdimve XDA Tanınan Geliştirici luca020400 bir şey fark ettim AOSP'de işlem yapma bu duvar kağıdı hatasına yönelik bir düzeltmeyi birleştiriyor.