- Setup
- Security
- Porting
- Tuning
- Compatibility
- Reference
- 目录
- Platform Codenames,Versions, API Levels,and NDK Releases
- Source Code Tags and Builds
- Honeycomb GPL Modules
Codenames, Tags, and Build Numbers
At a high level, Android development happens around families of releases, which use code names ordered alphabetically after tasty treats.
Platform Codenames, Versions, API Levels, and NDK Releases
The code names match the following version numbers, along with API levels and NDK releases provided for convenience:
Code name | Version | API level |
---|---|---|
Oreo | 8.0.0 | API level 26 |
Nougat | 7.1 | API level 25 |
Nougat | 7.0 | API level 24 |
Marshmallow | 6.0 | API level 23 |
Lollipop | 5.1 | API level 22 |
Lollipop | 5.0 | API level 21 |
KitKat | 4.4 - 4.4.4 | API level 19 |
Jelly Bean | 4.3.x | API level 18 |
Jelly Bean | 4.2.x | API level 17 |
Jelly Bean | 4.1.x | API level 16 |
Ice Cream Sandwich | 4.0.3 - 4.0.4 | API level 15, NDK 8 |
Ice Cream Sandwich | 4.0.1 - 4.0.2 | API level 14, NDK 7 |
Honeycomb | 3.2.x | API level 13 |
Honeycomb | 3.1 | API level 12, NDK 6 |
Honeycomb | 3.0 | API level 11 |
Gingerbread | 2.3.3 - 2.3.7 | API level 10 |
Gingerbread | 2.3 - 2.3.2 | API level 9, NDK 5 |
Froyo | 2.2.x | API level 8, NDK 4 |
Eclair | 2.1 | API level 7, NDK 3 |
Eclair | 2.0.1 | API level 6 |
Eclair | 2.0 | API level 5 |
Donut | 1.6 | API level 4, NDK 2 |
Cupcake | 1.5 | API level 3, NDK 1 |
(no code name) | 1.1 | API level 2 |
(no code name) | 1.0 | API level 1 |
Starting with Oreo, individual builds are identified with a new build ID format, in the form of PVBB.YYMMDD.bbb.
The P part represents the first letter of the code name of the platform release, e.g. O is Oreo.
The V part represents a supported vertical. By convention, 'P' represents the primary platform branch.
The BB part represents a alpha numeric code which allows Google to identify the exact code branch that the build was made from.
The YYMMDD part identifies the date when the release is branched from or synced with the development branch. It is not guaranteed to be the exact date at which a build was made, and it is common that minor variations added to an existing build re-use the same date code as that existing build.
The bbb part identifies individual versions related to the same date code, sequentially starting with 001.
Older Android releases from Cupcake to Nougat uses a different build ID scheme. These Android builds are identified with a short build code, e.g. FRF85B.
The first letter is the code name of the release family, e.g. F is Froyo.
The second letter is a branch code that allows Google to identify the exact code branch that the build was made from, and R is by convention the primary release branch.
The next letter and two digits are a date code. The letter counts quarters, with A being Q1 2009. Therefore, F is Q2 2010. The two digits count days within the quarter, so F85 is June 24 2010.
Finally, the last letter identifies individual versions related to the same date code, sequentially starting with A; A is actually implicit and usually omitted for brevity.
The date code is not guaranteed to be the exact date at which a build was made, and it is common that minor variations added to an existing build re-use the same date code as that existing build.
Source Code Tags and Builds
Starting with Donut, the exact list of tags and builds is in the following table. Factory images, binaries, and full OTA images for Nexus and Pixel devices can be downloaded from the Android Developer site:
Images
Drivers
OTA
Build | Branch | Version | Supported devices |
---|---|---|---|
OPD3.170816.023 | android-8.0.0_r34 | Oreo | Pixel 2 XL, Pixel 2 |
OPD1.170816.025 | android-8.0.0_r33 | Oreo | Pixel 2 XL, Pixel 2 |
OPR6.170623.023 | android-8.0.0_r32 | Oreo | Nexus 5X |
OPR5.170623.011 | android-8.0.0_r31 | Oreo | Nexus 6P |
OPR3.170623.013 | android-8.0.0_r30 | Oreo | Pixel XL, Pixel |
OPR2.170623.027 | android-8.0.0_r29 | Oreo | Nexus Player |
OPR1.170623.032 | android-8.0.0_r28 | Oreo | Pixel XL, Pixel, Pixel C |
OPD3.170816.016 | android-8.0.0_r27 | Oreo | Pixel 2 |
OPD2.170816.015 | android-8.0.0_r26 | Oreo | Pixel 2 |
OPD1.170816.018 | android-8.0.0_r25 | Oreo | Pixel 2 |
OPD3.170816.012 | android-8.0.0_r24 | Oreo | Pixel 2 XL, Pixel 2 |
OPD1.170816.012 | android-8.0.0_r23 | Oreo | Pixel 2 XL, Pixel 2 |
OPD1.170816.011 | android-8.0.0_r22 | Oreo | Pixel 2 XL, Pixel 2 |
OPD1.170816.010 | android-8.0.0_r21 | Oreo | Pixel 2 XL, Pixel 2 |
OPR5.170623.007 | android-8.0.0_r17 | Oreo | Nexus 6P |
OPR4.170623.009 | android-8.0.0_r16 | Oreo | Nexus 5X |
OPR3.170623.008 | android-8.0.0_r15 | Oreo | Pixel XL, Pixel |
OPR1.170623.027 | android-8.0.0_r13 | Oreo | Pixel XL, Pixel, Pixel C |
OPR6.170623.021 | android-8.0.0_r12 | Oreo | Nexus Player |
OPR6.170623.019 | android-8.0.0_r11 | Oreo | Nexus 6P |
OPR4.170623.006 | android-8.0.0_r10 | Oreo | Nexus 5X |
OPR3.170623.007 | android-8.0.0_r9 | Oreo | Pixel XL, Pixel |
OPR1.170623.026 | android-8.0.0_r7 | Oreo | Pixel XL, Pixel, Pixel C |
OPR6.170623.013 | android-8.0.0_r4 | Oreo | Nexus 5X, Nexus 6P |
OPR6.170623.012 | android-8.0.0_r3 | Oreo | Pixel XL, Pixel |
OPR6.170623.011 | android-8.0.0_r2 | Oreo | Pixel XL, Pixel |
OPR6.170623.010 | android-8.0.0_r1 | Oreo | Pixel C |
NZH54D | android-7.1.2_r33 | Nougat | Pixel XL, Pixel |
NKG47S | android-7.1.2_r32 | Nougat | Pixel XL, Pixel |
NHG47Q | android-7.1.2_r30 | Nougat | Pixel XL, Pixel |
NJH47F | android-7.1.2_r29 | Nougat | Pixel XL, Pixel |
N2G48C | android-7.1.2_r28 | Nougat | Nexus 5X, Nexus 6P, Nexus Player, Pixel C |
NZH54B | android-7.1.2_r27 | Nougat | Pixel XL, Pixel |
NKG47M | android-7.1.2_r25 | Nougat | Pixel XL, Pixel |
NJH47D | android-7.1.2_r24 | Nougat | Pixel XL, Pixel |
NHG47O | android-7.1.2_r23 | Nougat | Pixel XL, Pixel |
N2G48B | android-7.1.2_r19 | Nougat | Nexus 6P, Nexus Player, Pixel C |
N2G47Z | android-7.1.2_r18 | Nougat | Nexus 5X |
NJH47B | android-7.1.2_r17 | Nougat | Pixel XL, Pixel |
NJH34C | android-7.1.2_r16 | Nougat | Pixel XL, Pixel |
NKG47L | android-7.1.2_r15 | Nougat | Pixel XL, Pixel |
NHG47N | android-7.1.2_r14 | Nougat | Pixel XL, Pixel |
N2G47X | android-7.1.2_r13 | Nougat | Nexus Player |
N2G47W | android-7.1.2_r12 | Nougat | Nexus 5X, Nexus 6P, Pixel C |
NHG47L | android-7.1.2_r11 | Nougat | Pixel XL, Pixel |
N2G47T | android-7.1.2_r10 | Nougat | Pixel XL, Pixel |
N2G47R | android-7.1.2_r9 | Nougat | Nexus Player |
N2G47O | android-7.1.2_r8 | Nougat | Nexus 5X, Nexus 6P, Pixel XL, Pixel, Pixel C |
NHG47K | android-7.1.2_r6 | Nougat | Pixel XL, Pixel |
N2G47J | android-7.1.2_r5 | Nougat | Pixel XL, Pixel |
N2G47H | android-7.1.2_r4 | Nougat | Nexus 6P, Nexus Player |
N2G47F | android-7.1.2_r3 | Nougat | Nexus 5X |
N2G47E | android-7.1.2_r2 | Nougat | Pixel XL, Pixel |
N2G47D | android-7.1.2_r1 | Nougat | Pixel C |
N9F27M | android-7.1.1_r58 | Nougat | Nexus 9 (volantis) |
NGI77B | android-7.1.1_r57 | Nougat | Nexus 6 |
N6F27M | android-7.1.1_r55 | Nougat | Nexus 6 |
N4F27P | android-7.1.1_r54 | Nougat | Nexus 9 (volantisg) |
N9F27L | android-7.1.1_r53 | Nougat | Nexus 9 |
NGI55D | android-7.1.1_r52 | Nougat | Nexus 6 |
N4F27O | android-7.1.1_r51 | Nougat | Nexus 9 (volantisg) |
N8I11B | android-7.1.1_r50 | Nougat | Nexus 6 |
N9F27H | android-7.1.1_r49 | Nougat | Nexus 9 (volantis) |
N6F27I | android-7.1.1_r48 | Nougat | Nexus 6 |
N4F27K | android-7.1.1_r47 | Nougat | Nexus 9 (volantisg) |
N9F27F | android-7.1.1_r46 | Nougat | Nexus 9 (volantis) |
N6F27H | android-7.1.1_r45 | Nougat | Nexus 6 |
N4F27I | android-7.1.1_r44 | Nougat | Nexus 9 (volantisg) |
N9F27C | android-7.1.1_r43 | Nougat | Nexus 9 (volantis) |
N6F27E | android-7.1.1_r42 | Nougat | Nexus 6 |
N4F27E | android-7.1.1_r41 | Nougat | Nexus 9 (volantisg) |
N6F27C | android-7.1.1_r40 | Nougat | Nexus 6 |
N4F27B | android-7.1.1_r39 | Nougat | Nexus 9 (volantis/volantisg) |
N6F26Y | android-7.1.1_r38 | Nougat | Nexus 6 |
NOF27D | android-7.1.1_r35 | Nougat | Pixel XL, Pixel |
N4F26X | android-7.1.1_r33 | Nougat | Nexus 9 (volantis/volantisg) |
N4F26U | android-7.1.1_r31 | Nougat | Nexus 5X, Nexus 6P |
N6F26U | android-7.1.1_r28 | Nougat | Nexus 6 |
NUF26N | android-7.1.1_r27 | Nougat | Nexus 6P |
NOF27C | android-7.1.1_r26 | Nougat | Pixel XL, Pixel |
NOF27B | android-7.1.1_r25 | Nougat | Pixel XL, Pixel |
N4F26T | android-7.1.1_r24 | Nougat | Nexus 5X, Nexus 6P, Nexus 9 (volantis/volantisg), Pixel C |
NMF27D | android-7.1.1_r23 | Nougat | Nexus Player |
NMF26X | android-7.1.1_r22 | Nougat | Nexus Player |
NOF26W | android-7.1.1_r21 | Nougat | Pixel XL, Pixel |
NOF26V | android-7.1.1_r20 | Nougat | Pixel XL, Pixel |
N6F26R | android-7.1.1_r17 | Nougat | Nexus 6 |
NUF26K | android-7.1.1_r16 | Nougat | Nexus 6P |
N4F26Q | android-7.1.1_r15 | Nougat | Nexus 9 (volantis/volantisg) |
N4F26O | android-7.1.1_r14 | Nougat | Nexus 5X, Nexus 6P, Pixel C |
N6F26Q | android-7.1.1_r13 | Nougat | Nexus 6 |
N4F26M | android-7.1.1_r12 | Nougat | Nexus 9 (volantis) |
N4F26J | android-7.1.1_r11 | Nougat | Nexus 5X, Nexus 6P |
N4F26I | android-7.1.1_r10 | Nougat | Nexus 5X, Nexus 6P, Pixel C |
NMF26V | android-7.1.1_r9 | Nougat | Pixel XL, Pixel |
NMF26U | android-7.1.1_r8 | Nougat | Pixel XL, Pixel |
NMF26R | android-7.1.1_r7 | Nougat | Nexus Player |
NMF26Q | android-7.1.1_r6 | Nougat | Pixel XL, Pixel |
NMF26O | android-7.1.1_r4 | Nougat | Pixel XL, Pixel |
NMF26J | android-7.1.1_r3 | Nougat | Nexus Player |
NMF26H | android-7.1.1_r2 | Nougat | Pixel C |
NMF26F | android-7.1.1_r1 | Nougat | Nexus 5X, Nexus 6P, Nexus 9 (volantis/volantisg) |
NDE63X | android-7.1.0_r7 | Nougat | Pixel XL, Pixel |
NDE63V | android-7.1.0_r6 | Nougat | Pixel XL, Pixel |
NDE63U | android-7.1.0_r5 | Nougat | Pixel XL, Pixel |
NDE63P | android-7.1.0_r4 | Nougat | Pixel XL, Pixel |
NDE63L | android-7.1.0_r2 | Nougat | Pixel XL, Pixel |
NDE63H | android-7.1.0_r1 | Nougat | Pixel XL, Pixel |
NBD92N | android-7.0.0_r34 | Nougat | |
NBD92G | android-7.0.0_r33 | Nougat | Nexus 6 |
NBD92F | android-7.0.0_r32 | Nougat | Nexus 6 |
NBD92E | android-7.0.0_r31 | Nougat | Nexus 6 |
NBD92D | android-7.0.0_r30 | Nougat | Nexus 6 |
NBD91Z | android-7.0.0_r29 | Nougat | Nexus 6 |
NBD91Y | android-7.0.0_r28 | Nougat | Nexus 6 |
NBD91X | android-7.0.0_r27 | Nougat | Nexus 6 |
NBD91U | android-7.0.0_r24 | Nougat | Nexus 6 |
N5D91L | android-7.0.0_r21 | Nougat | Nexus 5X |
NBD91P | android-7.0.0_r19 | Nougat | Nexus 6 |
NRD91K | android-7.0.0_r17 | Nougat | Nexus 6P |
NRD91N | android-7.0.0_r15 | Nougat | Nexus 5X, Pixel C, Nexus Player, Nexus 9 (volantis/volantisg) |
NBD90Z | android-7.0.0_r14 | Nougat | Nexus 6 |
NBD90X | android-7.0.0_r13 | Nougat | Nexus 6P |
NBD90W | android-7.0.0_r12 | Nougat | Nexus 5X |
NRD91D | android-7.0.0_r7 | Nougat | Pixel C, Nexus Player, Nexus 9 (Wi-Fi) |
NRD90U | android-7.0.0_r6 | Nougat | Nexus 6P |
NRD90T | android-7.0.0_r5 | Nougat | Nexus 6P |
NRD90S | android-7.0.0_r4 | Nougat | Nexus 5X |
NRD90R | android-7.0.0_r3 | Nougat | Nexus 5X, Nexus 9 (volantis), Nexus Player, Pixel C |
NRD90M | android-7.0.0_r1 | Nougat | Nexus 5X, Nexus 9 (volantis), Nexus Player, Pixel C |
MOI10E | android-6.0.1_r81 | Marshmallow | |
MOB31Z | android-6.0.1_r80 | Marshmallow | |
MOB31T | android-6.0.1_r79 | Marshmallow | Nexus 6 |
MOB31S | android-6.0.1_r78 | Marshmallow | Nexus 6 |
M4B30Z | android-6.0.1_r77 | Marshmallow | Nexus 5 |
MOB31K | android-6.0.1_r74 | Marshmallow | Nexus 6 |
MMB31C | android-6.0.1_r73 | Marshmallow | Nexus 6 |
M4B30X | android-6.0.1_r72 | Marshmallow | Nexus 5 |
MOB31H | android-6.0.1_r70 | Marshmallow | Nexus 6 |
MMB30Y | android-6.0.1_r69 | Marshmallow | Nexus 6 |
MTC20K | android-6.0.1_r67 | Marshmallow | Nexus 5X |
MOB31E | android-6.0.1_r66 | Marshmallow | Nexus 5, Nexus 6, Nexus 9 (volantis) |
MMB30W | android-6.0.1_r65 | Marshmallow | Nexus 6 |
MXC89L | android-6.0.1_r63 | Marshmallow | Pixel C |
MTC20F | android-6.0.1_r62 | Marshmallow | Nexus 5X, Nexus 6P |
MOB30Y | android-6.0.1_r60 | Marshmallow | Nexus 5 |
MOB30X | android-6.0.1_r59 | Marshmallow | Nexus 7 (flo/deb) |
MOB30W | android-6.0.1_r58 | Marshmallow | Nexus 6, Nexus 9 (volantis/volantisg), Nexus Player |
MMB30S | android-6.0.1_r57 | Marshmallow | Nexus 7 (deb) |
MMB30R | android-6.0.1_r56 | Marshmallow | Nexus 6 |
MXC89K | android-6.0.1_r55 | Marshmallow | Pixel C |
MTC19Z | android-6.0.1_r54 | Marshmallow | Nexus 5X |
MTC19X | android-6.0.1_r53 | Marshmallow | Nexus 6P |
MOB30P | android-6.0.1_r50 | Marshmallow | Nexus 5, Nexus 7 (flo/deb), Nexus 9 (volantis/volantisg), Nexus Player |
MOB30O | android-6.0.1_r49 | Marshmallow | Nexus 6 |
MMB30M | android-6.0.1_r48 | Marshmallow | Nexus 7 (deb) |
MMB30K | android-6.0.1_r47 | Marshmallow | Nexus 6 |
MOB30M | android-6.0.1_r46 | Marshmallow | Nexus 5, Nexus 6, Nexus 7 (flo/deb), Nexus 9 (volantis/volantisg), Nexus Player |
MTC19V | android-6.0.1_r45 | Marshmallow | Nexus 5X, Nexus 6P |
MOB30J | android-6.0.1_r43 | Marshmallow | Nexus 7 (flo/deb) |
MOB30I | android-6.0.1_r42 | Marshmallow | Nexus 6 |
MOB30H | android-6.0.1_r41 | Marshmallow | Nexus 5 |
MOB30G | android-6.0.1_r40 | Marshmallow | Nexus 9 (volantis/volantisg), Nexus Player |
MXC89H | android-6.0.1_r33 | Marshmallow | Pixel C |
MXC89F | android-6.0.1_r32 | Marshmallow | Pixel C |
MMB30J | android-6.0.1_r28 | Marshmallow | Nexus 6, Nexus 7 (deb) |
MTC19T | android-6.0.1_r25 | Marshmallow | Nexus 5X, Nexus 6P |
M5C14J | android-6.0.1_r31 | Marshmallow | Pixel C |
MOB30D | android-6.0.1_r30 | Marshmallow | Nexus 5, Nexus 6, Nexus 7 (flo/deb), Nexus 9 (volantis/volantisg), Nexus Player |
MHC19Q | android-6.0.1_r24 | Marshmallow | Nexus 5X, Nexus 6P |
MHC19J | android-6.0.1_r22 | Marshmallow | Nexus 5X |
MHC19I | android-6.0.1_r21 | Marshmallow | Nexus 6P |
MMB29X | android-6.0.1_r20 | Marshmallow | Nexus 5, Nexus 6, Nexus 7 (deb), Nexus 9 (volantisg) |
MXC14G | android-6.0.1_r18 | Marshmallow | Pixel C |
MMB29V | android-6.0.1_r17 | Marshmallow | Nexus 5, Nexus 5X, Nexus 6, Nexus 6P, Nexus 7 (flo/deb), Nexus 9 (volantis/volantisg) |
MXB48T | android-6.0.1_r16 | Marshmallow | Pixel C |
MMB29U | android-6.0.1_r13 | Marshmallow | Nexus Player |
MMB29R | android-6.0.1_r12 | Marshmallow | Nexus 9 (volantis/volantisg) |
MMB29Q | android-6.0.1_r11 | Marshmallow | Nexus 5, Nexus 5X, Nexus 6, Nexus 6P, Nexus 7 (flo/deb) |
MMB29T | android-6.0.1_r10 | Marshmallow | Nexus Player |
MMB29S | android-6.0.1_r9 | Marshmallow | Nexus 5, Nexus 6, Nexus 9 (volantis/volantisg) |
MMB29P | android-6.0.1_r8 | Marshmallow | Nexus 5X, Nexus 6P |
MMB29O | android-6.0.1_r7 | Marshmallow | Nexus 7 (flo/deb) |
MXB48K | android-6.0.1_r5 | Marshmallow | Pixel C |
MXB48J | android-6.0.1_r4 | Marshmallow | Pixel C |
MMB29M | android-6.0.1_r3 | Marshmallow | Nexus 6P, Nexus Player |
MMB29K | android-6.0.1_r1 | Marshmallow | Nexus 5, Nexus 5X, Nexus 6, Nexus 7 (flo/deb), Nexus 9 (volantis/volantisg) |
MMB29N | android-6.0.0_r41 | Marshmallow | Nexus 6P |
MDB08M | android-6.0.0_r26 | Marshmallow | Nexus 5X, Nexus 6P |
MDB08L | android-6.0.0_r25 | Marshmallow | Nexus 5X, Nexus 6P |
MDB08K | android-6.0.0_r24 | Marshmallow | Nexus 6P |
MDB08I | android-6.0.0_r23 | Marshmallow | Nexus 5X |
MDA89E | android-6.0.0_r12 | Marshmallow | Nexus 5X |
MDA89D | android-6.0.0_r11 | Marshmallow | Nexus 6P |
MRA59B | android-6.0.0_r7 | Marshmallow | Nexus 7 (deb) |
MRA58X | android-6.0.0_r6 | Marshmallow | Nexus 6 |
MRA58V | android-6.0.0_r5 | Marshmallow | Nexus 7 (flo/deb) |
MRA58U | android-6.0.0_r4 | Marshmallow | Nexus 7 (flo) |
MRA58N | android-6.0.0_r2 | Marshmallow | Nexus 5, Nexus 6, Nexus 7 (flo/deb), Nexus 9 (volantis/volantisg), Nexus Player |
MRA58K | android-6.0.0_r1 | Marshmallow | Nexus 5, Nexus 6, Nexus 7 (flo/deb), Nexus 9 (volantis/volantisg), Nexus Player |
LMY49M | android-5.1.1_r38 | Lollipop | Nexus 10 |
LMY49J | android-5.1.1_r37 | Lollipop | Nexus 10 |
LMY49I | android-5.1.1_r36 | Lollipop | Nexus 10 |
LMY49H | android-5.1.1_r35 | Lollipop | Nexus 10 |
LMY49G | android-5.1.1_r34 | Lollipop | Nexus 10 |
LMY49F | android-5.1.1_r33 | Lollipop | Nexus 9 (volantisg), Nexus 10 |
LMY48Z | android-5.1.1_r30 | Lollipop | Nexus 6, Nexus 7 (deb), Nexus 9 (volantisg), Nexus 10 |
LYZ28N | android-5.1.1_r28 | Lollipop | Nexus 6 (For T-Mobile ONLY) |
LMY48Y | android-5.1.1_r26 | Lollipop | Nexus 6 |
LMY48X | android-5.1.1_r25 | Lollipop | Nexus 6, Nexus 7 (deb), Nexus 9 (volantisg), Nexus 10 |
LMY48W | android-5.1.1_r24 | Lollipop | Nexus 6 |
LVY48H | android-5.1.1_r23 | Lollipop | Nexus 6 (For Project Fi ONLY) |
LYZ28M | android-5.1.1_r22 | Lollipop | Nexus 6 (For T-Mobile ONLY) |
LMY48U | android-5.1.1_r20 | Lollipop | Nexus 7 (deb) |
LMY48T | android-5.1.1_r19 | Lollipop | Nexus 4, Nexus 6, Nexus 9 (volantis/volantisg), Nexus 10 |
LVY48F | android-5.1.1_r18 | Lollipop | Nexus 6 (For Project Fi ONLY) |
LYZ28K | android-5.1.1_r17 | Lollipop | Nexus 6 (For T-Mobile ONLY) |
LMY48P | android-5.1.1_r16 | Lollipop | Nexus 7 (deb) |
LMY48N | android-5.1.1_r15 | Lollipop | Nexus Player |
LMY48M | android-5.1.1_r14 | Lollipop | Nexus 4, Nexus 5, Nexus 6, Nexus 7 (flo), Nexus 9 (volantis/volantisg), Nexus 10 |
LVY48E | android-5.1.1_r13 | Lollipop | Nexus 6 (For Project Fi ONLY) |
LYZ28J | android-5.1.1_r12 | Lollipop | Nexus 6 (For T-Mobile ONLY) |
LMY48J | android-5.1.1_r10 | Lollipop | Nexus Player |
LMY48I | android-5.1.1_r9 | Lollipop | Nexus 4, Nexus 5, Nexus 6, Nexus 7 (flo), Nexus 9 (volantis/volantisg), Nexus 10 |
LVY48C | android-5.1.1_r8 | Lollipop | Nexus 6 (For Project Fi ONLY) |
LMY48G | android-5.1.1_r6 | Lollipop | Nexus 7 (flo) |
LYZ28E | android-5.1.1_r5 | Lollipop | Nexus 6 (For T-Mobile ONLY) |
LMY47Z | android-5.1.1_r4 | Lollipop | Nexus 6 (All carriers except T-Mobile US) |
LMY48B | android-5.1.1_r3 | Lollipop | Nexus 5 |
LMY47X | android-5.1.1_r2 | Lollipop | Nexus 9 (volantis) |
LMY47V | android-5.1.1_r1 | Lollipop | Nexus 7 (flo/grouper), Nexus 10, Nexus Player |
LMY47O | android-5.1.0_r5 | Lollipop | Nexus 4, Nexus 7 (flo/deb) |
LMY47M | android-5.1.0_r4 | Lollipop | Nexus 6 (For T-Mobile ONLY) |
LMY47I | android-5.1.0_r3 | Lollipop | Nexus 5, Nexus 6 |
LMY47E | android-5.1.0_r2 | Lollipop | Nexus 6 |
LMY47D | android-5.1.0_r1 | Lollipop | Nexus 5, Nexus 6, Nexus 7 (grouper/tilapia), Nexus 10, Nexus Player |
LRX22L | android-5.0.2_r3 | Lollipop | Nexus 9 (volantis/volantisg) |
LRX22G | android-5.0.2_r1 | Lollipop | Nexus 7 (flo/deb/grouper/tilapia), Nexus 10 |
LRX22C | android-5.0.1_r1 | Lollipop | Nexus 4, Nexus 5, Nexus 6 (shamu), Nexus 7 (flo), Nexus 9 (volantis/volantisg), Nexus 10 |
LRX21V | android-5.0.0_r7.0.1 | Lollipop | Nexus Player (fugu) |
LRX21T | android-5.0.0_r6.0.1 | Lollipop | Nexus 4 |
LRX21R | android-5.0.0_r5.1.0.1 | Lollipop | Nexus 9 (volantis) |
LRX21Q | android-5.0.0_r5.0.1 | Lollipop | Nexus 9 (volantis) |
LRX21P | android-5.0.0_r4.0.1 | Lollipop | Nexus 7 (flo/grouper), Nexus 10 |
LRX21O | android-5.0.0_r3.0.1 | Lollipop | Nexus 5 (hammerhead), Nexus 6 (shamu) |
LRX21M | android-5.0.0_r2.0.1 | Lollipop | Nexus Player (fugu) |
LRX21L | android-5.0.0_r1.0.1 | Lollipop | Nexus 9 (volantis) |
KTU84Q | android-4.4.4_r2 | KitKat | Nexus 5 (hammerhead) (For 2Degrees/NZ, Telstra/AUS and India ONLY) |
KTU84P | android-4.4.4_r1 | KitKat | Nexus 5, Nexus 7 (flo/deb/grouper/tilapia), Nexus 4, Nexus 10 |
KTU84M | android-4.4.3_r1.1 | KitKat | Nexus 5 (hammerhead) |
KTU84L | android-4.4.3_r1 | KitKat | Nexus 7 (flo/deb/grouper/tilapia), Nexus 4, Nexus 10 |
KVT49L | android-4.4.2_r2 | KitKat | Nexus 7 (deb Verizon) |
KOT49H | android-4.4.2_r1 | KitKat | Nexus 5, Nexus 7 (flo/deb/grouper/tilapia), Nexus 4, Nexus 10 |
KOT49E | android-4.4.1_r1 | KitKat | Nexus 5, Nexus 7 (flo/deb/grouper/tilapia), Nexus 4, Nexus 10 |
KRT16S | android-4.4_r1.2 | KitKat | Nexus 7 (flo/deb/grouper/tilapia), Nexus 4, Nexus 10 |
KRT16M | android-4.4_r1 | KitKat | Nexus 5 (hammerhead) |
JLS36I | android-4.3.1_r1 | Jelly Bean | Nexus 7 (deb) |
JLS36C | android-4.3_r3 | Jelly Bean | Nexus 7 (deb) |
JSS15R | android-4.3_r2.3 | Jelly Bean | Nexus 7 (flo) |
JSS15Q | android-4.3_r2.2 | Jelly Bean | Nexus 7 (flo) |
JSS15J | android-4.3_r2.1 | Jelly Bean | Nexus 7 (flo/deb) |
JSR78D | android-4.3_r2 | Jelly Bean | Nexus 7 (deb) |
JWR66Y | android-4.3_r1.1 | Jelly Bean | Galaxy Nexus, Nexus 7 (grouper/tilapia), Nexus 4, Nexus 10 |
JWR66V | android-4.3_r1 | Jelly Bean | Galaxy Nexus, Nexus 7 (grouper/tilapia), Nexus 4, Nexus 10 |
JWR66N | android-4.3_r0.9.1 | Jelly Bean | Galaxy Nexus, Nexus 7 (grouper/tilapia/flo), Nexus 4, Nexus 10 |
JWR66L | android-4.3_r0.9 | Jelly Bean | Nexus 7 |
JDQ39E | android-4.2.2_r1.2 | Jelly Bean | Nexus 4 |
JDQ39B | android-4.2.2_r1.1 | Jelly Bean | Nexus 7 |
JDQ39 | android-4.2.2_r1 | Jelly Bean | Galaxy Nexus, Nexus 7, Nexus 4, Nexus 10 |
JOP40G | android-4.2.1_r1.2 | Jelly Bean | Nexus 4 |
JOP40F | android-4.2.1_r1.1 | Jelly Bean | Nexus 10 |
JOP40D | android-4.2.1_r1 | Jelly Bean | Galaxy Nexus, Nexus 7, Nexus 4, Nexus 10 |
JOP40C | android-4.2_r1 | Jelly Bean | Galaxy Nexus, Nexus 7, Nexus 4, Nexus 10 |
JZO54M | android-4.1.2_r2.1 | Jelly Bean | |
JZO54L | android-4.1.2_r2 | Jelly Bean | |
JZO54K | android-4.1.2_r1 | Jelly Bean | Nexus S, Galaxy Nexus, Nexus 7 |
JRO03S | android-4.1.1_r6.1 | Jelly Bean | Nexus 7 |
JRO03R | android-4.1.1_r6 | Jelly Bean | Nexus S 4G |
JRO03O | android-4.1.1_r5 | Jelly Bean | Galaxy Nexus |
JRO03L | android-4.1.1_r4 | Jelly Bean | Nexus S |
JRO03H | android-4.1.1_r3 | Jelly Bean | |
JRO03E | android-4.1.1_r2 | Jelly Bean | Nexus S |
JRO03D | android-4.1.1_r1.1 | Jelly Bean | Nexus 7 |
JRO03C | android-4.1.1_r1 | Jelly Bean | Galaxy Nexus |
IMM76L | android-4.0.4_r2.1 | Ice Cream Sandwich | |
IMM76K | android-4.0.4_r2 | Ice Cream Sandwich | Galaxy Nexus |
IMM76I | android-4.0.4_r1.2 | Ice Cream Sandwich | Galaxy Nexus |
IMM76D | android-4.0.4_r1.1 | Ice Cream Sandwich | Nexus S, Nexus S 4G, Galaxy Nexus |
IMM76 | android-4.0.4_r1 | Ice Cream Sandwich | |
IML77 | android-4.0.3_r1.1 | Ice Cream Sandwich | |
IML74K | android-4.0.3_r1 | Ice Cream Sandwich | Nexus S |
ICL53F | android-4.0.2_r1 | Ice Cream Sandwich | Galaxy Nexus |
ITL41F | android-4.0.1_r1.2 | Ice Cream Sandwich | Galaxy Nexus |
ITL41D | android-4.0.1_r1.1 | Ice Cream Sandwich | Galaxy Nexus |
ITL41D | android-4.0.1_r1 | Ice Cream Sandwich | Galaxy Nexus |
GWK74 | android-2.3.7_r1 | Gingerbread | Nexus S 4G |
GRK39F | android-2.3.6_r1 | Gingerbread | Nexus One, Nexus S |
GRK39C | android-2.3.6_r0.9 | Gingerbread | Nexus S |
GRJ90 | android-2.3.5_r1 | Gingerbread | Nexus S 4G |
GRJ22 | android-2.3.4_r1 | Gingerbread | Nexus One, Nexus S, Nexus S 4G |
GRJ06D | android-2.3.4_r0.9 | Gingerbread | Nexus S 4G |
GRI54 | android-2.3.3_r1.1 | Gingerbread | Nexus S |
GRI40 | android-2.3.3_r1 | Gingerbread | Nexus One, Nexus S |
GRH78C | android-2.3.2_r1 | Gingerbread | Nexus S |
GRH78 | android-2.3.1_r1 | Gingerbread | Nexus S |
GRH55 | android-2.3_r1 | Gingerbread | earliest Gingerbread version, Nexus S |
FRK76C | android-2.2.3_r2 | Froyo | |
FRK76 | android-2.2.3_r1 | Froyo | |
FRG83G | android-2.2.2_r1 | Froyo | Nexus One |
FRG83D | android-2.2.1_r2 | Froyo | Nexus One |
FRG83 | android-2.2.1_r1 | Froyo | Nexus One |
FRG22D | android-2.2_r1.3 | Froyo | |
FRG01B | android-2.2_r1.2 | Froyo | |
FRF91 | android-2.2_r1.1 | Froyo | Nexus One |
FRF85B | android-2.2_r1 | Froyo | Nexus One |
EPF21B | android-2.1_r2.1p2 | Eclair | |
ESE81 | android-2.1_r2.1s | Eclair | |
EPE54B | android-2.1_r2.1p | Eclair | Nexus One |
ERE27 | android-2.1_r2 | Eclair | Nexus One |
ERD79 | android-2.1_r1 | Eclair | Nexus One |
ESD56 | android-2.0.1_r1 | Eclair | |
ESD20 | android-2.0_r1 | Eclair | |
DMD64 | android-1.6_r1.5 | Donut | |
DRD20 | android-1.6_r1.4 | ||
DRD08 | android-1.6_r1.3 | ||
DRC92 | android-1.6_r1.2 |
The branches froyo, gingerbread, ics-mr0, ics-mr1, jb-dev, jb-mr1-dev, jb-mr1.1-dev, jb-mr2-dev, kitkat-dev represent development branches that do not exactly match configurations that were tested by Google. They might contain a variety of changes in addition to the official tagged releases, and those haven't been as thoroughly tested.
To differentiate between releases, you may obtain a list of changes associated with each project by issuing the following command and passing it the two branch tags:
repo forall -pc 'git log --no-merges --oneline branch-1..branch-2'
For example:
repo forall -pc 'git log --no-merges --oneline android-4.4.2_r2..android-4.4.2_r1'
And to output to a text file:
repo forall -pc 'git log --no-merges --oneline android-4.4.2_r2..android-4.4.2_r1' > /tmp/android-4.4.2_r2-android-4.4.2_r1-diff.txt
Honeycomb GPL Modules
For Honeycomb, the entire platform source code isn't available. However, the parts of Honeycomb licensed under the GPL and LGPL are available under the following tags:
Build | Tag | Notes |
---|---|---|
HRI39 | android-3.0_r1 | earliest Honeycomb version |
HRI66 | android-3.0_r1.1 | |
HWI69 | android-3.0_r1.2 | |
HRI83 | android-3.0_r1.3 | |
HMJ37 | android-3.1_r1 | |
HTJ85B | android-3.2_r1 | |
HTK55D | android-3.2.1_r1 | |
HTK75D | android-3.2.1_r2 | |
HLK75C | android-3.2.2_r1 | |
HLK75D | android-3.2.2_r2 | |
HLK75F | android-3.2.4_r1 | |
HLK75H | android-3.2.6_r1 | latest Honeycomb version |
There is no manifest that contains exactly those. However, there are manifests that allow building those components. The following commands work for 3.0_r1.1, and using other versions can be done by switching the git checkout paramater, and if necessary the -m parameter in repo init. The git checkout command outputs an error for the non-GPL projects, where it can't find the tag in question.
repo init -b master -m base-for-3.0-gpl.xml
repo sync
repo forall -c git checkout android-3.0_r1.1