前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android源码开发之添加/删除系统应用

Android源码开发之添加/删除系统应用

作者头像
fanfan
发布2018-01-24 18:25:37
1.4K0
发布2018-01-24 18:25:37
举报
文章被收录于专栏:编程思想之路编程思想之路

本文参考老罗的系统源代码情景分析中的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文件,其内容如下

代码语言:javascript
复制
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)

第一步完成之后,就可以进行第二步

代码语言:javascript
复制
PRODUCT_PACKAGES += 模块名称

这样,一个完整的应用程序就添加进来了

这是添加应用的步骤,那么如果不想去编译一个apk怎么办呢,找到系统的mk文件,给注释掉

要改的路径在:android/device/qcom/common/base.mk

要改的字段名为:

代码语言:javascript
复制
PRODUCT_PACKAGES :

这样,如果不想让某个系统应用参与编译,只需要删除该字段中添加到 某个应用模块

代码语言:javascript
复制
#    FM2 \
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-02-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档