1.在源码的根目录下
cd vendor
mkdir customizeapk
在 customizeapk 下再次创建 custom 文件夹
将要编译的apk 放在custom目录中 注意文件名不要带空格、非法字符如中文符号、#、()等
2.编写android.mk,内容如下:
LOCAL_PATH:= $(my-dir)
copy_from := \
HAS_CUSTOM:= $(shell test -d $(LOCAL_PATH)/custom && echo yes)
ifeq ($(HAS_CUSTOM), yes)
$(shell mkdir -p $(TARGET_OUT)endor/operator/app)
copy_from += $(notdir $(wildcard $(LOCAL_PATH)/custom/*.apk))
endif
define expand_prebuilt_apks
$(foreach file1,$(1), \
$(eval include $(CLEAR_VARS)) \
$(eval LOCAL_MODULE := $(file1)) \
$(eval LOCAL_SRC_FILES := $(file1)) \
$(eval LOCAL_MODULE_CLASS := APPS) \
$(eval LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)) \
$(eval LOCAL_PRIVILEGED_MODULE := true) \
$(eval LOCAL_MODULE_TAGS := optional) \
$(eval LOCAL_CERTIFICATE := PRESIGNED) \
$(eval LOCAL_MODULE_PATH := $(TARGET_OUT)endor/operator/app) \
$(eval include $(BUILD_PREBUILT)) \
)
endef
$(call expand_prebuilt_apks, $(copy_from))
3.在build/target/product/common.mk中添加如下字段
define search_and_add_to_product_package2
$(foreach file1,$(1), \
$(eval PRODUCT_PACKAGES+= $(notdir $(wildcard $(file1)/*.$(strip $(2))))))
endef
$(call search_and_add_to_product_package2, vendor/customizeapk/custom , apk)
分享到:
相关推荐
"MTK 平台测试apk"是一个专门为MTK平台设计的测试应用,目的是验证MTK硬件和软件组件的功能是否正常运行。这个apk文件包含了各种测试用例,可以帮助开发者和质量保证工程师在设备上全面检测系统的性能和兼容性。 ...
Android 13 添加自定义分区,恢复出厂设置不被清除.patch
本文将详细解析如何在MTK(MediaTek)平台的Android系统中预置APK,无论是有源码的还是无源码的,并讨论如何使预置的APK允许用户卸载以及在恢复出厂设置后能够恢复。 **一、预置带源码的APK** 1. 在`packages/apps...
Android7.0 MTK方案 静默安装和卸载-附件资源
在`bluetooth.apk`的源代码中,`Android.mk`文件会指定源代码路径、依赖库、编译选项等,确保在MTK平台上正确地构建蓝牙服务。开发者可能在此文件中针对MTK 6577或其他MTK芯片集进行了一些定制,例如调整编译选项以...
MTK 平台 Android 下的音频测试程序 Tinyalsa Tinyalsa 是 Google 在 Android 4.0 之后推出的基于 ALSA 内核的用户层音频接口。在 Android 4.0 之前,Android 使用的是 ALSA-lib 接口。Tinyalsa 的出现可能是因为 ...
MTK(MediaTek)是一家知名的半导体公司,以其在移动处理器领域的设计而闻名。MTK-65XX系列是MTK推出的一系列针对智能手机和平板电脑的芯片组,其中包括MT6575、MT6577、MT6589等不同型号。这些处理器为Android设备...
【标题】"可用于MTK平台YGPS.apk安装包"涉及到的是移动设备上软件与硬件平台的兼容性问题。在Android系统中,APK文件是应用程序的安装包,通常可以在不同处理器架构的设备上运行,但并非所有APK都支持所有平台。YGPS...
APK启动过程中涉及的Selinux权限问题在Android系统中至关重要,尤其是在MediaTek(MTK)6.0平台上。Selinux(Security Enhanced Linux)是一种强制访问控制机制,它为Linux操作系统提供了一种强大的安全模型,旨在...
这个"安卓9.0系统自带settings系统设置apk源码"提供了深入理解Android系统设置实现的绝佳机会。Android 9.0,也被称为Pie(馅饼),是Android操作系统的一个重大更新,引入了许多新功能和性能改进。下面将详细介绍这...
本人在HTC one、Samsung Galaxy S4、OPPO Finder 5等非MTK平台上亲自测试过,完全可以同MTK原始的YGPS一样正常定位。当然,如果是MTK平台,一样也能正常使用啦。
android高通与mtk平台thermal管理机制,描述了如何定制Thermal与如何解读Thermal。
在MTK平台上,对NVram的读写操作对于设备的正常运行和个性化设置至关重要。 这篇内容将详细介绍如何在MTK平台上使用NVagent工具进行NVram的读写操作,以及相关的技术细节。 首先,NVagent是MTK提供的一款实用工具...
本项目聚焦于MTK平台上的锁屏壁纸功能,提供了一套完整的代码实现,包括了大量的Android源码,有助于开发者深入理解和定制锁屏壁纸。 首先,我们来看锁屏壁纸的基本概念。锁屏壁纸是在用户解锁设备前显示的背景图像...
这个“MTK Android7.0 gpio口控制demo”显然是为了帮助开发者理解和实践如何在基于MTK6737的平台上通过Android系统来控制GPIO口。 在Android 7.0中,GPIO的控制通常通过Linux内核驱动程序以及Android HAL(Hardware...
MTK平台移植Camera步骤详解 MTK平台移植Camera的步骤是一个复杂的过程,涉及到多个模块和配置文件的修改。本文将详细介绍MTK平台移植Camera的步骤,并对每一个步骤中的易错点、容易忽略点进行了介绍。 Step 1: ...
MTK平台EMCP老化自动测试程序是针对采用MediaTek(MTK)芯片的智能手机进行内存性能评估和稳定性验证的一种工具。EMCP(Embedded Multi-Media Card Package)是将eMMC(Embedded Multi Media Card)和LPDDR(Low ...
MTK_IMEI 工具的主界面上方有三个下拉框可供设置: * 左边的 Port:用于设置写 IMEI 时所使用的串口。 * 中间的是设置写 IMEI 的方式,包括 META 模式和 AT 模式。 * 右边是选择写双卡双待手机的 IMEI 号码,包括 ...