Talaan ng mga Nilalaman:
Mayroong isang lubos na natukoy na paghati sa pagitan ng mga telepono mula sa Google at mga telepono mula sa anumang iba pang kumpanya pagdating sa mga pag-update. Habang umiiral ang ilang mga pagbubukod, alam mong maaasahan mo lamang ang isang napapanahong pag-update ng Android kung gumagamit ka ng isang telepono kamakailan na nabili ng Google. Sa madaling salita, maliban kung ang iyong telepono ay nagsabi na ang Nexus o Pixel sa likod nito, ang pagkuha ng mga pag-update ay maaaring maging bilang random at hindi nahuhulaan bilang rolling dice.
Sa tuwing sisimulan nating pag-usapan ang tungkol sa sitwasyon sa pag-update, may sasabihin sa isang tao na mas mabilis itong magagawa dahil hindi ito dumadaan sa mga carriers at mga kumpanya na gumagawa ng hardware sa telepono. Marami pa sa pag-play dito, ngunit tingnan kung paano ipinanganak ang isang pag-update ng Google Android at maihatid para sa isang masayang pag-uusap!
Dalawang maling pagkakamali
Magsimula tayo sa pamamagitan ng pagtugon sa dalawang bagay na karamihan sa atin ay nagkamali: 1) Ang bilang ng mga aparato na naibenta ay may malaking pagkakaiba. 2) Ang mga tagadala at tagagawa ay wala sa larawan.
Ang pagtatayo ng isang pag-update ng software para sa isang telepono ay pareho sa pagbuo ng isang pag-update ng software para sa isang milyong mga telepono. Mayroong mga pagkakaiba-iba sa pag-deploy dahil maraming mga tao ang nagda-download nito at maraming mga pagkakamali ang maaaring mangyari, ngunit ang pagbabago ng code at pagsubok kung paano gumagana ang lahat ay ganap na independiyenteng kung gaano karaming mga telepono na gagamitin ito ay nasa ligaw.
Ang Android sa isang Nexus 5X ay pareho sa Android sa isang Nexus 6P o Pixel.
Ang Android ay hindi binuo sa isang bubble at hindi ito nasubok sa isa, alinman. Ang isang tagagawa ay kasangkot pa rin sa isang pag-update para sa isang Pixel o Nexus phone. Ang isang tao ay nakikipagtulungan sa mga nagtitinda na gumagawa ng mga indibidwal na sangkap at nakuha ang lahat ng gumagana tulad ng inaasahan at pag-uri-uriin ang paglilisensya, at pagkatapos ay sinubukan ito gamit ang input mula sa maraming iba pang mga kumpanya, tulad ng mga malalaking software vendor at carriers. Inilalagay ng Verizon (halimbawa) ang isang medyo mataas na halaga sa network nito at itatala nang mabilis ang isang partikular na telepono kung nagdulot ito ng problema. Ginawaran ng Google ang Verizon bago maganap na maaaring mangyari kahit na ang telepono na pinag-uusapan ay maaaring hindi partikular na mai-branded para sa Verizon.
Ang ibig nating sabihin dito ay ang Google lamang ang kumpanya na sumusulat ng software para sa isang pag-update ng Android sa isang Nexus o Pixel phone. Hindi ito technically tama alinman, ngunit nakakakuha ito ng mensahe sa kabuuan. Ito ang Android kung paano ginawa ito ng Google nang walang mga pangunahing pagbabago.
Ang paglawak
Magaling ang Google sa mga gamit sa internet na ito. Nagtayo ito ng isang pag-update ng FOTA (F irmware O ver T he A ir) system sa Android na simple at matatag. Ang isang application sa system software pings isang server, at kung ang tugon ay nagpapahiwatig na ang pag-update ay magagamit ng isang espesyal na serbisyo sa pag-download ng pag-download ay nagsisimula at kukuha ng file. Ang mga file ay na-host ng Google para sa halos bawat telepono sa Android.
Ang iyong telepono ay naatasan ng isang puwang ng pag-update batay sa iyong natatanging ID ng aparato at kaunting random na henerasyon ng numero. Sa pamamagitan ng hindi pagbibigay ng mga file sa pag-update na magagamit sa lahat nang sabay-sabay, ang mga pag-download ng mga server ay hindi durog sa pamamagitan ng demand at kung ang isang kritikal na error ay walang takip ang pagtatapos ay maaaring tumigil.
Ang isang pag-update ay nai-deploy para sa halos bawat iba pang mga telepono sa parehong paraan.
Paano binuo ang isang pag-update
Ito ang mahalagang bahagi.
Ang lahat ng mga pag-update, kahit na ang mga update ng Nexus o Pixel, ay may kasangkot sa tagagawa at carrier. Lahat sila ay gumulong sa parehong pangunahing paraan sa pamamagitan ng mga server ng pag-update ng Google Android. Kung paano ang na-update na code ay naihatid ng mga tao na sumusulat ito sa mga tao na namamahala sa pagbuo ng software ay kung saan ang Google ay may natatanging kalamangan.
Kapag ang isang pag-update ay "tapos na" ng Google ay hindi pa rin ito natapos para sa Samsung.
Ang mga taong kasangkot sa pagbuo ng Android para sa isang Nexus o Pixel na telepono ay karaniwang ginagamit ang Android code sa paraang nakasulat. Ang pagbuo ng Android mula sa source code ay hindi mahirap. Ang ilang mga utos na ibinigay sa isang computer na maayos na na-set up upang makatipon ang Android ay lahat na kinakailangan upang mabuo ang lahat ng mga bahagi sa software na maaaring makopya sa isang telepono. Ang gawaing "mahirap" ay ginagawa ng pagsulat ng mga tao at pagbabago ng code mismo.
Ang mga teleponong ibinebenta ng Samsung o LG o anumang iba pang kumpanya ay hindi gumagamit ng code sa paraang nakasulat. Nangangahulugan ito na hindi lamang nila mai-download ang mga na-update na bahagi at bumuo ng kanilang software tulad ng kaya ng Google. Ito ay lalong maliwanag para sa mga buwanang mga patch ng seguridad ng Android, na kailangang maakma upang gumana kasama ang pasadyang mga kumpanya ng operating system na binuo gamit ang Android bilang batayan.
Ang paraan ng paghawak ng Google sa source code at nagtatayo ng na-update na software para sa kanilang sariling mga telepono ay hindi naiiba na naiiba sa paraang ginagawa ng iba. Ang mga nag-develop ay gumagawa ng mga pagbabago at nagdaragdag ng mga tampok sa pinagmulan ng Android. Kinukuha ng Google Hardware ang code na iyon at gumagana sa mga kumpanya na gumawa ng mga bahagi sa loob ng mga telepono upang maayos itong tumakbo sa bawat modelo, pagkatapos ay magagamit ito sa publiko sa pamamagitan ng programa ng beta.
Ang hakbang na hindi dapat gawin ng Google Hardware - gumana ang mga pagbabago sa base layer na ito sa code para sa isang pasadyang operating system - ay kung ano ang nagbibigay sa isang Nexus o Pixel na telepono pagdating sa paghihintay para sa isang pag-update.
Hindi maiiwasan ito kapag mayroon kang iba't ibang mga kumpanya na nagtatayo ng iba't ibang software mula sa parehong base code. Ang layunin ay isang mayaman na ekosistema na binuo mula sa iba't ibang mga kumpanya na nag-aalok ng iba't ibang mga karanasan habang pa rin katugma sa Android sa antas ng tampok at app. Hindi namin nais ito sa anumang iba pang paraan.