安卓源碼 代號,標簽和內部版本號

  • Setup
  • Security
  • Porting
  • Tuning
  • Compatibility
  • Reference
  • Getting Started
    • Overview
    • Codelines,?Branches,?and Releases
    • Codenames,?Tags,?and Build Numbers
    • Project Roles
    • Brand Guidelines
    • Licenses
    • FAQ
    • Site Updates
  • Downloading and Building
    • Requirements
    • Establishing a Build Environment
    • Downloading the Source
    • Preparing to Build
    • Compiling with Jack
    • Using Reference Boards
    • Running Builds
    • Building Kernels
    • Known Issues
  • Developing
  • Contributing
  • Community
  • 目錄
  • 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 nameVersionAPI level
Oreo8.0.0API level 26
Nougat7.1API level 25
Nougat7.0API level 24
Marshmallow6.0API level 23
Lollipop5.1API level 22
Lollipop5.0API level 21
KitKat4.4 - 4.4.4API level 19
Jelly Bean4.3.xAPI level 18
Jelly Bean4.2.xAPI level 17
Jelly Bean4.1.xAPI level 16
Ice Cream Sandwich4.0.3 - 4.0.4API level 15, NDK 8
Ice Cream Sandwich4.0.1 - 4.0.2API level 14, NDK 7
Honeycomb3.2.xAPI level 13
Honeycomb3.1API level 12, NDK 6
Honeycomb3.0API level 11
Gingerbread2.3.3 - 2.3.7API level 10
Gingerbread2.3 - 2.3.2API level 9, NDK 5
Froyo2.2.xAPI level 8, NDK 4
Eclair2.1API level 7, NDK 3
Eclair2.0.1API level 6
Eclair2.0API level 5
Donut1.6API level 4, NDK 2
Cupcake1.5API level 3, NDK 1
(no code name)1.1API level 2
(no code name)1.0API 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

BuildBranchVersionSupported devices
OPD3.170816.023android-8.0.0_r34OreoPixel 2 XL, Pixel 2
OPD1.170816.025android-8.0.0_r33OreoPixel 2 XL, Pixel 2
OPR6.170623.023android-8.0.0_r32OreoNexus 5X
OPR5.170623.011android-8.0.0_r31OreoNexus 6P
OPR3.170623.013android-8.0.0_r30OreoPixel XL, Pixel
OPR2.170623.027android-8.0.0_r29OreoNexus Player
OPR1.170623.032android-8.0.0_r28OreoPixel XL, Pixel, Pixel C
OPD3.170816.016android-8.0.0_r27OreoPixel 2
OPD2.170816.015android-8.0.0_r26OreoPixel 2
OPD1.170816.018android-8.0.0_r25OreoPixel 2
OPD3.170816.012android-8.0.0_r24OreoPixel 2 XL, Pixel 2
OPD1.170816.012android-8.0.0_r23OreoPixel 2 XL, Pixel 2
OPD1.170816.011android-8.0.0_r22OreoPixel 2 XL, Pixel 2
OPD1.170816.010android-8.0.0_r21OreoPixel 2 XL, Pixel 2
OPR5.170623.007android-8.0.0_r17OreoNexus 6P
OPR4.170623.009android-8.0.0_r16OreoNexus 5X
OPR3.170623.008android-8.0.0_r15OreoPixel XL, Pixel
OPR1.170623.027android-8.0.0_r13OreoPixel XL, Pixel, Pixel C
OPR6.170623.021android-8.0.0_r12OreoNexus Player
OPR6.170623.019android-8.0.0_r11OreoNexus 6P
OPR4.170623.006android-8.0.0_r10OreoNexus 5X
OPR3.170623.007android-8.0.0_r9OreoPixel XL, Pixel
OPR1.170623.026android-8.0.0_r7OreoPixel XL, Pixel, Pixel C
OPR6.170623.013android-8.0.0_r4OreoNexus 5X, Nexus 6P
OPR6.170623.012android-8.0.0_r3OreoPixel XL, Pixel
OPR6.170623.011android-8.0.0_r2OreoPixel XL, Pixel
OPR6.170623.010android-8.0.0_r1OreoPixel C
NZH54Dandroid-7.1.2_r33NougatPixel XL, Pixel
NKG47Sandroid-7.1.2_r32NougatPixel XL, Pixel
NHG47Qandroid-7.1.2_r30NougatPixel XL, Pixel
NJH47Fandroid-7.1.2_r29NougatPixel XL, Pixel
N2G48Candroid-7.1.2_r28NougatNexus 5X, Nexus 6P, Nexus Player, Pixel C
NZH54Bandroid-7.1.2_r27NougatPixel XL, Pixel
NKG47Mandroid-7.1.2_r25NougatPixel XL, Pixel
NJH47Dandroid-7.1.2_r24NougatPixel XL, Pixel
NHG47Oandroid-7.1.2_r23NougatPixel XL, Pixel
N2G48Bandroid-7.1.2_r19NougatNexus 6P, Nexus Player, Pixel C
N2G47Zandroid-7.1.2_r18NougatNexus 5X
NJH47Bandroid-7.1.2_r17NougatPixel XL, Pixel
NJH34Candroid-7.1.2_r16NougatPixel XL, Pixel
NKG47Landroid-7.1.2_r15NougatPixel XL, Pixel
NHG47Nandroid-7.1.2_r14NougatPixel XL, Pixel
N2G47Xandroid-7.1.2_r13NougatNexus Player
N2G47Wandroid-7.1.2_r12NougatNexus 5X, Nexus 6P, Pixel C
NHG47Landroid-7.1.2_r11NougatPixel XL, Pixel
N2G47Tandroid-7.1.2_r10NougatPixel XL, Pixel
N2G47Randroid-7.1.2_r9NougatNexus Player
N2G47Oandroid-7.1.2_r8NougatNexus 5X, Nexus 6P, Pixel XL, Pixel, Pixel C
NHG47Kandroid-7.1.2_r6NougatPixel XL, Pixel
N2G47Jandroid-7.1.2_r5NougatPixel XL, Pixel
N2G47Handroid-7.1.2_r4NougatNexus 6P, Nexus Player
N2G47Fandroid-7.1.2_r3NougatNexus 5X
N2G47Eandroid-7.1.2_r2NougatPixel XL, Pixel
N2G47Dandroid-7.1.2_r1NougatPixel C
N9F27Mandroid-7.1.1_r58NougatNexus 9 (volantis)
NGI77Bandroid-7.1.1_r57NougatNexus 6
N6F27Mandroid-7.1.1_r55NougatNexus 6
N4F27Pandroid-7.1.1_r54NougatNexus 9 (volantisg)
N9F27Landroid-7.1.1_r53NougatNexus 9
NGI55Dandroid-7.1.1_r52NougatNexus 6
N4F27Oandroid-7.1.1_r51NougatNexus 9 (volantisg)
N8I11Bandroid-7.1.1_r50NougatNexus 6
N9F27Handroid-7.1.1_r49NougatNexus 9 (volantis)
N6F27Iandroid-7.1.1_r48NougatNexus 6
N4F27Kandroid-7.1.1_r47NougatNexus 9 (volantisg)
N9F27Fandroid-7.1.1_r46NougatNexus 9 (volantis)
N6F27Handroid-7.1.1_r45NougatNexus 6
N4F27Iandroid-7.1.1_r44NougatNexus 9 (volantisg)
N9F27Candroid-7.1.1_r43NougatNexus 9 (volantis)
N6F27Eandroid-7.1.1_r42NougatNexus 6
N4F27Eandroid-7.1.1_r41NougatNexus 9 (volantisg)
N6F27Candroid-7.1.1_r40NougatNexus 6
N4F27Bandroid-7.1.1_r39NougatNexus 9 (volantis/volantisg)
N6F26Yandroid-7.1.1_r38NougatNexus 6
NOF27Dandroid-7.1.1_r35NougatPixel XL, Pixel
N4F26Xandroid-7.1.1_r33NougatNexus 9 (volantis/volantisg)
N4F26Uandroid-7.1.1_r31NougatNexus 5X, Nexus 6P
N6F26Uandroid-7.1.1_r28NougatNexus 6
NUF26Nandroid-7.1.1_r27NougatNexus 6P
NOF27Candroid-7.1.1_r26NougatPixel XL, Pixel
NOF27Bandroid-7.1.1_r25NougatPixel XL, Pixel
N4F26Tandroid-7.1.1_r24NougatNexus 5X, Nexus 6P, Nexus 9 (volantis/volantisg), Pixel C
NMF27Dandroid-7.1.1_r23NougatNexus Player
NMF26Xandroid-7.1.1_r22NougatNexus Player
NOF26Wandroid-7.1.1_r21NougatPixel XL, Pixel
NOF26Vandroid-7.1.1_r20NougatPixel XL, Pixel
N6F26Randroid-7.1.1_r17NougatNexus 6
NUF26Kandroid-7.1.1_r16NougatNexus 6P
N4F26Qandroid-7.1.1_r15NougatNexus 9 (volantis/volantisg)
N4F26Oandroid-7.1.1_r14NougatNexus 5X, Nexus 6P, Pixel C
N6F26Qandroid-7.1.1_r13NougatNexus 6
N4F26Mandroid-7.1.1_r12NougatNexus 9 (volantis)
N4F26Jandroid-7.1.1_r11NougatNexus 5X, Nexus 6P
N4F26Iandroid-7.1.1_r10NougatNexus 5X, Nexus 6P, Pixel C
NMF26Vandroid-7.1.1_r9NougatPixel XL, Pixel
NMF26Uandroid-7.1.1_r8NougatPixel XL, Pixel
NMF26Randroid-7.1.1_r7NougatNexus Player
NMF26Qandroid-7.1.1_r6NougatPixel XL, Pixel
NMF26Oandroid-7.1.1_r4NougatPixel XL, Pixel
NMF26Jandroid-7.1.1_r3NougatNexus Player
NMF26Handroid-7.1.1_r2NougatPixel C
NMF26Fandroid-7.1.1_r1NougatNexus 5X, Nexus 6P, Nexus 9 (volantis/volantisg)
NDE63Xandroid-7.1.0_r7NougatPixel XL, Pixel
NDE63Vandroid-7.1.0_r6NougatPixel XL, Pixel
NDE63Uandroid-7.1.0_r5NougatPixel XL, Pixel
NDE63Pandroid-7.1.0_r4NougatPixel XL, Pixel
NDE63Landroid-7.1.0_r2NougatPixel XL, Pixel
NDE63Handroid-7.1.0_r1NougatPixel XL, Pixel
NBD92Nandroid-7.0.0_r34Nougat?
NBD92Gandroid-7.0.0_r33NougatNexus 6
NBD92Fandroid-7.0.0_r32NougatNexus 6
NBD92Eandroid-7.0.0_r31NougatNexus 6
NBD92Dandroid-7.0.0_r30NougatNexus 6
NBD91Zandroid-7.0.0_r29NougatNexus 6
NBD91Yandroid-7.0.0_r28NougatNexus 6
NBD91Xandroid-7.0.0_r27NougatNexus 6
NBD91Uandroid-7.0.0_r24NougatNexus 6
N5D91Landroid-7.0.0_r21NougatNexus 5X
NBD91Pandroid-7.0.0_r19NougatNexus 6
NRD91Kandroid-7.0.0_r17NougatNexus 6P
NRD91Nandroid-7.0.0_r15NougatNexus 5X, Pixel C, Nexus Player, Nexus 9 (volantis/volantisg)
NBD90Zandroid-7.0.0_r14NougatNexus 6
NBD90Xandroid-7.0.0_r13NougatNexus 6P
NBD90Wandroid-7.0.0_r12NougatNexus 5X
NRD91Dandroid-7.0.0_r7NougatPixel C, Nexus Player, Nexus 9 (Wi-Fi)
NRD90Uandroid-7.0.0_r6NougatNexus 6P
NRD90Tandroid-7.0.0_r5NougatNexus 6P
NRD90Sandroid-7.0.0_r4NougatNexus 5X
NRD90Randroid-7.0.0_r3NougatNexus 5X, Nexus 9 (volantis), Nexus Player, Pixel C
NRD90Mandroid-7.0.0_r1NougatNexus 5X, Nexus 9 (volantis), Nexus Player, Pixel C
MOI10Eandroid-6.0.1_r81Marshmallow?
MOB31Zandroid-6.0.1_r80Marshmallow?
MOB31Tandroid-6.0.1_r79MarshmallowNexus 6
MOB31Sandroid-6.0.1_r78MarshmallowNexus 6
M4B30Zandroid-6.0.1_r77MarshmallowNexus 5
MOB31Kandroid-6.0.1_r74MarshmallowNexus 6
MMB31Candroid-6.0.1_r73MarshmallowNexus 6
M4B30Xandroid-6.0.1_r72MarshmallowNexus 5
MOB31Handroid-6.0.1_r70MarshmallowNexus 6
MMB30Yandroid-6.0.1_r69MarshmallowNexus 6
MTC20Kandroid-6.0.1_r67MarshmallowNexus 5X
MOB31Eandroid-6.0.1_r66MarshmallowNexus 5, Nexus 6, Nexus 9 (volantis)
MMB30Wandroid-6.0.1_r65MarshmallowNexus 6
MXC89Landroid-6.0.1_r63MarshmallowPixel C
MTC20Fandroid-6.0.1_r62MarshmallowNexus 5X, Nexus 6P
MOB30Yandroid-6.0.1_r60MarshmallowNexus 5
MOB30Xandroid-6.0.1_r59MarshmallowNexus 7 (flo/deb)
MOB30Wandroid-6.0.1_r58MarshmallowNexus 6, Nexus 9 (volantis/volantisg), Nexus Player
MMB30Sandroid-6.0.1_r57MarshmallowNexus 7 (deb)
MMB30Randroid-6.0.1_r56MarshmallowNexus 6
MXC89Kandroid-6.0.1_r55MarshmallowPixel C
MTC19Zandroid-6.0.1_r54MarshmallowNexus 5X
MTC19Xandroid-6.0.1_r53MarshmallowNexus 6P
MOB30Pandroid-6.0.1_r50MarshmallowNexus 5, Nexus 7 (flo/deb), Nexus 9 (volantis/volantisg), Nexus Player
MOB30Oandroid-6.0.1_r49MarshmallowNexus 6
MMB30Mandroid-6.0.1_r48MarshmallowNexus 7 (deb)
MMB30Kandroid-6.0.1_r47MarshmallowNexus 6
MOB30Mandroid-6.0.1_r46MarshmallowNexus 5, Nexus 6, Nexus 7 (flo/deb), Nexus 9 (volantis/volantisg), Nexus Player
MTC19Vandroid-6.0.1_r45MarshmallowNexus 5X, Nexus 6P
MOB30Jandroid-6.0.1_r43MarshmallowNexus 7 (flo/deb)
MOB30Iandroid-6.0.1_r42MarshmallowNexus 6
MOB30Handroid-6.0.1_r41MarshmallowNexus 5
MOB30Gandroid-6.0.1_r40MarshmallowNexus 9 (volantis/volantisg), Nexus Player
MXC89Handroid-6.0.1_r33MarshmallowPixel C
MXC89Fandroid-6.0.1_r32MarshmallowPixel C
MMB30Jandroid-6.0.1_r28MarshmallowNexus 6, Nexus 7 (deb)
MTC19Tandroid-6.0.1_r25MarshmallowNexus 5X, Nexus 6P
M5C14Jandroid-6.0.1_r31MarshmallowPixel C
MOB30Dandroid-6.0.1_r30MarshmallowNexus 5, Nexus 6, Nexus 7 (flo/deb), Nexus 9 (volantis/volantisg), Nexus Player
MHC19Qandroid-6.0.1_r24MarshmallowNexus 5X, Nexus 6P
MHC19Jandroid-6.0.1_r22MarshmallowNexus 5X
MHC19Iandroid-6.0.1_r21MarshmallowNexus 6P
MMB29Xandroid-6.0.1_r20MarshmallowNexus 5, Nexus 6, Nexus 7 (deb), Nexus 9 (volantisg)
MXC14Gandroid-6.0.1_r18MarshmallowPixel C
MMB29Vandroid-6.0.1_r17MarshmallowNexus 5, Nexus 5X, Nexus 6, Nexus 6P, Nexus 7 (flo/deb), Nexus 9 (volantis/volantisg)
MXB48Tandroid-6.0.1_r16MarshmallowPixel C
MMB29Uandroid-6.0.1_r13MarshmallowNexus Player
MMB29Randroid-6.0.1_r12MarshmallowNexus 9 (volantis/volantisg)
MMB29Qandroid-6.0.1_r11MarshmallowNexus 5, Nexus 5X, Nexus 6, Nexus 6P, Nexus 7 (flo/deb)
MMB29Tandroid-6.0.1_r10MarshmallowNexus Player
MMB29Sandroid-6.0.1_r9MarshmallowNexus 5, Nexus 6, Nexus 9 (volantis/volantisg)
MMB29Pandroid-6.0.1_r8MarshmallowNexus 5X, Nexus 6P
MMB29Oandroid-6.0.1_r7MarshmallowNexus 7 (flo/deb)
MXB48Kandroid-6.0.1_r5MarshmallowPixel C
MXB48Jandroid-6.0.1_r4MarshmallowPixel C
MMB29Mandroid-6.0.1_r3MarshmallowNexus 6P, Nexus Player
MMB29Kandroid-6.0.1_r1MarshmallowNexus 5, Nexus 5X, Nexus 6, Nexus 7 (flo/deb), Nexus 9 (volantis/volantisg)
MMB29Nandroid-6.0.0_r41MarshmallowNexus 6P
MDB08Mandroid-6.0.0_r26MarshmallowNexus 5X, Nexus 6P
MDB08Landroid-6.0.0_r25MarshmallowNexus 5X, Nexus 6P
MDB08Kandroid-6.0.0_r24MarshmallowNexus 6P
MDB08Iandroid-6.0.0_r23MarshmallowNexus 5X
MDA89Eandroid-6.0.0_r12MarshmallowNexus 5X
MDA89Dandroid-6.0.0_r11MarshmallowNexus 6P
MRA59Bandroid-6.0.0_r7MarshmallowNexus 7 (deb)
MRA58Xandroid-6.0.0_r6MarshmallowNexus 6
MRA58Vandroid-6.0.0_r5MarshmallowNexus 7 (flo/deb)
MRA58Uandroid-6.0.0_r4MarshmallowNexus 7 (flo)
MRA58Nandroid-6.0.0_r2MarshmallowNexus 5, Nexus 6, Nexus 7 (flo/deb), Nexus 9 (volantis/volantisg), Nexus Player
MRA58Kandroid-6.0.0_r1MarshmallowNexus 5, Nexus 6, Nexus 7 (flo/deb), Nexus 9 (volantis/volantisg), Nexus Player
LMY49Mandroid-5.1.1_r38LollipopNexus 10
LMY49Jandroid-5.1.1_r37LollipopNexus 10
LMY49Iandroid-5.1.1_r36LollipopNexus 10
LMY49Handroid-5.1.1_r35LollipopNexus 10
LMY49Gandroid-5.1.1_r34LollipopNexus 10
LMY49Fandroid-5.1.1_r33LollipopNexus 9 (volantisg), Nexus 10
LMY48Zandroid-5.1.1_r30LollipopNexus 6, Nexus 7 (deb), Nexus 9 (volantisg), Nexus 10
LYZ28Nandroid-5.1.1_r28LollipopNexus 6 (For T-Mobile ONLY)
LMY48Yandroid-5.1.1_r26LollipopNexus 6
LMY48Xandroid-5.1.1_r25LollipopNexus 6, Nexus 7 (deb), Nexus 9 (volantisg), Nexus 10
LMY48Wandroid-5.1.1_r24LollipopNexus 6
LVY48Handroid-5.1.1_r23LollipopNexus 6 (For Project Fi ONLY)
LYZ28Mandroid-5.1.1_r22LollipopNexus 6 (For T-Mobile ONLY)
LMY48Uandroid-5.1.1_r20LollipopNexus 7 (deb)
LMY48Tandroid-5.1.1_r19LollipopNexus 4, Nexus 6, Nexus 9 (volantis/volantisg), Nexus 10
LVY48Fandroid-5.1.1_r18LollipopNexus 6 (For Project Fi ONLY)
LYZ28Kandroid-5.1.1_r17LollipopNexus 6 (For T-Mobile ONLY)
LMY48Pandroid-5.1.1_r16LollipopNexus 7 (deb)
LMY48Nandroid-5.1.1_r15LollipopNexus Player
LMY48Mandroid-5.1.1_r14LollipopNexus 4, Nexus 5, Nexus 6, Nexus 7 (flo), Nexus 9 (volantis/volantisg), Nexus 10
LVY48Eandroid-5.1.1_r13LollipopNexus 6 (For Project Fi ONLY)
LYZ28Jandroid-5.1.1_r12LollipopNexus 6 (For T-Mobile ONLY)
LMY48Jandroid-5.1.1_r10LollipopNexus Player
LMY48Iandroid-5.1.1_r9LollipopNexus 4, Nexus 5, Nexus 6, Nexus 7 (flo), Nexus 9 (volantis/volantisg), Nexus 10
LVY48Candroid-5.1.1_r8LollipopNexus 6 (For Project Fi ONLY)
LMY48Gandroid-5.1.1_r6LollipopNexus 7 (flo)
LYZ28Eandroid-5.1.1_r5LollipopNexus 6 (For T-Mobile ONLY)
LMY47Zandroid-5.1.1_r4LollipopNexus 6 (All carriers except T-Mobile US)
LMY48Bandroid-5.1.1_r3LollipopNexus 5
LMY47Xandroid-5.1.1_r2LollipopNexus 9 (volantis)
LMY47Vandroid-5.1.1_r1LollipopNexus 7 (flo/grouper), Nexus 10, Nexus Player
LMY47Oandroid-5.1.0_r5LollipopNexus 4, Nexus 7 (flo/deb)
LMY47Mandroid-5.1.0_r4LollipopNexus 6 (For T-Mobile ONLY)
LMY47Iandroid-5.1.0_r3LollipopNexus 5, Nexus 6
LMY47Eandroid-5.1.0_r2LollipopNexus 6
LMY47Dandroid-5.1.0_r1LollipopNexus 5, Nexus 6, Nexus 7 (grouper/tilapia), Nexus 10, Nexus Player
LRX22Landroid-5.0.2_r3LollipopNexus 9 (volantis/volantisg)
LRX22Gandroid-5.0.2_r1LollipopNexus 7 (flo/deb/grouper/tilapia), Nexus 10
LRX22Candroid-5.0.1_r1LollipopNexus 4, Nexus 5, Nexus 6 (shamu), Nexus 7 (flo), Nexus 9 (volantis/volantisg), Nexus 10
LRX21Vandroid-5.0.0_r7.0.1LollipopNexus Player (fugu)
LRX21Tandroid-5.0.0_r6.0.1LollipopNexus 4
LRX21Randroid-5.0.0_r5.1.0.1LollipopNexus 9 (volantis)
LRX21Qandroid-5.0.0_r5.0.1LollipopNexus 9 (volantis)
LRX21Pandroid-5.0.0_r4.0.1LollipopNexus 7 (flo/grouper), Nexus 10
LRX21Oandroid-5.0.0_r3.0.1LollipopNexus 5 (hammerhead), Nexus 6 (shamu)
LRX21Mandroid-5.0.0_r2.0.1LollipopNexus Player (fugu)
LRX21Landroid-5.0.0_r1.0.1LollipopNexus 9 (volantis)
KTU84Qandroid-4.4.4_r2KitKatNexus 5 (hammerhead) (For 2Degrees/NZ, Telstra/AUS and India ONLY)
KTU84Pandroid-4.4.4_r1KitKatNexus 5, Nexus 7 (flo/deb/grouper/tilapia), Nexus 4, Nexus 10
KTU84Mandroid-4.4.3_r1.1KitKatNexus 5 (hammerhead)
KTU84Landroid-4.4.3_r1KitKatNexus 7 (flo/deb/grouper/tilapia), Nexus 4, Nexus 10
KVT49Landroid-4.4.2_r2KitKatNexus 7 (deb Verizon)
KOT49Handroid-4.4.2_r1KitKatNexus 5, Nexus 7 (flo/deb/grouper/tilapia), Nexus 4, Nexus 10
KOT49Eandroid-4.4.1_r1KitKatNexus 5, Nexus 7 (flo/deb/grouper/tilapia), Nexus 4, Nexus 10
KRT16Sandroid-4.4_r1.2KitKatNexus 7 (flo/deb/grouper/tilapia), Nexus 4, Nexus 10
KRT16Mandroid-4.4_r1KitKatNexus 5 (hammerhead)
JLS36Iandroid-4.3.1_r1Jelly BeanNexus 7 (deb)
JLS36Candroid-4.3_r3Jelly BeanNexus 7 (deb)
JSS15Randroid-4.3_r2.3Jelly BeanNexus 7 (flo)
JSS15Qandroid-4.3_r2.2Jelly BeanNexus 7 (flo)
JSS15Jandroid-4.3_r2.1Jelly BeanNexus 7 (flo/deb)
JSR78Dandroid-4.3_r2Jelly BeanNexus 7 (deb)
JWR66Yandroid-4.3_r1.1Jelly BeanGalaxy Nexus, Nexus 7 (grouper/tilapia), Nexus 4, Nexus 10
JWR66Vandroid-4.3_r1Jelly BeanGalaxy Nexus, Nexus 7 (grouper/tilapia), Nexus 4, Nexus 10
JWR66Nandroid-4.3_r0.9.1Jelly BeanGalaxy Nexus, Nexus 7 (grouper/tilapia/flo), Nexus 4, Nexus 10
JWR66Landroid-4.3_r0.9Jelly BeanNexus 7
JDQ39Eandroid-4.2.2_r1.2Jelly BeanNexus 4
JDQ39Bandroid-4.2.2_r1.1Jelly BeanNexus 7
JDQ39android-4.2.2_r1Jelly BeanGalaxy Nexus, Nexus 7, Nexus 4, Nexus 10
JOP40Gandroid-4.2.1_r1.2Jelly BeanNexus 4
JOP40Fandroid-4.2.1_r1.1Jelly BeanNexus 10
JOP40Dandroid-4.2.1_r1Jelly BeanGalaxy Nexus, Nexus 7, Nexus 4, Nexus 10
JOP40Candroid-4.2_r1Jelly BeanGalaxy Nexus, Nexus 7, Nexus 4, Nexus 10
JZO54Mandroid-4.1.2_r2.1Jelly Bean?
JZO54Landroid-4.1.2_r2Jelly Bean?
JZO54Kandroid-4.1.2_r1Jelly BeanNexus S, Galaxy Nexus, Nexus 7
JRO03Sandroid-4.1.1_r6.1Jelly BeanNexus 7
JRO03Randroid-4.1.1_r6Jelly BeanNexus S 4G
JRO03Oandroid-4.1.1_r5Jelly BeanGalaxy Nexus
JRO03Landroid-4.1.1_r4Jelly BeanNexus S
JRO03Handroid-4.1.1_r3Jelly Bean?
JRO03Eandroid-4.1.1_r2Jelly BeanNexus S
JRO03Dandroid-4.1.1_r1.1Jelly BeanNexus 7
JRO03Candroid-4.1.1_r1Jelly BeanGalaxy Nexus
IMM76Landroid-4.0.4_r2.1Ice Cream Sandwich?
IMM76Kandroid-4.0.4_r2Ice Cream SandwichGalaxy Nexus
IMM76Iandroid-4.0.4_r1.2Ice Cream SandwichGalaxy Nexus
IMM76Dandroid-4.0.4_r1.1Ice Cream SandwichNexus S, Nexus S 4G, Galaxy Nexus
IMM76android-4.0.4_r1Ice Cream Sandwich?
IML77android-4.0.3_r1.1Ice Cream Sandwich?
IML74Kandroid-4.0.3_r1Ice Cream SandwichNexus S
ICL53Fandroid-4.0.2_r1Ice Cream SandwichGalaxy Nexus
ITL41Fandroid-4.0.1_r1.2Ice Cream SandwichGalaxy Nexus
ITL41Dandroid-4.0.1_r1.1Ice Cream SandwichGalaxy Nexus
ITL41Dandroid-4.0.1_r1Ice Cream SandwichGalaxy Nexus
GWK74android-2.3.7_r1GingerbreadNexus S 4G
GRK39Fandroid-2.3.6_r1GingerbreadNexus One, Nexus S
GRK39Candroid-2.3.6_r0.9GingerbreadNexus S
GRJ90android-2.3.5_r1GingerbreadNexus S 4G
GRJ22android-2.3.4_r1GingerbreadNexus One, Nexus S, Nexus S 4G
GRJ06Dandroid-2.3.4_r0.9GingerbreadNexus S 4G
GRI54android-2.3.3_r1.1GingerbreadNexus S
GRI40android-2.3.3_r1GingerbreadNexus One, Nexus S
GRH78Candroid-2.3.2_r1GingerbreadNexus S
GRH78android-2.3.1_r1GingerbreadNexus S
GRH55android-2.3_r1Gingerbreadearliest Gingerbread version, Nexus S
FRK76Candroid-2.2.3_r2Froyo?
FRK76android-2.2.3_r1Froyo?
FRG83Gandroid-2.2.2_r1FroyoNexus One
FRG83Dandroid-2.2.1_r2FroyoNexus One
FRG83android-2.2.1_r1FroyoNexus One
FRG22Dandroid-2.2_r1.3Froyo?
FRG01Bandroid-2.2_r1.2Froyo?
FRF91android-2.2_r1.1FroyoNexus One
FRF85Bandroid-2.2_r1FroyoNexus One
EPF21Bandroid-2.1_r2.1p2Eclair?
ESE81android-2.1_r2.1sEclair?
EPE54Bandroid-2.1_r2.1pEclairNexus One
ERE27android-2.1_r2EclairNexus One
ERD79android-2.1_r1EclairNexus One
ESD56android-2.0.1_r1Eclair?
ESD20android-2.0_r1Eclair?
DMD64android-1.6_r1.5Donut?
DRD20android-1.6_r1.4??
DRD08android-1.6_r1.3??
DRC92android-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:

BuildTagNotes
HRI39android-3.0_r1earliest Honeycomb version
HRI66android-3.0_r1.1?
HWI69android-3.0_r1.2?
HRI83android-3.0_r1.3?
HMJ37android-3.1_r1?
HTJ85Bandroid-3.2_r1?
HTK55Dandroid-3.2.1_r1?
HTK75Dandroid-3.2.1_r2?
HLK75Candroid-3.2.2_r1?
HLK75Dandroid-3.2.2_r2?
HLK75Fandroid-3.2.4_r1?
HLK75Handroid-3.2.6_r1latest 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

轉載于:https://www.cnblogs.com/zhen-android/p/7932299.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/390651.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/390651.shtml
英文地址,請注明出處:http://en.pswp.cn/news/390651.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

git 列出標簽_Git標簽介紹:如何在Git中列出,創建,刪除和顯示標簽

git 列出標簽Tagging lets developers mark important checkpoints in the course of their projects development. For instance, software release versions can be tagged. (Ex: v1.3.2) It essentially allows you to give a commit a special name(tag).通過標記&#xff…

leetcode 278. 第一個錯誤的版本(二分)

題目 你是產品經理,目前正在帶領一個團隊開發新的產品。不幸的是,你的產品的最新版本沒有通過質量檢測。由于每個版本都是基于之前的版本開發的,所以錯誤的版本之后的所有版本都是錯的。 假設你有 n 個版本 [1, 2, …, n],你想找…

騰訊哈勃_用Python的黑客統計資料重新審視哈勃定律

騰訊哈勃Simple OLS Regression, Pairs Bootstrap Resampling, and Hypothesis Testing to observe the effect of Hubble’s Law in Python.通過簡單的OLS回歸,配對Bootstrap重采樣和假設檢驗來觀察哈勃定律在Python中的效果。 In this post, we will revisit Hub…

JAVA中動態編譯的簡單使用

一、引用庫 pom文件中申明如下&#xff1a; <dependencies><!-- https://mvnrepository.com/artifact/junit/junit --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><…

程序員實用小程序_我從閱讀《實用程序員》中學到了什么

程序員實用小程序In short: old but gold.簡而言之&#xff1a;古老而又黃金。 Published in 1999, The Pragmatic Programmer is a book about how to become a Pragmatic Programmer. Which really means a ‘Good Programmer’. 《實用程序員》于1999年出版&#xff0c;是一…

leetcode 5786. 可移除字符的最大數目(二分法)

題目 給你兩個字符串 s 和 p &#xff0c;其中 p 是 s 的一個 子序列 。同時&#xff0c;給你一個元素 互不相同 且下標 從 0 開始 計數的整數數組 removable &#xff0c;該數組是 s 中下標的一個子集&#xff08;s 的下標也 從 0 開始 計數&#xff09;。 請你找出一個整數…

如何使用Picterra的地理空間平臺分析衛星圖像

From April-May 2020, Sentinel-Hub had organized the third edition of their custom script competition. The competition was organized in collaboration with the Copernicus EU Earth Observation programme, the European Space Agency and AI4EO consortium.從2020年…

df -l查看本地文件系統

df -l, --locallimit listing to local file systems 轉載于:https://www.cnblogs.com/jonathanyue/p/9301222.html

在Packet Tracer中路由器靜態路由配置

實驗目標&#xff1a;<1>掌握靜態路由的配置方法和技巧<2>掌握通過靜態路由方式實現網絡的連通性<3>熟悉廣域網線纜的鏈接方式技術原理&#xff1a;<1>路由器屬于網絡層設備&#xff0c;能夠根據IP包頭的信息&#xff0c;選擇一條最佳路徑&#xff0c;…

python示例_帶有示例的Python功能指南

python示例Python函數簡介 (Introduction to Functions in Python) A function allows you to define a reusable block of code that can be executed many times within your program.函數允許您定義一個可重用的代碼塊&#xff0c;該代碼塊可以在程序中多次執行。 Function…

leetcode 852. 山脈數組的峰頂索引(二分查找)

題目 符合下列屬性的數組 arr 稱為 山脈數組 &#xff1a; arr.length > 3 存在 i&#xff08;0 < i < arr.length - 1&#xff09;使得&#xff1a; arr[0] < arr[1] < … arr[i-1] < arr[i] arr[i] > arr[i1] > … > arr[arr.length - 1] 給你由…

hopper_如何利用衛星收集的遙感數據輕松對蚱hopper中的站點進行建模

hopper建筑學與數據科學 (Architectonics and Data Science) Understanding the site and topography are crucial first step of any architectural project. Site modelling can become very daunting, expensive, or just cumbersome, often having to use various software…

Git 倉庫代碼遷移步驟記錄

遷移遠程倉庫 // 克隆舊倉庫鏡像 git clone --mirror [oldRepoUrl]// 添加新倉庫地址 cd the_repo git remote add [remoteName] [newRepoUrl]// 推到新的遠程庫 git push -f --tags [remoteName] refs/heads/*:refs/heads/* 復制代碼中括號中的名稱需根據自己項目需求替換 更新…

TensorFlow MNIST 入門 代碼

其實就是按照TensorFlow中文教程的內容一步步跟著敲的代碼。 不過在運行代碼的時候遇到代碼中加載不到MNIST數據資源&#xff0c;似乎是被墻了&#xff08;(⊙﹏⊙)b&#xff09; 于是自己手動下載了數據包&#xff0c;放到 MNIST_data/ 文件夾下&#xff0c;代碼就能正常運轉了…

JavaScript中的基本表單驗證

In the past, form validation would occur on the server, after a person had already entered in all of their information and pressed the submit button. 過去&#xff0c;表單驗證會在一個人已經輸入了所有信息并按下“提交”按鈕之后在服務器上進行。 If the informa…

leetcode 877. 石子游戲(dp)

題目 亞歷克斯和李用幾堆石子在做游戲。偶數堆石子排成一行&#xff0c;每堆都有正整數顆石子 piles[i] 。 游戲以誰手中的石子最多來決出勝負。石子的總數是奇數&#xff0c;所以沒有平局。 亞歷克斯和李輪流進行&#xff0c;亞歷克斯先開始。 每回合&#xff0c;玩家從行的…

es6的Map()構造函數

普通的object對象是鍵值對的集合&#xff0c;但對于它的鍵卻有著嚴苛的要求&#xff0c;必須是字符串&#xff0c;這給我們平時帶來很多的不方便 Map函數類似于對象&#xff0c;但它是一個更加完美的簡直對集合&#xff0c;鍵可以是任意類型 set()方法可以向map實例對象中添加一…

mac里打開隱藏的 library文件夾

打開Finder&#xff0c;單擊【前往】&#xff0c;此時只有按住【option】鍵&#xff0c;就能出現“資源庫”的選項。 或者鍵入 ~/Library 進入 轉載于:https://www.cnblogs.com/laolinghunWbfullstack/p/8888124.html

華為開源構建工具_為什么我構建了用于大數據測試和質量控制的開源工具

華為開源構建工具I’ve developed an open-source data testing and a quality tool called data-flare. It aims to help data engineers and data scientists assure the data quality of large datasets using Spark. In this post I’ll share why I wrote this tool, why …

字號與磅值對應關系_終極版式指南:磅值,大寫與小寫,Em和En破折號等

字號與磅值對應關系Typography is a field that deals with the written word and how letters and characters are presented.印刷術是處理文字以及字母和字符的顯示方式的領域。 The same letters can be styled in different ways to convey different emotions. And there…