当前位置: 首页 > 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.lryc.cn/news/594612.html

相关文章:

  • 3.组合式API父子通信
  • OpenAI开发的一款实验性大型语言模型(LLM),在2025年国际数学奥林匹克竞赛(IMO)中达到了金牌水平
  • 什么是商业智能BI数据分析的指标爆炸?
  • 悬镜安全将受邀参加2025开放原子开源生态大会
  • “融合进化,智领未来”电科金仓引领数字化转型新纪元
  • FFmpeg:数字媒体的终极瑞士军刀
  • ssms(SQL 查询编辑器) 添加快捷键 Ctrl+D(功能等于Ctrl+C + Ctrl+V),一步到位
  • 【PTA数据结构 | C语言版】列出连通集
  • 第三章自定义检视面板_创建自定义编辑器类_如何自定义预览窗口(本章进度5/9)
  • C++基于libmodbus库实现modbus TCP/RTU通信
  • 个人中心产品设计指南:从信息展示到用户体验的细节把控
  • 第三章自定义检视面板_创建自定义编辑器类_编扩展默认组件的显示面板(本章进度3/9)
  • Jenkins 不同节点间文件传递:跨 Job 与 同 Job 的实现方法
  • 修复echarts由4.x升级5.x出现地图报错echarts/map/js/china.js未找到
  • 人形机器人CMU-ASAP算法理解
  • QGIS、ArcMap、ArcGIS Pro中的书签功能、场景裁剪
  • ruoyi-flowable-plus Excel 导入数据 Demo
  • 现在希望用git将本地文件test目录下的文件更新到远程仓库指定crawler目录下,命名相同的文件本地文件将其覆盖
  • 自动驾驶中各传感器的优缺点
  • 一个月掌握数据结构与算法:高效学习计划
  • uni-app 鸿蒙平台条件编译指南
  • vxe-table 通过配置 ajax 方式自动请求数据,适用于简单场景的列表
  • 网络基础1-11综合实验(eNSP):vlan/DHCP/Web/HTTP/动态PAT/静态NAT
  • MTSC2025参会感悟:大模型 + CV 重构全终端 UI 检测技术体系
  • C语言:深入理解指针(3)
  • cocos中实现3d人物角色头顶信息跟随功能,UI跟随3D/2D对象移动,例如昵称血条跟随人物移动
  • 【VASP】机器学习势概述
  • 智能合约安全 - 重入攻击 - 常见漏洞(第一篇)
  • taro微信小程序的tsconfig.json文件说明
  • Taro 本地存储 API 详解与实用指南