高通msm8909平台将已有apk预安装到镜像中
在package/apps中创建mytest文件夹,其中包含Android.mk文件和apk文件
Android.mk文件写入如下命令
#返回当前路径
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
#所有版本都编译(user,debug,eng)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := mytest
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MULTILIB :=32
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
#平台签名
LOCAL_CERTIFICATE := platform
#LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_APPS)
include $(BUILD_PREBUILT)
在android/device/qcom/common/base.mk中添加mytest路径
PRODUCT_PACKAGES := \
mytest \
AccountAndSyncSettings \
AlarmProvider \
Bluetooth \
Camera \
CellBroadcastReceiver \
CertInstaller \
DrmProvider \
Gallery2 \
Launcher2 \
Mms \
最后编译make systemimage
可以直接mmm package/apps/mytest,将apk文件拷贝到android/out/target/product/msm8909/system/app中,在执行make snod生成system.img这样会快一点(不需要添加到base.mk中)
另一种方法:
直接将apk文件放入android/out/target/product/msm8909/system/app目录中,执行make snod生成system.img(不需要添加到base.mk中)。此方法是一次性的,make clean后apk文件不存在