Android 11源码 修改系统App后进行编译
Android 11源码 修改系统App后进行编译
- Android 11源码 修改系统App后进行编译
- 修改系统日历App源码
- 编译修改后的App
- 安装生成的apk到样机,并查看修改结果
目标: 修改系统App源码,然后编译生成apk。我们在系统日历App中增加一个日志输出,然后编译生成apk,并安装查看修改效果。
修改系统日历App源码
- 进入系统日历App目录
系统日历App源码在下载的Android 11源码下/packages/app/Calendar/
目录。Android11源码下载参考文章: Ubuntu 16.04下载编译Android11源码。
cd ~/aosp/packages/app/Calendar
用编辑软件打开Calendar目录
修改App源码
我们分别在Activity
的onCreate()
和onDestory()
回调函数中增加log日志信息输出
AllInOneActivity.java
文件修改如下:
// 省略其他代码
...@override
protected void onCreate(Bundle icicle) {super.onCreate(icicle);// 20210615:add by lxyLog.i(TAG, "App onCreate(): add by lxy");// 省略其他代码...
}// 省略其他代码
...@override
protected void onDestroy() {super.onDestroy();// 20210615:add by lxyLog.i(TAG, "App onDestroy(): add by lxy");// 省略其他代码...
}
编译修改后的App
因为只修改了日历App的源码,我们只用对该App重新编译即可,不用对整个源码进行编译。
- 执行环境编译:
cd ~/aosp
source build/envsetup.sh
- 进入到系统日历App目录:
cd ~/aosp/packages/app/Calendar
- 执行模块编译命令:
mm
- 编译后会生成apk文件,输出到
out/target/product/generic/system/product/app/Calendar/Calendar.apk
。
安装生成的apk到样机,并查看修改结果
- 使用命令安装apk:
cd ~/aosp/out/target/product/generic/system/product/app/Calendar
adb install -r Calendar.apk
- 命令行查看log日志信息:
adb shell logcat -s "AllInOneActivity"
- 启动日历App,我们看到命令行输出了我们添加的日志信息:
Android 11源码 修改系统App后进行编译相关推荐
- Android 11源码 Framework修改默认usb连接模式为MTP模式
Android 11源码 Framework修改默认usb连接模式为MTP模式 Android 11源码 Framework修改默认usb连接模式为MTP模式 修改Framework层源码 编译修改后 ...
- 金色新版萝卜影视系统源码+影视系统APP源码
正文: 金色新版萝卜影视系统源码+影视系统APP源码,当前这个版本,可以说这是目前以来很牛的一款源码,无论是流畅度,还是原生稳定性都是非常稳定的. 环境:Android Studio,纯Java原生开 ...
- Android 11源码——安全策略SELinux关闭
Android 11源码 安全策略SELinux关闭 SELinux介绍 背景 关闭Android的SELinux 临时关闭 永久关闭 SELinux介绍 作为 Android 安全模型的一部分,An ...
- Android TV 源码修改默认输入法
前一阵子,应泰国客户需求,需要在Android TV系统定制一个多语言输入法,至少支持中.英.泰三种语言.拿到这个任务,对于至今还是小白的我来说,当然先去google一下有没有大神专门做过符合要求的输 ...
- android 11源码开机更改屏幕方向触摸方向
目录 1.修改屏幕方向 2.配置触摸方向 3.修改触摸相关配置源码 修改屏幕方向以后需要将系统的触摸方向一并配置,否则可能造成坐标错乱情况,修改完毕后重新编译源码烧录后验证结果 1.修改屏幕方向 这里 ...
- Arch 编译 Android 11 源码
文章目录 环境准备 下载源码 下载 repo 工具 repo init 原理 初始化仓库 选择同步指定分支 同步代码 切换源 编译代码 遇到的错误 很多人都写,如何在 Ubuntu 下编译 Andro ...
- MTK androiod5.1源码精简系统APP
android 的build system有一套加载*.mk进行系统编译配置的复杂逻辑,再加上MTK又根据自己需要自行添加了一些配置文件,所以在网上搜索到很多精简app的 方法,发现并不能完成真正的移 ...
- 修改编译Android 11源码时发现报can‘t find symble的错误
在/home/wq/android_11_source_repo/packages/apps/Contacts/src/com/android/contacts/activities/ContactS ...
- android 9 源码 修改 默认 屏幕锁定 -- 无
配置文件路径: frameworks/base/packages/SettingsProvider/res/values/defaults.xml 修改: <bool name="de ...
- Android项目源码分享
├─android web应用 │ jqmDemo_static.zip │ jqmMobileDemo-master.zip │ jqmMobileDemo1_1-ma ...
最新文章
- Winform程序怎么降低占用的内存?
- mysql 数据库系统开发_MySQL------数据库系统概述
- 我所理解的 Block
- 数据中心空调施工工序工艺管理要点
- Java(Android)线程池
- mysql ken len_MySQL EXPLAIN
- mac 强制退出程序_Mac OS系统如何强制退出应用程序
- PHP报错:Invalid body indentation level (expecting an indentation level of at least 4)
- java学习是网上java学习视频好,还是报班比较好
- Android的Holo Theme
- 今天的骑行路线。。。
- 教你App如何上架应用宝----腾讯开放开发平台
- 如何用html自动关机电脑,如何设置电脑完东西自动关机
- tcp/ip协议包含哪几层[转]
- Java Agent入门教程
- Netbeans常用快捷键及全部快捷键
- 浅谈 yso的 Commons-Collections1 (cc1)反序列化链 如何手写这条链子
- android id 重名_android 中Xml里面的id重名问题
- jmeter分布式报错,Error in rconfigure() method java.rmi.ConnectException: Connection refused to ho st
- 6.面向对象,构造器,递归以及对象创建时内存分析(内含代码与练习)
热门文章
- 在 Google 工作十年后的感悟
- [Loj 6070][回文树+可持久化线段树+border理论]基因
- 【神经网络解耦】基于matlab的神经网络解耦系统仿真
- 双目视觉焦距_双目视觉成像原理
- 4G升级5G需要换手机还是换手机卡,还是都不用换?
- stm32学习(一)STM32简单介绍(初步了解单片机与STM32)
- Excel表格匹配合并
- 【C语言】十进制转换二进制
- SSRF利用 Gopher 协议拓展攻击面
- 一种兼顾速度和效果的对比度增强算法——CONTRAST ENHANCEMENT BASED ON LAYERED DIFFERENCE REPRESENTATION