- 博客(16)
- 资源 (5)
- 收藏
- 关注
转载 Android Tombstone 分析
转载:http://www.cnblogs.com/CoderTian/p/5980426.html1.什么是tombstone当一个动态库(native 程序)开始执行时,系统会注册一些连接到 debuggerd 的 signal handlers,当系统 crash 的时候,会保存一个 tombstone 文件到/data/tombstones目录下(Logcat中也会有相应的
2017-01-13 17:35:49
4875
1
原创 Adnroid Watchdog实现详解
本文基于Android4.4, 最近查了下watchdog打印错误log的问题。头都大。。。也查看了下android framework 下watchdog的实现代码,做个记录以备后边温习,以及新入行后辈们能够快速上手 以PowerManagerservice为例做简单流程分析 Watchdog功能:1. 监视reboot广播2. 监视加到che
2015-05-14 20:09:47
868
原创 Handler,Looper,MessageQueue,Message总结
Handler,Looper,MessageQueue,Message总结
2015-05-14 17:10:12
669
转载 ECC算法的详细说明
http://blog.chinaunix.net/link.php?url=http://fpcfjf.blog.163.com%2Fblog%2Fstatic%2F55469793200951165949380%2F
2011-08-16 15:39:45
1503
转载 深度探索Activity(1): 系统服务初始化
引言:这里想好好的对Android Framework中Activity的相关行为做一个研究,首先探讨的是Activity的生存环境,也就是系统服务初始化部分。 一、Zygote Service凡事均想知道事物的来龙去脉,每次我看待一个课题,总会从系统初始化开始研究,
2011-02-15 17:09:00
543
转载 Android2.2 Vold 消息接收及挂载/卸载处理部分分析
Vold 消息接收及挂载/卸载处理部分分析我们知道在关于Vold分析的第一篇“system/vold/main.cpp-----mian函数分析” 中,除了NetlinkManager 对象nm间接启动了startListner线程之外,还有一个CommandListener对象cl启动了startListener线程; cl->startListener() 调用SocketListener::startListener(),在startListener函数中启动线程pt
2011-01-12 14:29:00
943
转载 Android2.2 Vold mian函数分析
声明 VolumeManager *vm; CommandListener *cl; NetlinkManager *nm;对象指针;创建目录/dev/block/vold mkdir("/dev/block/vold", 0755);分别构建VolumeManager 、 CommandListener 、NetlinkManager 对象*vm,*cl,*nm; if (!(vm = VolumeManager::Instance())) if (!(n
2011-01-12 14:28:00
861
转载 android 2.2 vold (二)---Vold 中 Netlink事件通信机制分析
Vold 中 Netlink事件通信机制分析NetlinkHandler的成员函数start()会调用SocketListener::startListen()在system/vold/main.cpp main()函数中调用nl->start(),就是调用int NetlinkManager::start() 函数,该函数主要功能: (1). 创建NETLINK socket (2). 构建NetlinkHandler对象,并通过其成员函数start()调用SocketLi
2011-01-12 14:26:00
1315
转载 android 2.2 vold VolumeManager 分析
Vold 中 volumeManager分析void NetlinkHandler::onEvent(NetlinkEvent *evt) { VolumeManager *vm = VolumeManager::Instance(); const
2011-01-12 14:24:00
1409
转载 android 2.2 vold
Android2.2 Vold 分析(三)---Vold 中 volumeManager分析 Android2.2 Vold 分析-2---20110105-2Vold 中 volumeManager分析void NetlinkHandler::onEvent(NetlinkEvent *evt) { VolumeManager *vm = VolumeManager::Instance(); const char *subsys = evt->getSubsystem
2011-01-12 14:24:00
1314
转载 bus,device,driver三者关系
bus: 总线作为主机和外设的连接通道,有些总线是比较规范的,形成了很多协议。如PCI,USB,1394,IIC等。任何设备都可以选择合适的总线连接到主机。当然主机也可能就是CPU本身。内存也是通过BUS连接到主机的,可内存使用的总线不是外设总线,因此和内存使用相同类型的总
2010-12-07 11:29:00
596
转载 驱动基础
首先介绍一下注册一个驱动的步骤:1、定义一个platform_driver结构2、初始化这个结构,指定其probe、remove等函数,并初始化其中的driver变量3、实现其probe、remove等函数看platform_driver结构,定义于include/linux/platform_device.h文件中:struct platform_driver { int (*probe)(struct platform_device *); int
2010-12-04 11:23:00
406
转载 网络套接字
Linux网络编程 套接字 一:概述 Socket 的英文原意就是“孔”或“插座”,现在,作为BSD UNIX 的进程通讯机制,取其后一种意义。日常生活中常见的插座,有的是信号插座,有的是电源插座,有的可以接受信号(或能量),有的可以发送信号(或能量)。假如电话线与电话机之间安放一个插座(相当于二者之间的接口,这一部分装置物理上是存在的)则Socket 非常相似于电话插座。 将电话系统与面向连接的Socket 机制相比,有着惊人相似的地方。以一个国家级的电话网为例。电话的通话双
2010-08-27 08:23:00
748
转载 Linux网络编程 套接字 一:概述 Socket 的英文原意就是“孔”或“插座”,现在,作为BSD UNIX 的进程通讯机制,取其后一种意义。日常生活中常见的插座,有的是信号插座,有的是电源插座,有的可以接受信号(或能量),有的可以发
当内核起动C程序时(使用一个exec()函数),在调用main()前先调用一个特殊的起动例程。可执行程序文件将此起动例程指定为程序的起始地址——这是由连接编辑程序设置的,而连接编辑程序则由C编译程序(通常是cc)调用。起动例程从内核取得命令行参数和环境变量值,然后为调用main()函数作好安排。有五种方式使进程终止<br />正常终止<br />从main()返回<br />调用exit()<br />调用_exit()<br />异常终止<br />调用ab
2010-08-26 18:15:00
613
转载 进程的环境
当内核起动C程序时(使用一个exec()函数),在调用main()前先调用一个特殊的起动例程。可执行程序文件将此起动例程指定为程序的起始地址——这是由连接编辑程序设置的,而连接编辑程序则由C编译程序(通常是cc)调用。起动例程从内核取得命令行参数和环境变量值,然后为调用main(
2010-08-05 20:48:00
354
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人