- 博客(27)
- 资源 (6)
- 收藏
- 关注
转载 从linux启动到rootfs的挂载分析
转自:http://wangfwk.blog.163.com/blog/static/19567915720124235049943/简单的来说,根文件系统包括虚拟根文件系统和真实根文件系统。在Kernel启动的初始阶段,首先去创建虚拟的根文件系统,接下来再去调用do_mount来加载真正的文件系统,并将根文件系统切换到真正的文件系统,也即真实的文件系统。一.什么是根文件系统
2012-12-27 17:37:57 1267
转载 Linux kernel启动参数
转自:http://smilejay.com/2011/10/kernel_parameters/在Linux中,给kernel传递参数以控制其行为总共有三种方法:1.build kernel之时的各个configuration选项。2.当kernel启动之时,可以参数在kernel被GRUB或LILO等启动程序调用之时传递给kernel。3.在kernel运行时,
2012-12-26 17:26:38 1470 1
原创 Android 存储设备管理 -- 总结
参考:Android 2.3 SD卡挂载流程浅析(一)Android 2.3 SD卡挂载流程浅析(二)Android 2.3 SD卡挂载流程浅析(三)Android 2.3 SD卡挂载流程浅析(四)Android 2.3 SD卡挂载流程浅析(五)Android 2.3 SD卡挂载流程浅析(六)Android 2.3 SD卡挂载流程浅析(七
2012-12-26 09:34:51 734
原创 ContextImpl getSysteService
http://www.it165.net/pro/html/201206/2888.htmlhttp://blog.csdn.net/mzl626/article/details/5978345http://www.2cto.com/kf/201211/171106.htmlhttp://www.myexception.cn/mobile/460165.html
2012-12-25 18:10:04 686
原创 Android 存储设备管理 -- IMountService (二)
这里我们主要是梳理下图中的架构,以IMountService为例。在StorageManager的构造函数中,用到了IMountService /** * Constructs a StorageManager object through which an application can * can communicate with the syst
2012-12-25 15:34:08 4384
转载 Android 存储设备管理 -- IMountService
转自:android usb流程(转载加整理) 在StorageManager的构造函数中,用到了IMountService,我们这里就讲一下它。 public StorageManager(Looper tgtLooper) throws RemoteException { mMountService = IMountService.Stub.asInterf
2012-12-25 11:46:34 2117
原创 Android 存储设备管理 -- StorageManager
上图关系为: StorageManager为Client,MountService是Server,通过AIDL进行进程间通信。 MountService是一个Android Service,由systemserver启动。 Volume Daemon(Vold)是一个Native Service,有Init.c读取init.rc后启动。 MountService
2012-12-25 11:10:45 8352
转载 Android 存储设备管理 -- Vold处理内核消息
转自:http://blog.csdn.net/new_abc/article/details/7409018MountService启动之后 ,一切准备工作都 做好了,就等待碰上u盘插上了,我们先看下内核、vold、FrameWork的通信流程 这里要讲的是内核发信息给vold,也就是上面 标注的①,我们在 vold启动这篇曾讲到过注册了一个到内核的UEVENT事件,
2012-12-24 18:08:57 975
转载 Android 存储设备管理 -- MountService
转自:http://blog.csdn.net/new_abc/article/details/7400740在android usb挂载分析----vold启动,我们的vold模块已经启动了,通信的机制也已经建立起来了,接下来我们分析一下MountService的启动,也就是我们FrameWork层的启动,首先看下其大概流程:MountService的启动在SystemServe
2012-12-24 17:43:03 2749
转载 fcntl FD_CLOEXEC
关于fcntl(fd, F_SETFD, FD_CLOEXEC)设置exec时close的属性snd_ctl_hw_open#define SNDRV_FILE_CONTROL ALSA_DEVICE_DIRECTORY "controlC%i"sprintf(filename, SNDRV_FILE_CONTROL, card); // 路径/dev/snd/control
2012-12-24 14:55:04 912
原创 vold NetlinkManager
监听Linux内核的热插拨事件,uevent事件nm对象调用start函数开启了一个线程,用来监听底层的uevent事件;这start函数干的事就多了,主要是打开一个udp套接字,循环监听底层事件。线程里面使用了Select函数来处理套接字,这设计到fd_set结构体等等的使用;当捕获到uevent事件,vold会将该事件通知给Framework层,Framework进行判断,然后
2012-12-21 16:57:57 606
原创 vold.fstab DirectVolume
/etc/vold.fstab,相当于Linux下的/etc/fstab系统启动起来,分析该配置文件,挂载相应的分区/********************************************************************************** **该函数用来解析/etc/vold.fstab配置文件,文本的处理; **可能不同的源
2012-12-21 16:54:32 1154
转载 Android 存储设备管理 -- Vold
转自:http://blog.csdn.net/new_abc/article/details/7396733流程图:vold启动在init.rc中:service vold /system/bin/vold socket vold stream 0660 root mount ioprio be 2注意这里创建了一个socket,用于vold和FrameW
2012-12-21 14:39:34 755
原创 Android SystemServer
Android SystemServer可以参考Sensor的架构,去了解SystemServerandroid的sensor架构android sensor manager server
2012-12-21 11:18:47 484
原创 USB UMS MTP设置过程 (二) UsbDeviceManager.java
frameworks/base/services/java/com/android/server/usb/UsbDeviceManager.java这个函数的分析可以参考http://blog.csdn.net/jesse_zhao_503/article/details/7861685frameworks/base/services/java/com/android/server
2012-12-20 18:53:52 1869
转载 Andrioid SystemProperties和Settings.System介绍,不同应用间传递信息
转自:http://blog.csdn.net/offbye/article/details/66893221 使用 SystemProperties详见SystemProperties相关的介绍。2 使用 Settings.System.putInt 这种方式会保存变量到Settings 数据库中,飞行模式等的开关就是用这种方式实现的。在An
2012-12-20 17:12:15 747
转载 Android SystemProperties (java) 权限问题
转自:http://quanminchaoren.iteye.com/blog/1107560Systemproperties类在android.os下,但这个类是隐藏的, 上层程序开发无法直接使用。其实用java的反射机制是可以使用这个类。何谓java反射机制,请自行研究学习,在此不做介绍,放到后续文章中。用JNI 的方式,可以绕过Systemproperties这个类,直接本地调用来实
2012-12-20 17:08:52 4904
转载 Android 属性: persist
转自:http://blog.csdn.net/cloudwu007/article/details/7850496问题:发现adb sehll setProp所设属性值在下次重起后被清除adb shell setprop testing.mediascanner.skiplist /storage/sdcard1/test结论:1.必须采用persist.开头的属
2012-12-19 17:35:39 9638
转载 Android系统属性(SystemProperties)设置分析
转自:http://www.blogjava.net/anymobile/articles/301989.html作者:徐建祥(netpirate@gmail.com)日期:2009/11/11网址:http://www.anymobile.orgAndroid 的系统属性包括两部分:文件保存的持久属性和每次开机导入的cache属性。前者主要保存在下面几个文件中:bio
2012-12-19 17:03:27 666
转载 Android属性系统之build.prop的生成
转自:http://blog.csdn.net/zhandoushi1982/article/details/7378264简要分析一下build.prop是如何生成的。Android的build.prop文件是在Android编译时收集的各种property(LCD density/语言/编译时间, etc.),编译完成之后,文件生成在out/target/product//system
2012-12-19 15:31:46 820
转载 Android 属性系统(翻译)
转自:http://blog.csdn.net/tekkamanitachi/article/details/4280982 由于对Android 的属性系统不是很了解,所以翻译了这篇文章《Android Property System》 。每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属
2012-12-19 15:20:10 493
转载 Android Property System | Android属性系统
转自:http://blog.csdn.net/jackyu613/article/details/6136620属性系统是android的一个重要特性。它作为一个服务运行,管理系统配置和状态。所有这些配置和状态都是属性。每个属性是一个键值对(key/value pair),其类型都是字符串。 从功能上看,属性与windows系统的注册表非常相似。许多android应用程序
2012-12-19 13:51:46 904 1
原创 USB UMS MTP设置过程 (一)
“USB连接方式”设置界面选择MTP,PTP,UMS的选项界面就定义在UsbSettings.java,选择其中一个选项时会执行以下代码。packages/apps/Settings/src/com/android/settings/deviceinfo/UsbSettings.java if (preference == mMtp) {
2012-12-18 18:33:40 5897 1
原创 android system.img 解压
1. android (ICS)模拟器里的system.img用unyaffs工具,可以解压出system目录文件参考:http://blog.csdn.net/tuhuolong/article/details/63970852.MTK android ICS 或 GB 编译出的system.img用simg2img工具,转换后,可以挂载成ext4分区。参考:http://h
2012-12-17 11:19:39 2512
分析mkv,AVI的工具
2014-03-05
skyeye-0.1.bin.cygwin.1.3.17.tar.bz2
2009-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人