Android 11源码 修改系统App后进行编译

  • Android 11源码 修改系统App后进行编译
    • 修改系统日历App源码
    • 编译修改后的App
    • 安装生成的apk到样机,并查看修改结果

目标: 修改系统App源码,然后编译生成apk。我们在系统日历App中增加一个日志输出,然后编译生成apk,并安装查看修改效果。

修改系统日历App源码

  1. 进入系统日历App目录
    系统日历App源码在下载的Android 11源码下 /packages/app/Calendar/目录。Android11源码下载参考文章: Ubuntu 16.04下载编译Android11源码。
cd ~/aosp/packages/app/Calendar

  1. 用编辑软件打开Calendar目录

  2. 修改App源码
    我们分别在ActivityonCreate()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重新编译即可,不用对整个源码进行编译。

  1. 执行环境编译:
cd ~/aosp
source build/envsetup.sh

  1. 进入到系统日历App目录:
cd ~/aosp/packages/app/Calendar
  1. 执行模块编译命令:
mm

  1. 编译后会生成apk文件,输出到out/target/product/generic/system/product/app/Calendar/Calendar.apk

安装生成的apk到样机,并查看修改结果

  1. 使用命令安装apk:
cd ~/aosp/out/target/product/generic/system/product/app/Calendar
adb install -r Calendar.apk
  1. 命令行查看log日志信息:
adb shell logcat -s "AllInOneActivity"
  1. 启动日历App,我们看到命令行输出了我们添加的日志信息:

Android 11源码 修改系统App后进行编译相关推荐

  1. Android 11源码 Framework修改默认usb连接模式为MTP模式

    Android 11源码 Framework修改默认usb连接模式为MTP模式 Android 11源码 Framework修改默认usb连接模式为MTP模式 修改Framework层源码 编译修改后 ...

  2. 金色新版萝卜影视系统源码+影视系统APP源码

    正文: 金色新版萝卜影视系统源码+影视系统APP源码,当前这个版本,可以说这是目前以来很牛的一款源码,无论是流畅度,还是原生稳定性都是非常稳定的. 环境:Android Studio,纯Java原生开 ...

  3. Android 11源码——安全策略SELinux关闭

    Android 11源码 安全策略SELinux关闭 SELinux介绍 背景 关闭Android的SELinux 临时关闭 永久关闭 SELinux介绍 作为 Android 安全模型的一部分,An ...

  4. Android TV 源码修改默认输入法

    前一阵子,应泰国客户需求,需要在Android TV系统定制一个多语言输入法,至少支持中.英.泰三种语言.拿到这个任务,对于至今还是小白的我来说,当然先去google一下有没有大神专门做过符合要求的输 ...

  5. android 11源码开机更改屏幕方向触摸方向

    目录 1.修改屏幕方向 2.配置触摸方向 3.修改触摸相关配置源码 修改屏幕方向以后需要将系统的触摸方向一并配置,否则可能造成坐标错乱情况,修改完毕后重新编译源码烧录后验证结果 1.修改屏幕方向 这里 ...

  6. Arch 编译 Android 11 源码

    文章目录 环境准备 下载源码 下载 repo 工具 repo init 原理 初始化仓库 选择同步指定分支 同步代码 切换源 编译代码 遇到的错误 很多人都写,如何在 Ubuntu 下编译 Andro ...

  7. MTK androiod5.1源码精简系统APP

    android 的build system有一套加载*.mk进行系统编译配置的复杂逻辑,再加上MTK又根据自己需要自行添加了一些配置文件,所以在网上搜索到很多精简app的 方法,发现并不能完成真正的移 ...

  8. 修改编译Android 11源码时发现报can‘t find symble的错误

    在/home/wq/android_11_source_repo/packages/apps/Contacts/src/com/android/contacts/activities/ContactS ...

  9. android 9 源码 修改 默认 屏幕锁定 -- 无

    配置文件路径: frameworks/base/packages/SettingsProvider/res/values/defaults.xml 修改: <bool name="de ...

  10. Android项目源码分享

    ├─android web应用 │      jqmDemo_static.zip │      jqmMobileDemo-master.zip │      jqmMobileDemo1_1-ma ...

最新文章

  1. Winform程序怎么降低占用的内存?
  2. mysql 数据库系统开发_MySQL------数据库系统概述
  3. 我所理解的 Block
  4. 数据中心空调施工工序工艺管理要点
  5. Java(Android)线程池
  6. mysql ken len_MySQL EXPLAIN
  7. mac 强制退出程序_Mac OS系统如何强制退出应用程序
  8. PHP报错:Invalid body indentation level (expecting an indentation level of at least 4)
  9. java学习是网上java学习视频好,还是报班比较好
  10. Android的Holo Theme
  11. 今天的骑行路线。。。
  12. 教你App如何上架应用宝----腾讯开放开发平台
  13. 如何用html自动关机电脑,如何设置电脑完东西自动关机
  14. tcp/ip协议包含哪几层[转]
  15. Java Agent入门教程
  16. Netbeans常用快捷键及全部快捷键
  17. 浅谈 yso的 Commons-Collections1 (cc1)反序列化链 如何手写这条链子
  18. android id 重名_android 中Xml里面的id重名问题
  19. jmeter分布式报错,Error in rconfigure() method java.rmi.ConnectException: Connection refused to ho st
  20. 6.面向对象,构造器,递归以及对象创建时内存分析(内含代码与练习)

热门文章

  1. 在 Google 工作十年后的感悟
  2. [Loj 6070][回文树+可持久化线段树+border理论]基因
  3. 【神经网络解耦】基于matlab的神经网络解耦系统仿真
  4. 双目视觉焦距_双目视觉成像原理
  5. 4G升级5G需要换手机还是换手机卡,还是都不用换?
  6. stm32学习(一)STM32简单介绍(初步了解单片机与STM32)
  7. Excel表格匹配合并
  8. 【C语言】十进制转换二进制
  9. SSRF利用 Gopher 协议拓展攻击面
  10. 一种兼顾速度和效果的对比度增强算法——CONTRAST ENHANCEMENT BASED ON LAYERED DIFFERENCE REPRESENTATION