Android 4.3に぀いおは、以前、この連茉でお䌝えしたしたが、その埌、さらにアップデヌトが行われたした。ですが、アンドロむドのバヌゞョンは4.3のたたです。こうしたアップデヌトは、䞻に重倧な䞍具合やセキュリティ察策などで行われるもので機胜远加を行うためのものではありたせん。このためにバヌゞョンが倉わらないわけです。

䞀般に、゜フトりェア開発では、゜フトりェアにバヌゞョンを付けお管理したす。しかし、倧芏暡な゜フトりェアでは、数倚くのモゞュヌルや付属アプリケヌションなどがあり、そのそれぞれにバヌゞョンが付けられたす。

倧芏暡な゜フトりェアでは、こうしお䜜られたバむナリコヌドファむルを集めお、1぀の「パッケヌゞ」にしたす。䞀般にアプリケヌションなどの堎合は、これを「パッケヌゞ」(たたはパッケヌゞファむル)などずいいたすが、オペレヌティングシステムでは、これを「むメヌゞファむル」ずいうこずがありたす。ずいうのはパッケヌゞは、䞀般にパッケヌゞ管理システムずいうオペレヌティングシステムの䞀郚になっおいる゜フトりェアが管理するのに察しお、オペレヌティングシステム自䜓のむンストヌルなどは、ハヌドディスクやフラッシュメモリに察しお、ファむルではなく、ファむルシステム党䜓を含む、蚘憶媒䜓のセクタなどに盎接バむナリのデヌタずしお曞き蟌むこずがありたす。これを「むメヌゞ」ず呌び、むメヌゞずなるバむナリデヌタを、配垃などのためにファむル圢匏にしたものを「むメヌゞファむル」ずいいたす。これは、芋かけ䞊はファむルなのですが、ハヌドディスクやフラッシュメモリに盎接曞き蟌むデヌタが保存されおいたす。

こうした倧芏暡な゜フトりェアの開発で、最終的な成果物ずなる「むメヌゞファむル」を䜜成するこずを「ビルド」ずいいたす。ビルドは、䜜られた最終むメヌゞを区別するためのものです。

そこで、内郚的な区別ずしお「リビゞョン番号」や「リリヌス番号」ずいう属性をさらに぀け、同䞀バヌゞョンだけどリリヌス番号が違うずいう管理の仕方を行いたす。これは、開発者偎の郜合でどうするかを決めたす。これに察しお、ビルドが察応したすが、ビルド自䜓は䜜業ず成果を察にしお区別するためのものです。

端末、タブレット情報の衚瀺

さお、アンドロむドでは、「蚭定」⇒「端末情報」、「タブレット情報」を芋るず、アンドロむドのバヌゞョンがあり、さらにビルド番号ずいうものがありたす。アンドロむドのバヌゞョンは、簡単にいえば、そのスマヌトフォンやタブレットで「できるこず」を衚しおいたす。぀たり、Android 4.3ずAndroid 4.0では、できるこずが違うのです。これに察しお、ビルド番号は、おなじAndroid 4.3のうち、どのむンストヌルむメヌゞが入っおいるのかを衚したす。なので、おなじ4.3でも、システムアップデヌトをしたかどうかで違うビルド番号になっおいるこずがありたす。

なぜ、バヌゞョン番号ずリビゞョン番号を組み合わせおいるのかずいうず、バヌゞョン番号ずリビゞョン番号では番号を振るルヌルが違うからです。

簡単にいうずバヌゞョン番号は機胜を衚しおいるのに察しお、リビゞョンは、おなじ機胜を持぀アンドロむドのバヌゞョンの䞭での違いを区別するためのものだからです。違いは、䞍具合の修正かもしれたせんし、セキュリティ問題ぞの察策かもしれたせん。

たずえば、おなじAndroid 4.3でも、Nexus 7(2012)ずNexus 7(2013)のものは違いたす。しかし、アンドロむドの゜ヌスコヌドずいう点ではおなじで、そこから各機皮甚のビルドが䜜られおいくからです。ですから、リビゞョンが違っおも、内郚的な修正堎所はおなじでアンドロむドずしおは同等(だからおなじバヌゞョンのたたになる)こずがあるからです。

Android 4.3はいく぀もある

さお、Nexus 7のAndroid 4.3ですが、実は、これたでにいく぀ものビルドが配垃されたした。しかし、バヌゞョンはすべお4.3です。䞀応内郚的には、それぞれをバヌゞョン番号ずリビゞョン番号を組み合わせお管理しおいたすが、これは、盎接芋るこずはできたせん。しかし、Nexusシリヌズであれば、ビルド番号で、「バヌゞョン番号ずリビゞョン番号の組み合わせ」を特定するこずは可胜です。

なお、ビルド番号は、メヌカヌによっおも違いたす。各メヌカヌでは、自瀟のハヌドりェアに合わせたアンドロむドを䜜っお、そのむメヌゞを䜜成したす。このビルド䜜業は各メヌカヌで個別に行われるため、ビルド番号はメヌカヌや機皮で固有のものずなりたす。

衚01は、最近のNexusシリヌズのビルドずバヌゞョン、リビゞョンず配垃察象になったハヌドりェアを衚したものです。新しい機皮が登堎すれば、新しいリビゞョンが䜜られたす。そしおこれを元に新たにビルドが行われるわけです。たた、アンドロむド自䜓も改良されおバヌゞョンアップが行われ、これに察するビルドが䜜られたす。

衚1 (クリックで拡倧)

珟圚たでにNexus 7甚のandroid 4.3は2012幎版向けだけで4皮類のビルド番号がありたす。ただし、ナヌザヌがシステムアップデヌトの通知を受け取るタむミングで、すべおのビルド番号を芋るずは限りたせん。あるビルドは、該圓のナヌザヌに配垃が行われる前に、次のビルドで眮き換えられるこずがあるからです。

解っおいるNexus 7(2012)のビルド番号は、「JWR66Y」、「JWR66V」、「JWR66N」、「JWR66L」の4぀ありたす。最新のものは「JWR66Y」です(衚02)。

衚2

最初にレポヌトしたずきのandroid 4.3は、JWR66Vでした。その埌、Nexus 7(2012はリビゞョンが倉わったJWR66Yぞずシステムアップデヌトが行われたのです。

これに察しお、新しいNeuxs7(2013)は、賌入時はJWR66Nでしたが、その次のビルド番号はJSS15Jで、これは賌入盎埌にすぐシステムアップデヌトが行われおいたす。さらに、珟圚は、JSS15Qになっおいたす。ビルド番号の先頭の3文字が倉わったのは、最初のバヌゞョンは、新旧2぀のNexus 7甚ずしお䜜られたandroid 4.3からNexus 7(2013)甚のむメヌゞファむルをビルドしたものであったのに察しお、その埌、2012幎版ず2013幎版のビルドを別䜜業しお区別するようにしたからだず思われたす。

Nexusシリヌズのハヌドりェアずむメヌゞ

Googleが提䟛しおいるNeuxs系のデバむスでは、むメヌゞファむルが提䟛されおおり、必芁に応じお、ナヌザヌがむメヌゞを曞き換えるこずができるようになっおいたす。これは、おもに開発者向けの機胜で、いち早く最新のバヌゞョンや過去のバヌゞョンでのテストを行うようなこずを想定しおのこずです。

たず、すべおのNeuxsデバむスには、名称ずは別にデバむスにコヌドネヌム(あるいはボヌドコヌドネヌム)が付けられおいたす。たずえば、2012幎版のNexus 7 Wi-Fiモデルは「grouper」ずいいたす。Wi-Fiモデルには容量違いの補品がありたす。こうした区別を䞀般にSKU(Stock keeping Unit)ずいいたす。アンドロむドの開発では、容量の違い/SKUの違いはWi-Fiモデルでは区別されたせん。しかし、3Gモデルは区別されおいおこちらにはtilapiaずいうコヌドネヌムがありたす。

さらに、Nexus 7に組み蟌たれおいるむメヌゞファむルにもコヌドネヌムがありたす。これは、同䞀のハヌドりェアに耇数のむメヌゞが提䟛されるこずがあるからです。たずえば、Galaxy Nexusは、ハヌドりェアずしおはUMTS(W-CDMA)察応ずCDMA2000察応2機皮の3皮類あり、これらはデバむスのコヌドネヌムで区別されおいお、3皮類のハヌドりェアがありたす(衚03)。GSM/HSPA+察応のものが「maguro」、ベラむゟン(米囜の通信事業者)版CDMA2000察応が「toro」、スプリント(同じく米囜の通信事業者)版CDMA2000察応が「toroplus」です。さらにmaguroには、OSむメヌゞが2皮類甚意されたした。これは、米囜内で販売されたものず、米囜倖で販売されたもので、Google Walletの有無ずいう違いがあったからです。この2぀を区別するためmaguro甚のOSむメヌゞには「takju」ず「yakju」の2皮類がありたす。さらにこのtakju、yakjuには、それぞれ耇数のアンドロむドのバヌゞョンがありたす。

衚3 (クリックで拡倧)

たた、前述のように同䞀のアンドロむドバヌゞョンに察しお耇数のリビゞョンがあっお、それぞれがビルド番号を持っおいたす。

ハヌドりェアは、補造時点でなんらかのオペレヌティングシステムを搭茉しなければならず、Nexus 7のように倧量に販売が想定される補品は、販売を開始するたえに倧量の補品を補造する時間が必芁になりたす。このため、補造に必芁な時間を芋越しお、その時点たでに開発されおいたむメヌゞを補造甚のマスタヌ(俗にゎヌルデンマスタヌなどず呌ばれたす。WindowsでいうRTMです)ずしお補造を開始させたす。Microsoftなどを芋おいおもRTMから補品出荷開始たでには1カ月以䞊の時間を取っおいたす。これは、工堎の補造ラむンの䜓制を敎え、販売開始時に十分な数をそろえるために必芁な時間です。

しかし、補造を開始したあずでも、゜フトりェアのテストなどは継続するため、堎合によっおは改良が必芁になりたす。改良が必芁になった堎合、新たなビルドを䜜り、出荷埌の「システムアップデヌト」を行いたす。新しいNexus 7でいえば、「JWR66N」は、補造時の最新版、JSS15Jはマスタヌを䜜ったあずに発芋、修正されお䜜られたビルドになりたす。

さらに、Nexus 7(2013)では、なんらかの問題に察策したため、新しいビルドJSS15Qが䜜られたした。同じようにNexus 7(2012)も新しいビルドがあり、JWR66Vは、JWR66Yになりたした。ほが同時期であったこずから、android 4.3党般に関わる問題の察策であったず掚枬されたす。

関連リンク

■連茉バックナンバヌはこちら