
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
高通平台Display显示架构

CS架构---Socket基础

整车CAN网络基本结构

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

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

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

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

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









