标签 Framework 下的文章

一、硬件层与驱动交互 二、框架层(Framework) 三、HAL层与数据流 四、应用层显示 五、关键源码路径汇总 六、流程总结 本文首发地址 https://h89.cn/archives/319.html 最新更新地址 https://gitee.com/chenjim/chenjimblog 一、硬件层与驱动交互 传感器与驱动 硬件层由图像传感器(如CMOS/CCD)和ISP(图像信号处理器)组成,通过V4L2(Video4Linux2)框架与内核驱动交互。 源码示例:Camera HAL通过/dev/videoX设备节点与传感器通信,如MTK平台的sensor_list.cpp 中通过get_number_of_cameras枚举设备节点。 HAL硬件抽象层 HAL层实现CameraHardwareInterface接口,封装硬件操作(如ope

- 阅读剩余部分 -

如何区分源码中 main system events 日志 查看 Activity 生命周期日志 分析 events 日志在源码中位置 应用进程ID助分析具体应用 ProtoLog 动态开关日志 如何快速定位相关流程的代码位置 本文首发地址 https://h89.cn/archives/285.html 最新更新地址 https://gitee.com/chenjim/chenjimblog 从 adb常用命令详解--提升开发效率利器 中,我们已经知晓了 adb logcat 分析过滤关键日志的方法。本文进一步介绍日常日志分析的一些小技巧。 如何区分源码中 main system events 日志 他们有如下对应关系 类别 源码中打印日志的方式 main android.util.Log.i(...) system android.util

- 阅读剩余部分 -

前言 视频采集 视频编码 视频编码写入 结语 本文首发地址 https://h89.cn/archives/124.html 前言 通过 文2 我们知道了 MediaRecorder 各个接口 Framework 中的实现。 通过 文3 我们 知道了 MediaRecorder 底层音频的采集、编码、写入文件等详细流程。 本文主要介绍 MediaRecorder 视频的采集、编码等相关流程。 视频采集 在 文1 我们知道了如何使用 MediaRecorder 录制音频,那么如何同时录制声音和视频呢,可以参见 Demo Camera2Video,这里不再贴代码。 通过此示例,我们知道录制视频需要如下设置 val surface = MediaCodec.createPersistentInputSurface() ... setOutputForm

- 阅读剩余部分 -

前言 JAVA new MediaRecorder() 源码分析 android_media_MediaRecorder.cpp native_init() MediaRecorder.java postEventFromNative android_media_MediaRecorder.cpp native_setup() MediaRecorder 参数设置 MediaRecorder.prepare 分析 MediaRecorder.start 分析 MediaRecorder.stop 分析 结语 本文首发地址 https://blog.csdn.net/CSqingchen/article/details/134634628 最新更新地址 https://gitee.com/chenjim/chenjimblog 前言 通过 前文1,我们已经知道

- 阅读剩余部分 -

adb 常用命令 android 源码编译相关命令 framework 开发相关 fastboot下载system.img等 sideload 刷入OTA升级包 tar 常用命令 Android NDK开发Crash错误定位 OTA 升级,差分包制作 odex去除的源码模块编译方法 windows的adb自动按键测试bat脚本 MTK 按键映射dws修改 jgrep cgrep mgrep resgrep mangrep mgrep 本文首发地址 https://h89.cn/archives/180.html 最新更新地址 https://gitee.com/chenjim/chenjimblog adb 常用命令 adb 相关命令已经抽离到单独博文 adb常用命令详解--提升开发效率利器 android 源码编译相关命令 ## 创建仓库,repo 使用可参考 http://h8

- 阅读剩余部分 -