- 博客(10)
- 资源 (31)
- 收藏
- 关注
转载 android usb挂载分析---解析NTFS底层结构
一、NTFS系统结构 NTFS是Windows NT引入的新型文件系统,如果您是一位熟悉FAT磁盘格式的专业人士,您可能会觉得NTFS系统的思想蹩脚而晦涩,如果您对FAT格式一无所知,那么恭喜您,您会更快的了解这种更有效率的磁盘格式。 NTFS的结构复杂,内容繁多,笔者仅对NTFS卷上的底层结构做分析,并提供卷上数据删除的特征状态供大家参考。 现在,我们首先来建立了解NTFS需要的基本
2012-03-30 23:48:58 3979
原创 android usb挂载分析---vold处理FrameWork层发出的消息
Framework层收到消息后,又向vold发送了volume mount的消息,所以vold层又继续着处理这个消息,先看下大概处理流程:同FrameWork层阻塞在等待vold的消息一样,vold层也在等待着收到 FrameWork层的消息,不过是调用select函数百阻塞,因为这个还有内核可能会有其它的连接请求的到来等,所以不能阻塞。我们看下代码:void Socket
2012-03-30 23:25:28 4381
原创 android usb挂载分析---FrameWork层处理收到的vold消息
vold模块收到内核消息后,通过前面建立的socket通信各上去发送相应的消息,我们可以看到主要发了两类消息:1、DirectVolume::handleDiskAdded以及handlePartitionAdded都调用setState发送了一条VolumeStateChange消息。2、handleDiskAdded中还发送了 VolumeDiskInserted消息。我们先看下F
2012-03-30 22:46:11 3919
转载 android usb挂载分析---FAT文件系统原理详细介绍
FAT文件起源于70年代末80年代初,用于微软的MS-DOS操作系统。它开始被设计成一个简单的文件系统用于小于500K的软件盘。后来被功能被大大增强用于支持越来越大的媒质。现在的文件系统有FAT12,FAT16和FAT32三种子类。FAT12是最早的一版,主要用于软盘,它对簇的编址采用12bit宽度的数,所以称为FAT12。12bit的地址可以寻址4096个簇,事实上在FAT12中只能寻址
2012-03-29 23:09:20 5576 1
原创 android usb挂载分析---vold处理内核消息
MountService启动之后 ,一切准备工作都 做好了,就等待碰上u盘插上了, 这里要讲的是内核发信息给vold,我们在 vold启动这篇曾讲到过注册了一个到内核的UEVENT事件,当有u盘插入的时候,我们就能从这个套接字上收到内核所发出的消息了,这样就开始了vold的消息处理。先看下消息处理的流程:在SocketListener::runListener()函数 中,
2012-03-29 22:25:21 5851
转载 android usb挂载分析---Mount 使用方法
NAMEmount - 挂载文件系统 SYNOPSIS 总览mount [-lhV] mount -a [-fFnrsvw] [-t vfstype] [-O optlist] mount [-fnrsvw] [-o options [,...]] device | dir mount [-fnrsvw] [-t vfstype] [-o options] d
2012-03-29 09:27:25 14593
原创 android usb挂载分析---MountService启动
在android usb挂载分析----vold启动,我们的vold模块已经启动了,通信的机制也已经建立起来了,接下来我们分析一下MountService的启动,也就是我们FrameWork层的启动,首先看下其大概流程:MountService的启动在SystemServer.java中,有如下代码: try { /*
2012-03-27 23:00:12 20951 3
原创 android usb挂载分析----vold启动
前段时间做了下usb挂载的,现在出了几个bug,又要把流程给梳理下,顺便也把相关的知识总结下,以免下次又需要,上次弄的时候由于刚开始弄android i不久,所以只是保证了能够通过vold模块把u盘等挂载上去,具体应用能不能看到里面的东东的话就呵呵,没有保证了,现在出的几个bug也就这样,唉……学习了罗老师的,先慢慢的把流程图画出来:vold启动在init.rc中:
2012-03-26 22:18:30 14616 4
原创 android应用开发---eclipse各个目录
eclipse各个目录介绍:1、src源码目录2、gen ADT插件自动生出的R.java,不能修改,设置资源唯一ID3、assets和res目录都可放置文件,但res目录下面的文件在R.java中都生成相应的ID,assets中的不会4、drawable-hdpi、drawable-hdpi、drawable-hdpi高中低同一个图片的分辨率。5、layout布局
2012-03-25 23:01:52 1433
原创 2012-03-25
博客终于开通了,每次当看到牛B人些的博客时,都有一种好羡慕的感觉,好希望自己也能像他们一样,在某些方面有一些自己的思想,能写点东西帮助别人。毕业已经快三年了,感觉自己还没什么沉淀,或许是太浮躁了,工作换的太多了,工作换了一个有一个,一直希望从事嵌入式,现在终于进入了这个行业,可是感觉越来越没有了以前的那种激情,感觉和同学的差距越来越远了,想想以前读书的时候,自己虽然不说优秀,但感觉现在应该是混
2012-03-25 20:40:43 1074
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人