Tato tapeta spouští vzácnou chybu, která způsobuje bootloop zařízení Android. Wallaper na svém zařízení nezkoušejte, mohli byste přijít o všechna svá data.
Aktualizace 2 (8. 3. 2020, 15:03 ET): S opravami zabezpečení Androidu ze srpna 2020 společnost Google aktualizovala Android, aby tuto chybu opravila. Více podrobností naleznete dole.
Aktualizace 1 (6. 4. 2020, 03:12 ET): Objevila se novější vysvětlení toho, co způsobuje, že „prokletá tapeta“ havaruje telefony, spolu s odpovědí od Googlu. Pro více informací přejděte dolů. Článek ve znění zveřejněném 1. června 2020 je zachován níže.
Představte si, že hledáte internet skvělé tapety a narazíte na malebnou krajinu. Má všechno; svěží zelený les, nedotčené jezero s malým ostrůvkem, zasněženými horami v pozadí a hustou oblačností se slunečním světlem prosakujícím mezerami. Okamžitě si stáhnete obrázek, nastavíte jej jako tapetu telefonu a bum! Váš telefon Android uvízne v bootloopu. Zní to nepravděpodobně, že? No, pro tuto konkrétní tapetu to platí.
Tapeta byla nedávno sdílena na Cvrlikáníod renomovaných Samsung leakster Ice Universe, který tvrdil, že tapeta "způsobí pád vašeho telefonu!" Přes jejich varování několik uživatelé si stáhli tapetu, aby zkontrolovali, zda skutečně na jejich telefonu něco udělal, a setkali se s následujícím Výsledek:
Podle Davide Bianco, vedoucího vývojáře AOSP-based vlastní ROM "POSP", tato konkrétní tapeta způsobuje selhání některých zařízení Android, protože využívá barevný prostor RGB namísto barevného prostoru sRGB, který je nativně podporován v systému Android. Bianco má poslal patch na AOSP, která údajně řeší problém a popis opravy uvádí, že „Problém nastane, když se uživatel pokusí nastavit jako tapetu obrázek, který není sRGB. Co se stane, je, že hodnota proměnné y je vyšší než hranice histogramu, což způsobí selhání SysUI. Jednou z možných oprav je omezit hodnotu y tak, aby byla vždy menší než 256." Spolu s Bianco, dva vývojáři, XDA Senior Member BadDaemon a XDA Recognized Developer luca020400, z oblíbeného týmu vlastní ROM LineageOS také přišli s jedinečným řešením problému. Můžete se podívat na popisy oprav na LineageOS Gerrit následujícím způsobem tento odkaz a tento odkaz.
Za žádných okolností důrazně nedoporučujeme používat tento obrázek jako tapetu. V případě, že jste jej již použili a vaše zařízení uvízlo v bootloopu, zkontrolujte prosím níže uvedené pokyny, jak můžete zařízení obnovit.
A zpráva z 9to5Google v této věci dále ukazuje, že problém je omezen na zařízení se systémem Android 10 nebo starším a neovlivňuje zařízení se systémem Android 11 Náhled pro vývojáře. To je způsobeno skutečností, že v systému Android 11 systém převádí barevný prostor, pokud není podporován, ale v systému Android 10 ne. Což znamená, že se nejedná o problém s tímto konkrétním obrázkem a může být způsoben jinými obrázky využívajícími barevný prostor RGB.
Pamatujte, že ačkoli se problém netýká všech zařízení Android, důrazně nedoporučujeme tapetu na telefonu nezkoušet. V případě, že to přesto zkusíte, možná budete moci své zařízení obnovit buď úplným resetováním, nebo vstupem do nouzového režimu a změnou tapety. Ale protože někteří uživatelé přešli Cvrlikání nebyli schopni obnovit svá zařízení pomocí výše uvedených metod, bylo by nejlepší, kdybyste jako tapetu nepoužili přesný obrázek. Pokud se vám tapeta opravdu líbí, pořiďte snímek obrazovky a použijte ji jako tapetu.
Aktualizace 1: Nové vysvětlení, odpověď od společnosti Google
Rozšiřování o příčinách chyby, jak vysvětlil XDA Senior Member BadDaemon a XDA Recognized Developer luca020400, „prokletá“ tapeta je zakódována ve speciálním barevném prostoru, který se nazývá „Google/Skia/E3CADAB7BD3DE5E3436874D2A9DEE126“ (toto je celý název barevného prostoru a Skia označuje Knihovna 2D grafiky vytvořená společností Google.) Naproti tomu většina ostatních obrázků tapet je kódována v barevném prostoru zvaném „sRGB“.
V systému Android verze 10 a starší jsou všechny obrázky převedeny do sRGB, pokud vývojáři neurčí jinak. Při převodu obrázku do sRGB se může vyskytnout vzácná chyba, kdy kód, který vypočítává hodnotu „jasu“ každého pixelu, překročí maximální limit 255.
Svítivost se vypočítá pomocí následujícího vzorce:
Svítivost = .2126f * r + .7152f * g + .0722f * b
Zde "r", "g" a "b" jsou hodnoty červené, zelené a modré barvy reprezentované v 8bitové hodnotě od 0 do 255.
Problém tohoto výpočtu spočívá v tom, že každá část je vždy před konečným součtem zaokrouhlena nahoru. Jeden z pixelů v „prokleté“ tapetě, když probíhá převod obrázku z sRGB a poté do stupňů šedi, má následující hodnoty RGB: 255, 255, 243, které po zapojení do výše uvedené rovnice vypadají jako:
r: 0,2126 * 255 = 54,213 => 55
g: 0,7152 * 255 = 182,376 => 183
b: 0,0722 * 255 = 18,411 => 19
Jas = r + g + b = 257
Tato hodnota způsobí pád SystemUI a v podstatě celého OS, protože překračuje maximální hodnotu. Je to chyba, která je tak neuvěřitelně specifická, protože zahrnuje kombinaci chyby zaokrouhlování a chyby převodu barevného prostoru.
Tato chyba nemá vliv na Android 11, protože barevný prostor „Skia“ obrázku není ve výchozím nastavení převeden na sRGB. Tato chyba převodu barevného prostoru a chyba zaokrouhlování se tedy v systému Android 11 nevyskytují.
Nicméně Romain Guy z týmu Android Toolkit ve společnosti Google věří, že hlavní příčinou tohoto problému je pouze způsobem, jakým se počítá jas, a ne v žádných problémech s převodem barevného prostoru. Google provádí vlastní interní testování, takže pravděpodobně brzy uvidíme, s čím přijdou.
Toto vysvětlení bylo aktualizováno, aby bylo objasněno, že jeden z pixelů na „prokleté“ tapetě je příčinou této specifické chyby výpočtu zaokrouhlení jasu. Také jsme objasnili, že k zaokrouhlování dochází během každého kroku výpočtu jasu a nikoli na konci.
Aktualizace 2: Opraveno v opravách ze srpna 2020
Opravy zabezpečení Androidu za měsíc srpen právě šel živěa XDA Recognized Developer luca020400 skvrnitý a zavázat v AOSP který spojuje opravu této chyby tapety.