안드로이드 빌드 정보

2015. 3. 31. 17:56Android

출처 : http://egloos.zum.com/taehyo/v/4203467 


경로 frameworks/base/core/java/android/os/Build.java 


public class Build {    // 변수에 할당되는 값은 모두 생략
    String UNKNOWN;   // 빌드 프로퍼티가 Unknown일 때 사용하는 값
    String ID;    // 빌드 ID 또는 레이블 명
    String DISPLAY;   // 사용자에게 보이는 빌드 ID
    String PRODUCT;   // 제품 이름
    String DEVICE;   // 장치 이름
    String BOARD;   // 보드 이름 (예 "goldfish")
    String CPU_ABI;   // 인스트럭션 셋의 이름
    String CPU_ABI2;  // 두번째 인스트럭션 셋의 이름
    String MANUFACTURER; // 제조사
    String BRAND;   // 브랜드 명
    String MODEL;   // 기기의 모델명
    String BOOTLOADER;  // 부트로더 버젼 넘버
    String RADIO;   // 통신 베이스밴드 펌웨어 버젼 - deprecated (ICS)
    String HARDWARE;  // 하드웨어 이름
    String SERIAL;   // 하드웨어 시리얼 넘버

    public static class VERSION {
        String INCREMENTAL;  // 소스 컨트롤을 위한 빌드에 대한 내부 정보
        String RELEASE;   // 버젼 정보 (예 "1.0", "3.4b5")
        String SDK;    // String으로 된 SDK 버젼 - deprecated
        int SDK_INT;   // 프레임워크의 SDK 버젼
        String CODENAME;  // 개발용 코드 이름, 릴리즈 빌드이면 "REL"
        int RESOURCE_SDK_INT; // 리소스를 접근할 때 사용하는 SDK 버젼(ICS only)
                                             // SDK 버젼 코드를 사용하고 개발자 버젼인 경우 이 값에 1을 더함
    }

    public static class VERSION_CODES {
        int CUR_DEVELOPMENT;  // 매직 버젼 넘버
        int BASE;     // Yay (Android 첫번째 버젼)
        int BASE_1_1;    // Android 1.1
        int CUPCAKE;    // Cupcake (Android 1.5)
        int DONUT;     // Donut (Android 1.6)
        int ECLAIR;     // Eclair (Android 2.0)
        int ECLAIR_0_1;    // Eclair (Android 2.0.1)
        int ECLAIR_MR1;    // Eclair (Android 2.1)
        int FROYO;     // Froyo (Android 2.2)
        int GINGERBREAD;   // Gingerbread (Android 2.3)
        int GINGERBREAD_MR1;  // Gingerbread (Android 2.3.3)
        int HONEYCOMB;    // Honeycomb (Android 3.0)
        int HONEYCOMB_MR1;   // Honeycomb (Android 3.1)
        int HONEYCOMB_MR2;   // Honeycomb (Android 3.2)
        int ICE_CREAM_SANDWICH;  // IceCreamSandwich (Android 4.0)
        int ICE_CREAM_SANDWICH_MR1; // IceCreamSandwich (Android 4.0.3)
    }

    String TYPE;   // 빌드 타입 user, eng
    String TAGS;   // 쉼표로 구분되는 빌드 태그 "unsigned,debug"
    String FINGERPRINT;  // 빌드를 구분하는 특유의 문자열


    long TIME;    // 빌드한 시간(UTC)
    String USER;   // 빌드한 user name
    String HOST;   // 빌드한 host pc name

    boolean IS_DEBUGGABLE; // user-debug 또는 eng로 빌드한 경우 true (ICS only)

    ...

}