Android的Framework、HAL等框架内容
-
Android之 MTP框架和流程分析
摘要:概要本文的目的是介绍Android系统中MTP的一些相关知识。主要的内容包括:第1部分 MTP简介 对Mtp协议进行简单的介绍。第2部分 MTP框架 介绍Android系统下MTP的框架。第3部分 MTP启动流程 详细分析MTP服务的启动流程,包括Java层, JNI层, kernel相关知识的介绍。第4部分 MTP协议之I->R流程 以"PC中打开一个MTP上的文件(读取文件内容)"为例,来对"MTP协议中Initiator到Reponser的流程"进行说明。第5部分 MTP协议之R->I流程 以"Android设备中将一个文件拷
阅读全文
-
Android之 系统启动流程
摘要:在前一篇文章"Android之 看“马达”如何贯通Android系统 (从硬件设计 --> 驱动 --> HAL --> JNI --> Framework --> Application)"中,我们谈到“马达等系统服务都是通过SystemServer启动/管理的”。本章,我们就Android的系统启动流程进行分析;也说说SystemServer到底是如何工作的。转载请注明出处:http://www.cnblogs.com/skywang12345/p/3405100.html在详细说明之后,我们先建立个整体思路:Kernel中启动的第一个用户
阅读全文
-
Android之 看“马达”如何贯通Android系统 (从硬件设计 --> 驱动 --> HAL --> JNI --> Framework --> Application)
摘要:在Android 2.3(Gingerbread) 系统的时候,我写过一篇关于“Android 震动马达系统“的文章,当时的Linux内核还是2.6版本的。写那篇文章的目的,是想彻底的了解从硬件到驱动,再到应用的运作流程。完成了之后,文章一直仍在草稿箱里面没发表;今天看到,决定整理一下,重新发表。目的是想和大家分享自己对Android系统的一点认识:以马达为代表,来考究“Android是如何一步步工作的。它从硬件设计,到Linux驱动,再到HAL,再到JNI,再到Framework,最后到被应用调用,这整套的流程到底是怎么样的!” 转载请注明出处:http://www.cnblogs.c...
阅读全文
-
Android按键添加和处理的方案
摘要:Android按键添加和处理的方案 版本号说明作者日期1.0Android按键添加和处理的方案Sky Wang2013/06/18需求:Android机器上有个Wifi物理按键,现在需求通过点击“wifi物理按键”能够快速的开启/关闭wifi。 实现方案经过思考之后,拟出下面几种方案:方案一,在linux kernel的驱动中捕获“wifi物理按键”。在kernel的按键驱动中截获“wifi”按键,并对其进行处理:若是“wifi”是开启的,则关闭wifi;否则,打开wifi。方案二,在Android中添加一个服务,监听wifi按键消息。若监听到“wifi”按键,则读取wifi的状态:若是“wi
阅读全文
-
Android 开机画面和wallpaper总结
摘要:Android 开机画面和wallpaper总结1 kernel的开机画面修改1、图片需求:图片格式:png图片大小:1024x600(具体示lcd分辨率而定)。2、转换图片png图片。假设logo.png已经在目录"kernel/drivers/video/logo/logo.png"下,在kernel中依次执行一下步骤:# cd kernel/drivers/video/logo# pngtopnm logo.png > logo_linux.pnm# pnmquant 224 logo_linux.pnm > logo_linux_clut224.pnm#
阅读全文