Android14原生系统vendor目录预置APK应用

199 阅读1分钟

一 使用AndroidStudio创建工程 MySysApp

build生成apk文件,将app-debug.apk重命名为MySysApp.apk image.png

二 vendor目录创建apps目录

image.png

1.在apps目录下面创建apps.mk

# 添加允许MySysApp.apk预制到system/app目录下的权限
PRODUCT_ARTIFACT_PATH_REQUIREMENT_ALLOWED_LIST += \
    /system/app/MySysApp/MySysApp.apk
# 添加模块
PRODUCT_PACKAGES += \
    MySysApp

2.创建MySysApp模块, 其中Android.mk如下

# MySysApp
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := MySysApp
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_PROPRIETARY_MODULE := true
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_MODULE_PATH := $(TARGET_OUT)/app
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
 
include $(BUILD_PREBUILT)

3.将MySysApp.apk拷贝到MySysApp目录

三 vendor/vendor_bluejay.mk文件中引入apps.mk

include vendor/apps/apps.mk

四 编译刷机效果

image.png