Android原理剖析
主的器皿
这个作者很懒,什么都没留下…
展开
-
android系統启動流程启動畫面學習之init和init.rc分析
一 . init.c中的main函數(路徑:system/core/init/init.c) 先给出main的源碼,然後對個別關鍵函數進行分析 int main(int argc, char **argv) { int fd_count = 0; struct pollfd ufds[4]; char *tmpdev; char* debuggable;原创 2013-07-04 19:10:34 · 937 阅读 · 0 评论 -
Android init进程中鲜为人知的charger mode 模式
假如基于Andriod系统平台的手机在没有硬件充电指示灯的情况下,你如何知道电池是否在充电呢,进入andriod系统才能进行充电指示,而我们有时候仅仅需要充电而不需要进入系统,一般的情况是,当你关机的时候,插上充电器,屏幕会出现充电的图标。这是如何做到的呢? android 为我们提供了一个c程序,在system/core/charger/目录下。 首先说明一下charger目录下的东西,一个原创 2013-07-05 11:48:08 · 981 阅读 · 0 评论 -
android的init过程分析
Android系统是运作在linux kernal上的,因此它的启动过程也遵循linux的启动过程.当linux内核启动之后,运行的第一个进程是init,这个进程是一个守护进程,它的生命周期贯穿整个linux 内核运行的始终, linux中所有其他的进程的共同始祖均为init进程。当然为了启动并运行整个android系统,google实现了自己的init进程. 1.首先,init是一个守护进程,转载 2013-07-05 14:03:18 · 820 阅读 · 0 评论 -
linux文件设备与I/O:open/close函数
一,open 函数可以打开或创建一个文件 #include #include #include int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode); 返回值:成功返回新分配的文件描述符,出错返回-1并设置errno pathname原创 2013-07-05 09:43:49 · 2346 阅读 · 0 评论