Android源码开发之添加/删除系统应用
时间:2022-04-24
本文章向大家介绍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
- 算法模板——KMP字符串匹配
- 算法模板——Tarjan强连通分量
- 3211: 花神游历各国
- webpack学习(五)配置详解
- 1131: [POI2008]Sta
- 3172: [Tjoi2013]单词
- WebApiThrottle限流框架使用手册
- webpack学习(六)打包压缩js和css
- 1051: [HAOI2006]受欢迎的牛
- 1572: [Usaco2009 Open]工作安排Job
- 深海中的STL—mt19937
- 探索ASP.NET MVC5系列之~~~4.模型篇---包含模型常用特性和过度提交防御
- POJ1201 Intervals(差分约束)
- 【NLP】十分钟快览自然语言处理学习总结
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- python-jsonpath 解析神器
- Android中自定义ImageView添加文字设置按下效果详解
- Android中使用Kotlin实现一个简单的登录界面
- Android编程实现webview将网页打包成apk的方法
- Android 实现代码混淆的实例
- Android中复制图片的实例代码
- Android 两种启动模式的实例详解
- Retrofit2.0 实现图文(参数+图片)上传方法总结
- Android中使用GridView实现仿微信图片上传功能(附源代码)
- Android下载进度监听和通知的处理详解
- Android上传多张图片的实例代码(RxJava异步分发)
- Android仿微信语音消息的录制和播放功能
- Android如何自定义升级对话框示例详解
- Android Tiny集成图片压缩框架的使用
- 11个JavaScript代码重构最佳实践