当前位置: 首页 > news >正文

Android 单编 framework 相关产物输出介绍

背景

如果想要快速调试 frameworks/base/services/core 目录下的文件类,能如何单编替换系统文件实现?比如NetdEventListenerService?

frameworks/base/services/core/java/com/android/server/connectivity/NetdEventListenerService.java

首先说以上结论,不能“单独”编译为可直接安装的apk/jar,但可以只编译(包含上述类的)这一部分!

  • 不能直接只编译单个 Java 源文件,必须在它所属的模块编译(Android build system的规则)。
  • 编译出来并不是单独的NetdEventListenerService.class,还是属于整个services.core.jar,最终汇入framework.jar或者services.jar等。
  • 如果只想修改并测试这个类的行为,改完代码,mm 或 make framework 后重新刷机/替换 framework jar,再重启 SystemServer 即可。

具体位置

NetdEventListenerService.java 属于 frameworks/base/services/core 目录,最终会被编译进 services.core 组件,
而这个组件最后会打包进 framework.jar 里。

详细流程:
  • 该类属于 SystemServer进程的一部分。
http://www.dtcms.com/a/290608.html

相关文章:

  • 如何在FastAPI中整合GraphQL的复杂度与限流?
  • jps用法整理
  • CSS的content属性妙用指南
  • 深度解析 HTML `loading` 属性:优化网页性能的秘密武器
  • 复习前端html,css,javascript
  • 一个适合MCU的分级菜单框架
  • 广播(Broadcast)和组播(Multicast)对比
  • docker磁盘空间不足解决办法
  • 【Qt Designer使用快捷键】
  • 【iOS】锁[特殊字符]
  • 18 零基础学webUI | Controlnet精讲(04)-图像风格转换类条件控图详解
  • 3、Spring AI_DeepSeek模型-多轮对话
  • Java在POJO中标记字段不需要被持久化到数据库,以及标记字段在对象序列化时忽略
  • 2025最新版IntelliJ IDEA Ultimate for Mac专业版安装使用指南
  • websocket和https的区别
  • 多尺度卷积模型:Inception块
  • 基于单片机儿童滞留车内防滞留系统
  • Go中的UDP编程:实战指南与使用场景
  • C语言重难点小复习(结构体/联合体/枚举)
  • 字节内部流传的数据分析手册
  • 浙江宁波,天一阁古籍资源(5262种,PDF格式,1.26T)
  • Redis的五大基本数据类型
  • Linux | C Shell 与 Bash 的差异 / 环境变量配置问题解析
  • 数学公式Latex语法快速入门
  • RANsemi 推出适用于 Split 7.2 Open RAN 无线电单元的即插即用基带板
  • ps aux 和 ps -ef
  • RNS805 是针对 O-RAN 联盟兼容 Cat A O-RU 优化的 SoC,符合 3GPP 5G/4G 标准。
  • 模式识别与机器学习课程笔记(1):数学基础
  • 【深度学习新浪潮】如何系统性地学习扩散模型?
  • Elasticsearch 是 NVIDIA Enterprise AI Factory 验证设计中推荐的向量数据库