안드로이드 소스 코드에 사용자 지정 벤더 패키지를 통합하려면 vendor/oem/packages/applications 디렉터리 구조 아래에 Android.bp, packages.mk, permissions 및 prebuilts의 하위 디렉터리를 생성합니다. Android.bp 파일은 애플리케이션이 어떻게 빌드 및 설치되어야 하는지 정의하며, 기본 런처 애플리케이션, 간단한 시스템 확장 애플리케이션 및 권한이 있는 특권 애플리케이션에 대한 다양한 구성이 있습니다. packages.mk 파일은 빌드에 포함할 패키지를 정의하며, PRODUCT_PACKAGES 변수에 포함할 패키지를 나열합니다. 특권 권한이 필요한 애플리케이션의 경우 권한 XML 파일을 생성하고 Android.bp 구성의 required 필드에 참조합니다. 사용자 지정 벤더 패키지를 안드로이드 빌드 시스템에 통합하려면 device의 제품 구성, 예를 들어 handheld_product.mk 또는 qssi.mk에 packages.mk 파일을 포함합니다. prebuilts 디렉터리에 추가하기 전에 APK가 올바르게 서명되었는지 확인하고, 특권 애플리케이션의 경우 Android.bp 구성에 privileged: true를 설정합니다. system_ext_specific: true를 사용하여 system_ext 파티션에 설치해야 하는 앱을 지정하고, overrides 배열을 사용하여 기존 시스템 애플리케이션을 대체합니다. 디바이스 트리 및 BSP 구성에 따라 통합 경로가 다를 수 있으므로 디바이스 문서에 가장 적절한 사용자 지정 패키지를 포함하는 위치를 확인하세요. 이러한 단계를 따르면 안드로이드 소스 코드에 사용자 지정 벤더 패키지를 올바르게 통합할 수 있습니다.
dev.to
Adding Custom Vendor Packages to Android Source Code: A Complete Guide
