Android 13 aosp 预置三方应用apk

  • 前提条件

编译启动 launch 选择了 sdk_pc_x86_64-userdebug 该版本

  1. 添加一个三方预置应用

Android_source/vendor/third_party/MdmLib/MdmLib.apk

  1. 配置三方应用对应的Android.mk

Android_source/vendor/third_party/MdmLib/Android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := MdmLib
LOCAL_MODULE_STEM := MdmLib.apk
LOCAL_MODULE_CLASS := APPS
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_MODULE_PATH := $(TARGET_OUT)/app
LOCAL_SRC_FILES := MdmLib.apk
# LOCAL_MULTILIB :=32 因为编译选择的是64位,需去掉,卡了半天才发现是这个属性导致
include $(BUILD_PREBUILT)

参考:

Android.mk 中的模块定义 您可以使用 LOCAL_MULTILIB 变量将 build 配置为适用于 32 位/64位架构,并替换全局 TARGET_PREFER_32_BIT 变量。 将 LOCAL_MULTILIB 设置为以下其中一项:
“both” 同时构建 32 位和 64 位架构。
“32” 仅构建 32 位架构。
“64” 仅构建 64 位架构。
“first” 仅构建第一个架构(在 32 位设备中构建 32 位架构,在 64 位设备中构建 64 位架构)。
默认为 “”。构建系统根据模块类和其他LOCAL_ 变量(如 LOCAL_MODULE_TARGET_ARCH 和 LOCAL_32_BIT_ONLY)决定要构建哪种架构。

  1. 配置对应厂商定制mk

Android_source/vendor/third_party/third_party.mk

PRODUCT_PACKAGES += \
        MdmLib\
  1. 根据编译版本在device下添加对应的mk配置:

Android_source/device/generic/goldfish/x86_64-vendor.mk

include device/generic/goldfish/x86_64-kernel.mk
# add third_party config
include vendor/third_party/third_party.mk

PRODUCT_PROPERTY_OVERRIDES += \
       vendor.rild.libpath=/vendor/lib64/libgoldfish-ril.so

# This is a build configuration for a full-featured build of the
# Open-Source part of the tree. It's geared toward a US-centric
# build quite specifically for the emulator, and might not be
# entirely appropriate to inherit from for on-device configurations.
PRODUCT_COPY_FILES += \
    device/generic/goldfish/data/etc/config.ini.xl:config.ini \
    device/generic/goldfish/data/etc/advancedFeatures.ini:advancedFeatures.ini \
    device/generic/goldfish/data/etc/encryptionkey.img:encryptionkey.img \
    device/generic/goldfish/task_profiles.json:$(TARGET_COPY_OUT_VENDOR)/etc/task_profiles.json \
    $(EMULATOR_KERNEL_FILE):kernel-ranchu

PRODUCT_SDK_ADDON_COPY_FILES += \
    device/generic/goldfish/data/etc/advancedFeatures.ini:images/x86_64/advancedFeatures.ini \
    device/generic/goldfish/data/etc/encryptionkey.img:images/x86_64/encryptionkey.img \
    $(EMULATOR_KERNEL_FILE):images/x86_64/kernel-ranchu

PRODUCT_COPY_FILES += \
    device/generic/goldfish/data/etc/configs/gpu.config:data/misc/gceconfigs/gpu.config

# a hack to reduce presubmit time where CTS tries to install media files one by one
# taking more than 30 minutes; following is just the list of files needed by current
# tests on presubmit
PRODUCT_COPY_FILES += \
    device/generic/goldfish/data/media/test/swirl_136x144_mpeg4.mp4:data/media/0/test/CtsMediaTestCases-1.4/swirl_136x144_mpeg4.mp4 \
    device/generic/goldfish/data/media/test/swirl_132x130_mpeg4.mp4:data/media/0/test/CtsMediaTestCases-1.4/swirl_132x130_mpeg4.mp4 \
    device/generic/goldfish/data/media/test/swirl_130x132_mpeg4.mp4:data/media/0/test/CtsMediaTestCases-1.4/swirl_130x132_mpeg4.mp4 \
    device/generic/goldfish/data/media/test/swirl_144x136_mpeg4.mp4:data/media/0/test/CtsMediaTestCases-1.4/swirl_144x136_mpeg4.mp4 \
    device/generic/goldfish/data/media/test/swirl_128x128_mpeg4.mp4:data/media/0/test/CtsMediaTestCases-1.4/swirl_128x128_mpeg4.mp4

PRODUCT_PROPERTY_OVERRIDES += \
    ro.crypto.dm_default_key.options_format.version=2

PRODUCT_SHIPPING_API_LEVEL := 33
PRODUCT_OTA_ENFORCE_VINTF_KERNEL_REQUIREMENTS := false
TARGET_USES_MKE2FS := true

PRODUCT_COPY_FILES += \
    device/generic/goldfish/fstab.ranchu.x86:$(TARGET_COPY_OUT_VENDOR_RAMDISK)/first_stage_ramdisk/fstab.ranchu \
    device/generic/goldfish/fstab.ranchu.x86:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.ranchu

效果如下
在这里插入图片描述

相关推荐

  1. Android13 系统源码适配安装可卸载的apk应用

    2024-04-11 15:48:03       26 阅读
  2. android13 RK356X 预装apk失败

    2024-04-11 15:48:03       12 阅读
  3. android 13.0 设置第浏览器app为默认浏览器

    2024-04-11 15:48:03       39 阅读
  4. android 13.0 第输入法app设置系统默认输入法

    2024-04-11 15:48:03       37 阅读
  5. Rockchip Android13 Vold():App

    2024-04-11 15:48:03       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-11 15:48:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-11 15:48:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-11 15:48:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-11 15:48:03       20 阅读

热门阅读

  1. 【如何应用OpenCV对图像进行二值化】

    2024-04-11 15:48:03       14 阅读
  2. SpringBoot整合RabbitMQ

    2024-04-11 15:48:03       14 阅读
  3. 计算机专业考研考哪些专业课

    2024-04-11 15:48:03       14 阅读
  4. 《策略模式(极简c++)》

    2024-04-11 15:48:03       14 阅读
  5. 选择成为一名程序员的原因

    2024-04-11 15:48:03       13 阅读
  6. 2017NOIP普及组真题 2. 图书管理员

    2024-04-11 15:48:03       16 阅读
  7. tcp/ip细节

    2024-04-11 15:48:03       11 阅读
  8. 运维监控管理系统的数据分析与可视化实践

    2024-04-11 15:48:03       10 阅读
  9. Linux链接大师:深入解析ln命令的奥秘

    2024-04-11 15:48:03       13 阅读
  10. 17、子矩阵的和(含源码)

    2024-04-11 15:48:03       12 阅读
  11. oracle EXP-00028: 无法打开用于写入的 expdate.dmp

    2024-04-11 15:48:03       17 阅读
  12. 软件企业认定条件

    2024-04-11 15:48:03       14 阅读