Satura rādītājs:
Katra mēneša sākumā Google izdod ikmēneša Android drošības biļetenu un sāk sūtīt atjauninājumus Pixel tālruņiem. Lieliski, ka uzņēmumam ir caurspīdīga informācija par notiekošo un to, kā lietas tiek sakārtotas, pat ja jūs neesat tāda veida cilvēks, kuram patīk lasīt avota kodu.
Šajos plāksteros tiek darīts daudz darba, pirms tie tiek publiskoti, un vēl lielāks darbs tiek veikts, pirms runa ir par citiem tālruņiem - ja tāds vispār ir. Apskatīsim, kā tiek gatavota desa, un mēģināsim labāk izprast, kāpēc drošības ielāpu grafiks ir nedaudz neskaidrs.
Vispirms labojat Android
Android ir sarežģīts zvērs. Vairāk nekā 5 miljonu kodu rindās tas ir paredzēts, lai palīdzētu uzņēmumiem, kas liek mobilajiem produktiem darboties, izmantojot pilnīgu lietojumprogrammu platformu, ieskaitot piekļuvi Google Play un citiem pakalpojumiem. Tas nav kaut kas tāds, ko var izmantot kā ir; šie uzņēmumi daudz laika pavada, cenšoties pielāgot Android, lai apvienotos ar citu programmatūru, kuru viņi, iespējams, izmanto, lai izveidotu jauku homogenizētu operētājsistēmu.
Google ir daži noteikumi par to, kā tas jādara, ja uzņēmums vēlas iekļaut savus pakalpojumus, bet ražotājiem ir ilgs paņēmiens par to, kā tiek būvēts galaprodukts.
Šis kods atdzīvojas drošības ielāpā. Kāds, vai tas būtu drošības pētnieks vai vienkārši vidusmēra Džo, telefonā atrod trūkumu, ko varētu izmantot, lai mazinātu ierīces drošības līmeni. Ja šī kļūda nav kaut kas tāds, ko rada OEM, Android komandai ir uzdots uzzināt, kas notiek, kāpēc tas notiek un kā to novērst vismazāk graujošā veidā.
Ja tiek atrasta drošības kļūda un tā ir daļa no pamata Android koda, uzņēmumam Google tas ir jānovērš, pēc tam tas jānosūta visiem pārējiem.
Bieži vien kļūda nav tāda, ko Google var novērst. Tāpat kā mums, Google nav piekļuves firmware no uzņēmumiem, kas ražo aparatūru, piemēram, Qualcomm vai LG. Ja trūkumi jānovērš aparatūras līmenī, pastāv liela iespēja, ka uzņēmumam, kas piegādā dažus izmantotos komponentus, vispirms būs jāveic izmaiņas. Ja tas tā ir, šīs izmaiņas tiek pārsūtītas Google, lai tas redzētu, kas jādara, lai tās iekļautu Android kodā.
Šīs izmaiņas prasa laiku, īpaši, ja ir iesaistīts aparatūras pārdevējs. Ir katram labojumam un labošanai, kā arī vairāk labošanai un pārbaudei katram trūkumam, kas novērots plāksterī. Tiklīdz Google ir pārliecināts, ka viņiem ir spēkā esošs drošības trūkumu labojums, katram uzņēmumam, kas ražo Android tālruņus, tiek dota agrīna piekļuve (vismaz 30 dienas pirms tam, kad Google publisko labojumu), lai viņi varētu sākt strādāt.
Otrā fāze
Šeit tiek paveikts lielākais darbs. Google var pats rakstīt un uzturēt Android, taču lielāko daļu ierīču, kuras to izmanto, neizveido Google. Šeit ir iekļauti arī tie, kas ir - pikseļu tālruņi. Google aparatūra ir Android klients tāpat kā Samsung vai Motorola.
Mobilo sakaru nozares Samsungs un LG, kas veic daudz izmaiņu Android, daudz strādā, kad ir pienācis laiks apvienot plāksteri.
Visi šie uzņēmumi strādā pie dažām lietām, tiklīdz viņiem ir jauns kods no Google. Pirmā un, iespējams, vissvarīgākā daļa ir tās plākstera daļas noteikšana, kas nav nepieciešama. Katrā ielāpā ir daudz lietu, ko viens uzņēmums var brīvi ignorēt.
Piemēram, ja NVIDIA vajadzēja veikt izmaiņas, kas tiek atkārtoti iespiestas operētājsistēmā Android, Samsung tālruņiem šī plākstera daļa nebūs nepieciešama. Ekstremālāks piemērs būtu BlackBerry vai Samsung veiktās izmaiņas, kas jau problēmu risina atšķirīgā veidā. Uzzināt to, kas nepieciešams un kas nē, var būt laikietilpīgi, jo īpaši, ja uzņēmums veic lielas izmaiņas noteiktās operētājsistēmas daļās. Google izmeklēja apsūdzības, ka oriģinālo iekārtu ražotāji sūta drošības ielāpus, kuros nav apskatītas dažas lietas, kas viņiem vajadzētu būt, un tas ir tas, ko tā atrada.
Katrā tālrunī nav nepieciešama katra plākstera daļa.
Kad tas ir izdarīts, pārējais plāksteris ir jāapvieno pārdevēja pielāgotajā Android kodā, pēc tam tas jāveido un jāpārbauda. Daļa "iebūvēta un pārbaudīta" var kļūt par lielām galvassāpēm, ja plāksteri nevar vienkārši lietot, jo tas pieskaras failiem, kurus izmanto pielāgotais kods, vai ir no tiem atkarīgs. Mēs to redzam arī daudz. Ikreiz, kad tiek labots Bluetooth vai Wi-Fi, neatkarīgi no tā, vai tā ir aparatūra vai programmatūra, kas atrodas aiz tiem, tas pieskarsies kodam, kuru ir mainījis liels oriģinālo iekārtu ražotājs, kurš padara līdzjutēju operētājsistēmu nekā “krājuma” Android. Ir daudzas Android daļas, kurām OEM var pieskarties.
Tiklīdz Samsung vai cita pārdevēja inženieri iegūst operētājsistēmu, kas sāk darboties un darbojas, tā ir jātestē. Un pārbaudīja vēl dažus. Pārbaude var ietvert tīkla inženieru iesaistīšanu no dažādiem iesaistītajiem pārvadātājiem, kā arī Google un / vai jebkura komponenta ražotāja atgriešanu maisījumā. Tam jābūt pareizi. Tūkstošiem un tūkstošiem tālruņu nosūtīts ielāps var sabojāt mobilo sakaru operatora tīklu, apēst katra lietotāja datu vāciņu vai pat izraisīt tālruņa darbības pārtraukšanu. Kaut kas tāds nav pieņemams, un tas jāatrod, pirms tas atstāj ēku.
Izlaišana
Uzņēmums, kas izveidoja jūsu tālruni, Google un varbūt jūsu mobilo sakaru operators strādā kopā, lai sagatavotu masveida tiešraides atjauninājumu. Ja kādreiz esat redzējis URL, kas tiek izmantots ielāpa lejupielādei, pamanīsit, ka tīmekļa adresē ir “Google”. Tas ir tāpēc, ka tālrunī esošais motors, kas var ielādēt un apstrādāt OTA atjauninājumu, ļoti precīzi meklē plāksteri. Tai jāzina, ka plāksteris ir 100% pareizs un parakstīts ar pareizo digitālo parakstu. Pēc plākstera pilnīgas lejupielādes tas to vēlreiz pārbaudīs.
Ja iegādājāties tālruni no operatora, tam ir daudz ievades visā plākstera darbības laikā.
Iespējams, ka jūsu mobilo sakaru operatoram ir daži noteikumi par to, kad un kurš var lejupielādēt ielāpu, kad tas ir pieejams, ja viņa vārds ir norādīts tālrunī. Uzņēmumi, piemēram, Samsung vai LG, katram pārvadātājam izveido savu populārāko modeļu pielāgotas versijas, kurām ir daudz informācijas par to, kā lietas tiek veiktas. Tā kā tā nosaukums ir norādīts uz kastes. Tas var būt nepatīkami, taču tam ir jēga. Ja visi Pitsburgas iedzīvotāji (piemēram), kuriem ir Samsung Galaxy S8 tālrunis, vienlaikus mēģina atnest 800 MB lielu ielāpu, tīkls sabruks plankumos. Jūsu pārvadātājs darīs visu, kas tam jādara, lai tīkls būtu dzīvs.
Google arī aizkavē OTA ieviešanu. Konkrēts lietotāju skaits saņems ielāpu, un pēc noteikta laika Google nosaka, vai šiem lietotājiem ir bijusi laba pieredze vai slikta. Ja viss iet labi, lielāks skaits lietotāju iegūs labojumu otrajā kārtā. Tas atkārtojas vairākas reizes pirms plūdu vārtu atvēršanas. Lietotāji, kuri nevēlas gaidīt šo galīgo pārbaudi, izmantojot ierīces iestatījumus, var manuāli lejupielādēt plāksteri.
Kad pienāk jūsu kārta un jūs tālrunim piešķīrāt zaļo gaismu, lai satvertu šo failu, tas tiek lejupielādēts un pēc tam tālrunis pārņem kontroli.
Jūsu rokās
Uz jūsu tālruni tiek lejupielādēts ielāps un pārbaudīts, vai tas ir pareizais materiāls. Vecākajām Android versijām ir īpaša kešatmiņa, kas ir jūsu krātuves daļa, kas ir sadalīta, lai dzīvotu, piemēram, atjaunināšanas fails; lietas, kuras tikai īslaicīgi atrodas tālrunī. Telefoni, kas izmanto Android nemanāmās atjaunināšanas funkciju (kurai vajadzētu būt lielākajai daļai tālruņu, kuros darbojas Android Nougat, kad tiek pārdoti), “iebīdīs” lejupielādētos failus tā sauktajos laika nišos. Abos gadījumos jums ir jābūt pietiekami daudz vietas, lai OTA failu varētu iegūt un strādāt.
Telefoniem ar vecākām Android versijām var būt paredzēts kešatmiņas nodalījums, kas tiek izmantots atjaunināšanas laikā. Tam jābūt 2, 5 reizes lielākam par lejupielādēto OTA failu.
Tālrunī esošā OTA atjauninātāju programmatūra ir daļa no Android. Lejupielādētajā failā esošais skripts stāsta par to, kā atrast failus, kuri jāmaina, un tas kopē šos failus ierīces kešatmiņā vai norādītajā slotā. Pēc tam tiek salīdzināti tālruņa oriģinālie faili ar lejupielādētajiem failiem. Daži no tiem var būt vienkārša maiņa - paņemiet no tālruņa failu X un izdzēsiet to, pēc tam aizstājiet to ar failu X no OTA lejupielādes. Citi nav pilns fails, un tajos ir tikai nelielas īpašas izmaiņas. Tālruņa atjaunināšanas un instalēšanas programmatūra zina, ko šeit darīt.
Daudzi faili operētājsistēmā Android, īpaši lietojumprogrammas un programmatūras bibliotēkas, ir patiešām ļoti daudz failu, kas saspiesti īpašā arhīvā. Jūs varat uzņemt APK failu un mainīt to uz.zip failu un atvērt to operētājsistēmā Windows. Dažreiz šie arhīvi ir jāatver, un to daļas jāapmaina ar jaunām drošības ielāpa lejupielādētām versijām. Tāpēc jums ir nepieciešama šī darba vieta kešatmiņas nodalījumā - tieši tur šie faili tiek iegūti.
Daudzi jūsu tālruņa faili patiešām ir arhīvi, kuros ir daudz failu - ieskaitot citus failu arhīvus. Tas ir sarežģīti.
Kad katrs OTA atjauninājuma fails ir apstrādāts un sistēmas failu kopijās ir veiktas izmaiņas, ir pienācis laiks palaist sistēmu ar tiem. Tas notiek, kad tālrunis prasa pārstartēt pēc tam, kad tas apstrādā saņemto OTA, jo bieži vien ir faili, kas jālabo, bet tiek izmantoti, kamēr tālrunis darbojas. Var tikt parādīts ekrāns, kurā redzams, ka atsāknēšanas laikā notiek darbs, vai arī jūs vienkārši varat redzēt Android logotipu. Abos gadījumos faili tiek pārbaudīti, pārvietoti vietā un vēlreiz pārbaudīti. Vecie faili tiek saglabāti kešatmiņā, ja rodas problēma, un jūs nevarat ielādēt ar jaunajiem failiem.
Atliek tikai jums pārliecināties, ka viss joprojām notiek tikai tā, kā jums patīk, un tālruņa iestatījumos jums ir jaunāks datums drošības ielāpa versijai. Tagad esat gatavs nākamajam atjauninājumam!