没有代码的情况下内置第三方apk有两种方式:
我使用的是aosp 8.1源码 刷的pixel xl
第一种是在android-8.1.0_r15/vendor/qcom/marlin/prefabrication/Android.mk
目录结构
Android.mk 是新建的,下面是mk的内容
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# Module name should match apk name to be installed
LOCAL_MODULE := SouGouInput
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_OWNER := qcom
LOCAL_SRC_FILES := SouGouInput/SouGouInput.apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := PRESIGNED
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
# Module name should match apk name to be installed
LOCAL_MODULE := WeiXin
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_OWNER := qcom
LOCAL_SRC_FILES := WeiXin/weixin_6.6.7.apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := PRESIGNED
include $(BUILD_PREBUILT)
整编的还需要在device/google/marlin/aosp_marlin.mk 中加入LOCAL_MODULE,否则整编的时候 不会把下面的apk 编译到img中
PRODUCT_PACKAGES += \
SouGouInput \
WeiXin \
ALiPlay \
KuGouMusic
第二种比较简单: 是直接把apk 靠到/system/app/目录下面
类似下面的
PRODUCT_COPY_FILES += \
device/google/marlin/fstab.common:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.marlin \