源码编译之添加第三方应用到系统
不加源码,只添加apk到系统
在安卓源码路径/packages/apps下新建自己的app路径
新建Android.mk文件,如添加QQyinle.apk到系统,如下代码:
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := QQyinle LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := $(LOCAL_MODULE).apk LOCAL_MODULE_CLASS := APPS LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) LOCAL_CERTIFICATE := platform # false -> /system/app/ # true -> /system/priv-app/ LOCAL_PRIVILEGED_MODULE := true LOCAL_BUILT_MODULE_STEM := package.apk include $(BUILD_PREBUILT)
添加程序到device.mk文件
- 查找到源码中对应的device.mk文件,添加自己的apk到系统(内置),当然也可以删除,例如:
路径:device/mstar/almond/device.mk
# Apps PRODUCT_PACKAGES += \ QQyinle \ <-- 此处添加自己的app livecap \ MLeanbackTv \ MTvPlayer \ MTvHotkey \ MTvMisc \ MTvFactory \ MTvTest \ MBrowser3 \ MLocalMM2 \ MMCastDemo \ Launcher3 \ # DMP \ DMS
局部编译代码 mmm -B packages/apps/M_QQyinyue/(M_QQyinyue是自己建立的)
生成对应文件在android/out/target/product/almond/system/priv-app/M_QQyinyue/路径下
make snod 将生成文件打包到system.img中即可
添加带源码的应用到系统
- 未经测试,待续