logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

高通平台Display显示架构

高通平台Display显示架构

文章图片
#android
CS架构---Socket基础

CS架构---Socket基础

文章图片
#网络#c语言
CAN网络基本结构

CAN网络基本结构

文章图片
#网络
整车CAN网络基本结构

整车CAN网络基本结构

文章图片
#车载系统
Google XTS测试简述

Google XTS测试简述

#android
Binder 专题27——Binder 中的 Parcel 数据结构分析(Java)

本文分析了Android Binder机制中Parcel数据结构的Java层实现。Parcel作为Binder进程间通信的数据载体,支持基本数据类型、数组、Parcelable对象等多种数据格式。文章详细剖析了Parcel的初始化过程:通过obtain()方法从缓存池获取对象,若缓存不足则新建Parcel实例,其核心功能通过JNI调用Native层实现。同时介绍了recycle()回收机制,将使用

文章图片
#binder#java#android
Binder 专题13——添加 Native 系统服务回调

本文介绍了在Android Native层实现Binder跨进程回调功能的方法。通过AIDL定义了IHello服务接口和ICallback回调接口,使用aidl-cpp工具生成C++代码。服务端实现BnHello类并保存回调对象,在sum方法中触发回调;客户端实现BnCallback类接收回调通知。整个过程展示了从AIDL定义到C++实现的完整流程,包括服务注册、回调注册及跨进程调用的实现细节。文

文章图片
#binder#c++#android
Android 日志系统6——logd 读日志过程分析

本文分析了Android logd服务中LogReader的初始化过程。LogReader在main函数中被创建,负责监听/dev/socket/logdr套接字。其初始化过程包括:获取日志套接字描述符、初始化SocketListener父类、设置监听参数。随后启动监听线程,通过poll机制等待客户端连接或命令管道事件。当有新连接时,会触发后续处理流程将日志缓冲区内容写入客户端。整个初始化过程完成

文章图片
#android
Android 日志系统5——logd 写日志过程分析二

文章摘要: 本文分析了Android日志系统logd中日志写入的详细过程。首先,SocketListener通过onDataAvailable()方法接收应用程序发送的日志数据,包括设置线程名称、获取客户端身份凭证、处理特殊值等步骤。然后,日志数据被写入LogBuffer,该过程包含四个关键步骤:数据校验、使用状态机去重、实际写入操作以及必要时删除旧日志以控制总量。文章详细展示了日志从应用程序通过

文章图片
#android
Android 日志系统4——logd 写日志过程分析一

本文摘要: 文章分析了Android logd服务中LogBuffer的初始化过程。LogBuffer是日志系统的核心缓冲区,负责存储和管理所有日志条目。初始化过程包括:1) 创建LastLogTimes列表;2) 初始化读写锁;3) 为每种日志类型(MAIN/RADIO/EVENTS等)初始化lastLoggedElements和droppedElements指针;4) 设置各日志类型的缓冲区大

文章图片
#android
    共 36 条
  • 1
  • 2
  • 3
  • 4
  • 请选择