老罗的android之旅学习笔记
class_brick
以我所经,引以为幸
展开
-
第二学:logcat---android当中logger驱动程序的源码分析
综述:这一篇的主要内容在于内核层的android日志驱动系统的运行方式,主要是日志驱动程序在android底层运行时的情况的描述,也就是相当于驱动程序作为服务端在底层的准备工作。一、日志数据结构:1、单条日志结构体:包含日志的长度,写入日志的进程的pid与tid,以及写入的时间。2、日志缓冲区结构体:包含缓冲区的长度,开始地址,队列以及硬件信息以及互斥锁3、日志原创 2017-02-23 09:22:41 · 836 阅读 · 0 评论 -
第三学:logcat---android中Runtime层和Framework层的log调用层次分析
这一节的学习比较简单,可以看出作者的主要目的在于基于比较简单的android的LOG日志系统来将android当中从java层到framework层再到runtime层的调用流程拉通进行讲解一次,所以这一节的内容是比较简单的。这里就简单说一下调用的流程:1、java程序使用 Log.i/e/v/w/d 命令来写入日志(frameworks/base/core/java/andr原创 2017-02-23 09:23:27 · 1880 阅读 · 0 评论 -
第四学:logcat---android中LOG日志的读取过程
读取的过程就是通过logcat命令读取LOG日志的过程,这一篇完毕日志部分就算完毕了一、数据结构:主要是两个链表,一个是日志链表,一个是日志设备链表,实体如下:1、queued_entry_t:日志实体结构体,包含日志实体本身,也就是第二学当中的日志结构体,包括pid、tid、标签、内容、长度、时间2、log_device_t:日志设备结构体,包含日志设备内容以及其中保存的原创 2017-02-23 09:24:18 · 1295 阅读 · 0 评论 -
第五学:binder---service Manager的守护进程之路
综述:binder机制是android当中非常关键的进程间通信机制,是一个类似于http的c/s架构,包括client、server、service manager以及binder。本一学要学的就是binder机制当中充当server查询器的service manager。一、初始化binder驱动||申请binder硬件设备1、打开一定大小的binder_state原创 2017-02-23 09:25:29 · 309 阅读 · 0 评论 -
第六学:binder---client与server向SM的求学之路
综述:上一学中,学到了android当中的进程通信机制中service manager的启动。binder机制是一个c/s架构的通信机制,这一学将会对于其中的c与s进行学习,其实service manager也是一个server,不过它是一个特殊的server,它的“地址”是一定的。这一学索要学到的就是client与server的寻址方法,c/s架构中client与server的求学之路。原创 2017-02-23 09:26:35 · 409 阅读 · 0 评论