- 博客(5)
- 资源 (12)
- 收藏
- 关注
原创 Android Vold实现总览
Android中的vold模块出于Framework层和linux内核层之间,启到呈上启下的作用。Android系统通过vold层完成磁盘的热插拔(包括:挂载、卸载、格式化等)功能。本篇将从主线程流程(main函数),以及类结构的角度来分析vold的实现原理,后续还有三篇文章来详细讲解vold的实现过程。一、vold下主流程代码分析在关键代码行后有注释:int main
2016-06-30 15:37:21 1178
原创 Android vold通讯篇(CommandListener)
前一篇文章:Androidvold核心篇,介绍了vold接收到NetlinkManager发来的内核消息进行对应的处理后(包含挂载卸载等),将处理后的结果发送到FrameWrok,具体是怎么发送的,以及怎么接收从Framework发来的消息,在本文解析。一、CommandListener类的实现我们回到Main.cpp的主函数main中,里面有定义一个变量如下:CommandListe
2016-06-28 20:46:34 2198
原创 Android vold启下篇(NetlinkHandler)
本文将以分析源代码的方式来分析vold的实现流程。一、vold下主流程代码分析int main() { VolumeManager *vm; // 管理volume的对象 CommandListener *cl; // Framework层通讯的对象 NetlinkManager *nm; // 接收linux内核关于磁盘热插拔
2016-06-28 15:37:39 2035
原创 linux 文件删除而空间没有释放的解决办法
当我们删除linux下的文件后,如果当前应用还在占用这个文件,则该文件的所占用的空间不会被释放。那我们可以在删除文件之前,将该文件的长度置为0.然后再删除该文件,这样就OK了。以下为主要代码:// 先将文件长度截断为0int fd = open(path, O_WRONLY|O_TRUNC);close(fd);// 删除文件ret = remove(path);
2016-06-12 10:47:26 694
NNNesterj 游戏虚拟机
2018-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人