본문 바로가기

프로그래밍/Android

android full source "OS 버전" 정보 찾기

- 정보경로 : 풀소스에서 build/core/version_defaults.mk

- 아래에서 빨간 글로 표현된 부분을 보면 알수 있다.

#
# Copyright (C) 2008 The Android Open Source Project

#

# Licensed under the Apache License, Version 2.0 (the "License");

# you may not use this file except in compliance with the License.

# You may obtain a copy of the License at

#

#      http://www.apache.org/licenses/LICENSE-2.0

#

# Unless required by applicable law or agreed to in writing, software

# distributed under the License is distributed on an "AS IS" BASIS,

# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

# See the License for the specific language governing permissions and

# limitations under the License.

#

 

#

# Handle various build version information.

#

# Guarantees that the following are defined:

#     PLATFORM_VERSION

#     PLATFORM_SDK_VERSION

#     PLATFORM_VERSION_CODENAME

#     DEFAULT_APP_TARGET_SDK

#     BUILD_ID

#     BUILD_NUMBER

#

 

# Look for an optional file containing overrides of the defaults,

# but don't cry if we don't find it.  We could just use -include, but

# the build.prop target also wants INTERNAL_BUILD_ID_MAKEFILE to be set

# if the file exists.

#

INTERNAL_BUILD_ID_MAKEFILE := $(wildcard $(BUILD_SYSTEM)/build_id.mk)

ifneq "" "$(INTERNAL_BUILD_ID_MAKEFILE)"

  include $(INTERNAL_BUILD_ID_MAKEFILE)

endif

 

ifeq "" "$(PLATFORM_VERSION)"

  # This is the canonical definition of the platform version,

  # which is the version that we reveal to the end user.

  # Update this value when the platform version changes (rather

  # than overriding it somewhere else).  Can be an arbitrary string.

  PLATFORM_VERSION := 2.2

endif

 

ifeq "" "$(PLATFORM_SDK_VERSION)"

  # This is the canonical definition of the SDK version, which defines

  # the set of APIs and functionality available in the platform.  It

  # is a single integer that increases monotonically as updates to

  # the SDK are released.  It should only be incremented when the APIs for

  # the new release are frozen (so that developers don't write apps against

  # intermediate builds).  During development, this number remains at the

  # SDK version the branch is based on and PLATFORM_VERSION_CODENAME holds

  # the code-name of the new development work.

  PLATFORM_SDK_VERSION := 8