[2 naujinimas: ištaisyta] Šis ekrano užsklanda sukelia retą klaidą, dėl kurios „Android“ įrenginiai paleidžiami

click fraud protection

Šis ekrano užsklanda sukelia retą klaidą, dėl kurios „Android“ įrenginiai paleidžiami. Nebandykite ekrano užsklandos savo įrenginyje arba galite prarasti visus duomenis.

2 atnaujinimas (2020-08-03 15:03 ET): Naudodama 2020 m. rugpjūčio mėn. „Android“ saugos pataisas, „Google“ atnaujino „Android“, kad ištaisytų šią klaidą. Daugiau informacijos rasite apačioje.

1 atnaujinimas (2020-04-06, 03:12 ET): Atsirado naujesni paaiškinimai, kodėl „prakeiktas ekrano užsklanda“ sugenda telefonuose, kartu su „Google“ atsakymu. Norėdami gauti daugiau informacijos, slinkite į apačią. Straipsnis, paskelbtas 2020 m. birželio 1 d., išsaugomas žemiau.

Įsivaizduokite, kad ieškote interneto šaunūs tapetai ir jūs aptinkate vaizdingą kraštovaizdį. Turi viską; vešlus žalias miškas, nesugadintas ežeras su mažyte sala, snieguoti kalnai fone ir stora debesų danga, pro tarpus prasiskverbianti saulės šviesa. Jūs iš karto atsisiunčiate vaizdą, nustatote jį kaip savo telefono ekrano foną ir būk! Jūsų Android telefonas įstrigo įkrovos cikle. Skamba mažai tikėtina, ar ne? Na, tai tiesa šiam tapetui.

Ekrano užsklanda neseniai buvo bendrinama Twitterpagal garsųjį Samsung Leakster Ice Universe, kuris teigė, kad ekrano užsklanda „suges jūsų telefonas! Nepaisant jų įspėjimo, keletas vartotojai atsisiuntė ekrano užsklandą, kad patikrintų, ar jis iš tikrųjų ką nors padarė jų telefone, ir jie buvo sutikti toliau nurodytus dalykus rezultatai:

Pasak Davide'o Bianco, pagrindinio AOSP kūrėjo pasirinktinis ROM „POSP“, šis konkretus ekrano užsklanda sukelia kai kurių „Android“ įrenginių strigtį, nes naudoja RGB spalvų erdvę, o ne sRGB spalvų erdvę, kuri palaikoma „Android“. Bianco turi pateikė pleistrą AOSP, kuri, kaip pranešama, išsprendžia problemą, o pataisos aprašyme teigiama, kad „Problema kyla, kai vartotojas bando kaip ekrano foną nustatyti vaizdą, kuris nėra sRGB. Kas atsitinka, kad kintamojo y reikšmė yra didesnė už histogramos ribas, todėl SysUI strigsta. Vienas iš galimų pataisų yra apriboti y reikšmę, kad ji visada būtų mažesnė nei 256." Kartu su Bianco, du kūrėjai, XDA vyresnysis narys BadDaemon ir XDA pripažintas kūrėjas luca020400, iš populiariosios LineageOS tinkintos ROM komandos taip pat sugalvojo unikalų problemos sprendimą. Galite peržiūrėti pataisų aprašymus „LineageOS Gerrit“ atlikdami šiuos veiksmus šią nuorodą ir šią nuorodą.

Primygtinai rekomenduojame jokiu būdu nenaudoti šio paveikslėlio kaip ekrano fono. Jei jau naudojote jį ir jūsų įrenginys įstrigo įkrovos cikle, peržiūrėkite toliau pateiktas instrukcijas, kaip galite atkurti įrenginį.

A ataskaita iš 9to 5Google Šiuo klausimu taip pat atskleidžiama, kad problema susijusi tik su įrenginiais, kuriuose veikia 10 ar senesnė „Android“, ir tai neturi įtakos įrenginiams, kuriuose veikia Android 11 Kūrėjo peržiūra. Taip yra dėl to, kad „Android 11“ sistemoje sistema konvertuoja spalvų erdvę, jei ji nepalaikoma, tačiau „Android 10“ – ne. Tai reiškia, kad tai nėra šio konkretaus vaizdo problema, o ją gali sukelti kiti vaizdai, naudojantys RGB spalvų erdvę.

Atminkite, kad nors problema neturi įtakos visiems „Android“ įrenginiams, primygtinai rekomenduojame nebandyti ekrano fono savo telefone. Jei vis tiek išbandysite, galbūt galėsite atkurti įrenginį visiškai jį nustatę iš naujo arba įjungę saugųjį režimą ir pakeisdami ekrano foną. Bet kadangi kai kurie vartotojai perėjo Twitter negalėjo atkurti savo įrenginių naudojant anksčiau minėtus metodus, būtų geriausia, jei nenaudotumėte tikslaus vaizdo kaip fono. Jei jums labai patinka ekrano užsklanda, tiesiog padarykite vaizdo ekrano kopiją ir naudokite ją kaip ekrano foną.


1 naujinimas: naujas paaiškinimas, „Google“ atsakymas

Klaidos priežasčių išplėtimas, kaip paaiškino XDA vyresnysis narys BadDaemon ir XDA pripažintas kūrėjas luca020400, „prakeiktas“ ekrano užsklanda yra užkoduota specialioje spalvų erdvėje, kuri vadinama „Google/Skia/E3CADAB7BD3DE5E3436874D2A9DEE126“ (tai yra visas spalvų erdvės pavadinimas, o „Skia“ nurodo 2D grafikos biblioteka, sukurta Google.) Priešingai, dauguma kitų tapetų vaizdų yra užkoduoti spalvų erdvėje, vadinamoje „sRGB“.

„Android“ 10 ir senesnėse versijose visi vaizdai konvertuojami į sRGB, jei kūrėjai nenurodo kitaip. Yra reta klaida, kuri gali atsirasti konvertuojant vaizdą į sRGB, kai kodas, apskaičiuojantis kiekvieno pikselio „skaisčio“ reikšmę, viršija maksimalią 255 ribą.

Šviesumas apskaičiuojamas pagal šią formulę:

Šviesumas = .2126f * r + .7152f * g + .0722f * b

Čia „r“, „g“ ir „b“ yra raudonos, žalios ir mėlynos spalvos reikšmės, pateiktos 8 bitų reikšme nuo 0 iki 255.

Šio skaičiavimo problema yra ta, kad kiekviena dalis visada suapvalinama prieš galutinį sumavimą. Vienas iš pikselių „prakeiktame“ ekrano fone, kai konvertuojamas vaizdas iš sRGB ir tada iki pilkos spalvos, turi šias RGB reikšmes: 255, 255, 243, kurios, prijungtos prie anksčiau pateiktos lygties, atrodo Kaip:

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

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

b: .0722 * 255 = 18.411 => 19

Šviesumas = r+ g + b = 257

Dėl šios reikšmės SystemUI ir iš esmės visa OS sugenda, nes viršija maksimalią vertę. Tai klaida, kuri yra tokia neįtikėtinai specifinė, nes ji apima apvalinimo klaidą ir spalvų erdvės konvertavimo klaidą.

Ši klaida neturi įtakos „Android 11“, nes vaizdo „Skia“ spalvų erdvė pagal numatytuosius nustatymus nekonvertuojama į sRGB. Taigi ši spalvų erdvės konvertavimo klaida ir apvalinimo klaida neįvyksta naudojant „Android 11“.

Tačiau Romain Guy iš „Google“ „Android Toolkit“ komandos mano, kad pagrindinė šios problemos priežastis yra tik skaisčio apskaičiavimo būdas, o ne spalvų erdvės konvertavimo problemos. „Google“ atlieka savo vidinius bandymus, todėl greičiausiai pamatysime, ką jie sugalvos.

Šis paaiškinimas buvo atnaujintas siekiant paaiškinti, kad šios konkrečios skaisčio apvalinimo skaičiavimo klaidos priežastis yra vienas iš „prakeikto“ ekrano fono pikselių. Taip pat paaiškinome, kad apvalinimas vyksta kiekviename skaisčio skaičiavimo etape, o ne pabaigoje.


2 naujinimas: pataisyta 2020 m. rugpjūčio mėn

Rugpjūčio mėnesio „Android“ saugos pataisos ką tik transliavoir XDA pripažintas kūrėjas luca020400 pastebėtas a įsipareigoti AOSP sujungia šios tapetų klaidos pataisymą.