Google parandab õudusunenägu Androidi vea, mis ei võimaldanud kasutajal hädaabiteenistustele helistada

Google parandab õudusunenägu Androidi vea, mis ei võimaldanud kasutajal hädaabiteenistustele helistada

Jaanuarikuu Androidi turvapaik on nüüd välja antud ja see parandab ühe tüütuima Androidi vea, mis mõne aja pärast tekkida võib: teatud rakendused võivad takistada teil ühendust võtta 911 või muude hädaabinumbritega kogu maailmas.

Detsembri alguses ilmus GooglePixeli subredditis ahistav lugu kasutajalt, kelle Pixel 3 jooksis kokku just siis, kui tal seda kõige rohkem vaja oli: kui ta helistas hädaabinumbril 911 oma vanaemale, kes “näe, et tal oli insult”. Kogu telefoni alamsüsteem jooksis kokku. kohe pärast hädaabiteenistusele helistamist ja kasutaja KitchenPicture5849 ütles, et ta ei saa ühenduse loomiseks kõnet ega kõne kordamiseks kõnet katkestada. Õnneks oli lähedal asuv lauatelefon saadaval pärast seda, kui nende Android-telefon läks jama ja hädaabiteenistustega ühendust võeti.

Pärast kriisi lõppu helistas kasutaja oma nutitelefonist hädaabinumbrile uuesti ja Android jooksis uuesti kokku, mis näitab, et tegemist ei olnud ühekordse veaga. Nende telefoniarve kontrollimisel selgus ka, et KitchenPicture5849 pole kunagi 911 teenusega tegelikult ühendatud. Nad ütlevad, et said ka mitmeid teisi privaatsõnumeid kasutajatelt, kes ütlesid, et neil on sama viga.

Google võttis kasutajaga ühendust ja vastas 8. detsembril avalikult sõnumile:

Meie uurimistööle tuginedes suutsime probleemi teatud asjaoludel taasesitada. Usume, et probleem esineb vaid vähesel arvul seadmetel, kuhu on installitud Microsoft Teamsi rakendus, kui kasutaja pole sisse logitud, ja oleme praegu teadlikud ainult ühest kasutajateatest selle vea ilmnemise kohta. Otsustasime, et probleemi põhjustas Microsoft Teamsi rakenduse ja selle aluseks oleva Androidi operatsioonisüsteemi vaheline soovimatu suhtlus. Microsoft teeb selle soovimatu suhtluse lahendamiseks tihedat koostööd Google’iga.

Google teatas, et Microsoft annab rakendusele värskenduse välja niipea kui võimalik ja kasutajad peaksid värskendusi otsima Play poest. Ettevõte mainis ka, et OS-i tasemel plaaster ilmub kuu aega hiljem, jaanuari alguses (see on täna). Sel ajal Google seda teemat rohkem ei kommenteerinud.

Miks rakendused võivad 911 teenust katkestada?

Viivitus. Microsoft Teams rikkus 911 teenuse? Kas juhuslikud Androidi rakendused võivad hädaabiteenuseid häirida? Kuidas? Miks peaksid kolmandate osapoolte rakendused olema nii olulisest funktsioonist tuhandete jalgade kaugusel? Kas mõni muu rakendus häirib 911 teenust või lihtsalt Microsoft Teams? Kui Teams sai parandatud, kas oli okei lasta Androidi kasutajatel selle OS-i taseme veaga kuu aega aega veeta, eriti kui me ei tea, kas teised rakendused seda teevad? Android on Android, nii et paljud telefonid ei saa nagunii kunagi korda. Kuidas saavad kasutajad teada, et hädaabiteenused töötavad? Välja arvatud see, et Google ei andnud muud vastust, kui et ootas kuu aega parandust.

Õnneks suutsid mõned väga nutikad inimesed Androidi kogukonnas anda vastuseid, mida Google ei jaganud. Mishaal Rahman, Esperi vanemtehniline toimetaja, kirjutas Mediumile uskumatu postituse, milles kirjeldas üksikasjalikult, kuidas viga töötab ja miks see ilmneb. Telefonikõne funktsiooniga Androidi rakendused saavad süsteemis registreerida telefonikonto, mis näitab, et neil on võimalus helistada. PhoneAccountiga saab installida mitu rakendust, sealhulgas üks nimega „CAPABILITY_PLACE_EMERGENCY_CALLS”. Kui on aeg helistada hädaabinumbril, sorteerib Android registreeritud telefonikontode loendi ja valib ühe. Siiamaani on kõik korras.

Üks mitmetest Rahmani postituses tuvastatud vigadest on see, et Microsoft Teams registreerib süsteemis iga kord Teamsi käivitumisel täiendava telefonikonto, kui te pole sisse logitud. Pange tähele, et Microsoft Teamsi installimine ja selle kasutamine ei ole haruldane . levinud kaebus Android Teamsi rakenduse kohta on see, et see logib sageli kasutajad automaatselt välja.

Kui olete välja logitud, lisab Microsoft Teamsi 10 korda käivitamine teie telefoni Teamsi 10 duplikaattelefonikontoga. Teams ei tohiks seda teha ja Microsofti värskendus takistas Teamsil seda tegemast, kuid ka paljudest telefonikontode dubleerimisest ei tohiks Androidi telefonisüsteemi põlvili surumiseks piisata.

Järgmine viga: hädaabikõne jaoks telefonikonto valimisel läbib Android keeruka sorteerimisprotsessi, et määrata, millist kontot kasutada. Selle sortimisprotsessi viimane samm, konfliktilahendaja, on räsikoodi sortimine. Räsikoodide võrdlus lihtsalt lahutab ühe räsikoodi teisest.

Kuid nagu see loll Microsoft Exchange 2000 viga, mis eelmisel päeval juhtus, võib see põhjustada täisarvu üle- või alatäitumise ja nüüd jookseb telefoni alamsüsteem kokku. Google’i kood on lollakas, kuid kuna see on viimane viis sorteerimisprobleemide lahendamiseks pärast ilmsemate asjade (nt paketi nime) proovimist, tuleks seda kutsuda ainult rakenduse väga konkreetsel eksemplaril, mis loob telefonikontosid. Nii et tänan teid Microsoft!

Google’i selle vea parandus on siin pealkirjaga „Paranda täisarvu üle-/alatäitumist, mis on põhjustatud hädaabinumbri kõne ajal duplikaattelefonikonto sortimisest. Selle asemel, et lahutada üks räsikood teisest ja töötada potentsiaalselt suure või väga väikese arvuga, mis süsteemi kokku jookseb, käsitleb Google nüüd kahte numbrit Java funktsiooni „Integer.compare” kaudu. See tagastab ainult -1, 0 või 1, mis näitab võrdluse väiksemat, identset või suuremat tulemust.

Kui olete alguses nagu mina ja mõtlete, miks Android üldse telefonikontosid sorteerib, mitte ei kasuta ainult SIM-i vaikekontot, siis ma annan hullumeelse oletuse ja ütlen, et see oli katse saada 911 teenus sellest hoolimata tööle. Milline. Igaks juhuks, kui põhikonto ei tööta, vajab Android kõigi võimalike telefonikontode loendit, mida ta saab proovida, ja soovib seda teha automaatselt, et 911-ga mis tahes vajalikul viisil ühenduda. See triaažisüsteem on olemas ainult hädaabiteenustega ühenduse võtmiseks, nii et regulaarsed telefonikõned töötavad endiselt mõjutatud kasutajate jaoks.

Kolmas viga selles jamas on see, et Microsoft Teams ei registreeri end isegi hädaabikõnede töötlejaks. Meeskonnad lõid miljon telefonikontot ja see ei kasutanud lippu CAPABILITY_PLACE_EMERGENCY_CALLS, kuid siiski murdis 911. Google’i sortimisprotsess algab kõigi telefonikontode küsimisega, samas kui parim esimene samm oleks alustada kõigi hädaabi toetavate telefonikontodega. kõned.

Google teeb enne seda viimast viga veelgi drastilisema otsuse ja eemaldab hädaabiteenistusest 911 kõik isehallatavad telefonikontod. „Isehallatavad” Androidi telefonikontod, nagu Microsoft Teams, saavad otsesema juurdepääsu Androidi telefonivõrgule ja saavad kasutada oma funktsioone. Androidi hädaabikõnede süsteem võtab nüüd arvesse ainult lihtsamaid telefoniteenuse pakkujaid, kes loovad ühenduse telefoni vaikerakendusega, näiteks teie operaatori kontoga.

Tõenäoliselt saab kõiki neid teisi VoIP-rakendusi endiselt kasutada hädaabinumbrile ise helistamiseks (paljudes riikides on 911 funktsioon seadusega nõutav ). Kuid kui avate vaikevalija ja vajutate 911, valib Android ainult standardsete süsteemi hallatavate telefonikontode hulgast.

Kes parandatakse ja kuidas saate 911 teenuseviga kontrollida

Rahmani sõnul on Google’i viga CVE-2021-39659, mis igakuises turbebülletäänis klassifitseerib teenuse keelamise haavatavuseks koos paikadega seadmetele, mis käitavad operatsioonisüsteemi Android 10, 11 ja 12. Androidi koodibaasis on Google Tegelikult on see parandus täielikult tagasiportitud Android 8.0-le, mida tehniliselt enam ei toetata. See on enamasti puhtalt teoreetiline, kuna null müüjat ei suru tegelikult sellistele vanematele seadmetele turvavärskendusi. Aga kood on olemas, kui kellelgi seda vaja läheb.

Androidi telefonivõrk ei ole (veel?) lihtsalt uuendatav Project Mainline moodul, nii et ainus viis paranduse saamiseks on 2022. aasta jaanuari Androidi turvalisuse igakuine värskendus. Samsung peaks alates sellest nädalast värskendama kõiki selles loendis olevaid telefone , samal ajal kui Google annab välja parandused Pixel 3a, 4, 4a, 5 ja 5a jaoks. Värskendus: hädaabikõne värskendust on oodata ka kasutusest väljas olevale Pixel 3-le.

Pixel 6 jaoks värskendust veel ei tule. Google’i uusim lipulaev on praegu värskenduskriisis. 2021. aasta detsembri värskendus tühistati mittemobiilse ühenduvuse probleemide tõttu (telefonikõned ei tööta). Kuna Google näeb vaeva, et asju parandada, peaks Pixel 6 järgmine selle 911 parandusega värskendus olema “jaanuari lõpus”. Seni on okei olla novembris. Mõlemad Google’i graafikud: “jaanuari algus” ja “jaanuari lõpp” tunduvad uskumatult aeglased vea tõttu, mis võib põhjustada kasutajate otsese surma.

Teen veel ühe hullumeelse oletuse ja ütlen, et Pixel 6 on imelik telefon, sest see on täiesti erinev SoC ja modem (mõlemad Samsungi Exynose divisjonist ja kõik teised Pixelid kasutavad Qualcommi). Pühadeostlemise hooaja loomine ei ole andnud Google’ile manööverdamisruumi turuleviimise viivituste korral. See ei muuda seda telefoni jaoks, millel on palju esmakordseid eeliseid, vähem pettumuseks, kuid loodetavasti on see ajutine probleem.

Olen üllatunud, et see on lihtsalt “kõrge” (“kriitilise” asemel) ja et selle kasutuselevõtt võtab aega üks kuni kaks kuud. Kiirabi hilinemine võib saatuslikuks saada, seega oleks tore, kui see kõik kiiremini kohale jõuaks, mitte nii, nagu Google selle probleemi lahendada otsustab.

Seni oleme kuulnud ainult sellest, et Microsoft Teams käivitab selle topelttelefonikonto tõrke, kuid pole teada, kas mõni muu rakendus teeb sarnast viga. Kui näete selles loendis olevat rakendust, mis loob palju dubleerivaid kontosid, takistab see tõenäoliselt teid hädaabiteenustega ühenduse loomisest. Soovitan rakenduse desinstallida, arendajaga ühendust võtta ja teistele Twitteris või mujal teada anda.

Lisa kommentaar

Sinu e-postiaadressi ei avaldata. Nõutavad väljad on tähistatud *-ga