Android源码开发之添加/删除系统应用
Posted fanfan-公众号-码农修仙儿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android源码开发之添加/删除系统应用相关的知识,希望对你有一定的参考价值。
本文参考老罗的系统源代码情景分析中的1.5章节
http://0xcc0xcd.com/p/books/978-7-121-18108-5/c15.php
想要在源码基础上添加一个应用整体来说只需要两步
第一步,添加所需要的模块
第二步,在系统的mk文件(一般在device/qcom/***.mk)中添加对应模块
先来说说第一步:添加模块
模块下有四个文件夹
res文件夹:资源
src文件夹:Java源文件
android文件:.mk文件
AndroidManifest文件:清单配置文件
res、src、清单配置文件无需多说,与平常的应用开发类似,就是多了一个mk文件,其内容如下
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_STATIC_JAVA_LIBRARIES := \\
android-support-v13 \\
android-support-v4 \\
LOCAL_MODULE_TAGS := optional eng
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := 模块名称,也是以后生成的apk的名称
LOCAL_CERTIFICATE := platform
include $(BUILD_PACKAGE)
第一步完成之后,就可以进行第二步
PRODUCT_PACKAGES += 模块名称
这样,一个完整的应用程序就添加进来了
这是添加应用的步骤,那么如果不想去编译一个apk怎么办呢,找到系统的mk文件,给注释掉
要改的路径在:android/device/qcom/common/base.mk
要改的字段名为:
PRODUCT_PACKAGES :
这样,如果不想让某个系统应用参与编译,只需要删除该字段中添加到 某个应用模块
# FM2 \\
以上是关于Android源码开发之添加/删除系统应用的主要内容,如果未能解决你的问题,请参考以下文章
深入浅出 - Android系统移植与平台开发- Android系统的定制