07. 이미지에 포함 할 product 설정하기
- 안드로이드 make시 포함시킬 기본 어플리케이션 선택하는 방법
참고 사이트(영문) : http://android.git.kernel.org/?p=platform/build.git;a=blob_plain;f=core/build-system.html (Build flavors/types 부분 참조)
기본적으로는 *.mk 파일내에 존재하는 "PRODUCT_PACKAGES"에 지정된 어플리케이션이 포함됨
- "PRODUCT_PACKAGES"는 여러 *.mk 파일에 흩어져서 지정되어 있으므로 주의.
platform/build/target/product/AndroidProducts.mk 에 지정된 각 *.mk 파일에 "PRODUCT_PACKAGES"가 설정되어 있음.
- platform/build/target/product/core.mk
- platform/build/target/product/generic.mk
- platform/vendor/sec/products/sec_smdkv210.mk
- 설정에 따라 그밖에도 존재 할 수 있음.
"1"에 지정되지 않은 어플리케이션이 포함되는 경우.
- Android는 make 시 eng / user / userdebug 의 3가지 옵션(flavors)을 사용가능
- 해당 옵션에 의해 "PRODUCT_PACKAGES"에 지정되지 않은 어플리케이션이 포함될 수 있음.
옵션(flavors) 별로 포함시킬 어플리케이션을 설정
- platform/package 및 development/app 등에 위치한 각 어플리케이션의 디렉토리에 있는 "Android.mk" 파일에 설정
- 각 어플리케이션의 "Android.mk"의 "LOCAL_MODULE_TAGS "에 지정된 값이 make 옵션(flavors)와 일치 할 경우 해당 어플리케이션은 포함됨.
- * build-nt01f.sh 의 make flavor 변경 방법"PRODUCT-sec_$SEC_PRODUCT-eng" => "PRODUCT-sec_$SEC_PRODUCT-user"로 변경
- 'user' / 'userdebug' 로 make 할 경우 adb를 root 권한으로 사용할 수 없게된다.(serial 접속시에도 root 사용 불가)
'안드로이드 > ADB & Rooting' 카테고리의 다른 글
Insert, Update, Delete, View contacts in android (안드로이드 주소록 DB) (0) | 2011.08.14 |
---|---|
Root Your Samsung Galaxy S2: Here’s How! (0) | 2011.08.14 |
[KERNEL] adb "cannot run as root in production builds" fix (0) | 2011.08.14 |
How To Use ADB: All Commands and Options (0) | 2011.08.14 |
How to Install BusyBox on Rooted Android Phone (0) | 2011.08.14 |