Android development happens around families of releases that use code names ordered alphabetically after tasty treats.
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.1.0 | API level 27 |
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 |
In Android 8.0 (Oreo) and higher, individual builds are identified with the build ID format PVBB.YYMMDD.bbb[.Cn], where:
Older Android releases use a different, shorter build ID code (e.g. FRF85B) where:
Starting with Donut, the exact list of tags and builds is in the following table.
Build | Branch | Version | Supported devices |
---|---|---|---|
OPM4.171019.015.A1 | android-8.1.0_r23 | Oreo | Pixel 2 XL, Pixel 2 |
OPM5.171019.019 | android-8.1.0_r22 | Oreo | Nexus 6P |
OPM3.171019.019 | android-8.1.0_r21 | Oreo | Nexus 6P |
OPM2.171019.029 | android-8.1.0_r20 | Oreo | Pixel 2 XL, Pixel 2, Pixel XL, Pixel, Nexus 5X |
OPM1.171019.026 | android-8.1.0_r19 | Oreo | Pixel C |
OPM5.171019.017 | android-8.1.0_r18 | Oreo | Nexus 5X, Nexus 6P |
OPM3.171019.016 | android-8.1.0_r17 | Oreo | Nexus 5X, Nexus 6P |
OPM1.171019.022.A1 | android-8.1.0_r16 | Oreo | Pixel C |
OPM1.171019.021 | android-8.1.0_r15 | Oreo | Pixel 2 XL, Pixel 2, Pixel XL, Pixel |
OPM5.171019.015 | android-8.1.0_r14 | Oreo | Nexus 5X, Nexus 6P |
OPM3.171019.014 | android-8.1.0_r13 | Oreo | Nexus 5X, Nexus 6P |
OPM1.171019.019 | android-8.1.0_r12 | Oreo | Pixel 2 |
OPM1.171019.018 | android-8.1.0_r11 | Oreo | Pixel 2 XL |
OPM1.171019.016 | android-8.1.0_r10 | Oreo | Pixel, Pixel XL, Pixel C |
OPM5.171019.014 | android-8.1.0_r9 | Oreo | Nexus 5X, Nexus 6P |
OPM2.171019.016 | android-8.1.0_r8 | Oreo | Pixel 2 |
OPM3.171019.013 | android-8.1.0_r7 | Oreo | Nexus 5X, Nexus 6P |
OPM1.171019.015 | android-8.1.0_r6 | Oreo | Pixel C |
OPM1.171019.014 | android-8.1.0_r5 | Oreo | Pixel 2 XL, Pixel 2, Pixel XL, Pixel |
OPM1.171019.013 | android-8.1.0_r4 | Oreo | Pixel 2 XL, Pixel 2 |
OPM1.171019.012 | android-8.1.0_r3 | Oreo | Pixel XL, Pixel |
OPM2.171019.012 | android-8.1.0_r2 | Oreo | Pixel 2 XL, Pixel 2 |
OPM1.171019.011 | android-8.1.0_r1 | Oreo | Pixel 2 XL, Pixel 2, Pixel XL, Pixel, Pixel C, Nexus 6P, Nexus 5X |
OPR5.170623.014 | android-8.0.0_r36 | Oreo | Nexus 6P |
OPR4.170623.020 | android-8.0.0_r35 | Oreo | Nexus 5X |
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 |
N2G48H | android-7.1.2_r36 | Nougat | |
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 |
NBD92Q | android-7.0.0_r35 | Nougat | |
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 tested by Google. As such, these branches might contain a variety of changes in addition to the official tagged releases and might not be as thoroughly tested.
To differentiate between releases, you can 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'
To send the 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
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 |
While no manifest contains exactly these modules, some manifests allow building those components. The following commands work for 3.0_r1.1:
repo init -b master -m base-for-3.0-gpl.xml
repo sync
repo forall -c git checkout android-3.0_r1.1
To use another version, switch the git checkout
parameter 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.