
android底层
taiyuanwuyin
这个作者很懒,什么都没留下…
展开
-
Android 的 init.rc 文件简介
init.rc由许多的Action和Service组成。每一个语句占据一行,并且各个关键字被空格分开.由 # (前面允许有空格)开始的行都是注释行(comment)一个actions 或 services 的开始隐含声明了一个新的段,所有commands 或 options 属于最近的声明。在第一个段之前的 commands 或 options 都会被忽略每一个actions 和 se转载 2016-12-12 11:06:17 · 400 阅读 · 0 评论 -
全志A20编译&调试笔记
http://blog.youkuaiyun.com/w359593616/article/details/50345109一、建立编译环境(1)、参考google官方提供的说明:http://source.android.com/source/initializing.html#apt-get install qemu-user-static debootstrap emdebian-a转载 2017-10-08 11:59:18 · 1052 阅读 · 1 评论 -
Android的init过程详解(一)
http://www.cnblogs.com/nokiaguy/archive/2013/04/14/3020774.html本文使用的软件版本Android:4.2.2Linux内核:3.1.10 本文及后续几篇文章将对Android的初始化(init)过程进行详细地、剥丝抽茧式地分析,并且在其中穿插了大量的知识,希望对读者了解Android的启动过程又所帮助转载 2017-09-30 09:29:28 · 302 阅读 · 0 评论 -
Android的init过程(二):初始化语言(init.rc)解析
http://www.cnblogs.com/nokiaguy/p/3164799.html本文使用的软件版本Android:4.2.2Linux内核:3.1.10 在上一篇文章中介绍了init的初始化第一阶段,也就是处理各种属性。在本文将会详细分析init最重要的一环:解析init.rc文件。init.rc 文件并不是普通的配置文件,而是由一种被称为“And转载 2017-09-30 09:37:43 · 266 阅读 · 0 评论 -
Android屏幕亮度调节
http://blog.youkuaiyun.com/mockingbirds/article/details/53178579平时通过一个slider调节改变屏幕亮度,其实这个slider是systemui的东西,叫做BrightnessDialogpublic class BrightnessDialog extends Activity { .... priv转载 2017-10-31 16:06:13 · 773 阅读 · 0 评论 -
Wifi模块解析和启动流程
http://blog.youkuaiyun.com/ylyuanlu/article/details/7711433模块解析和启动流程WIFI整体框架如图所示:首先,用户程序使用WifiManager类来管理Wifi模块,它能够获得Wifi模块的状态,配置和控制Wifi模块,而所有这些操作都要依赖 Wifiservice类来实现。 WifiService和WifiMonitor类是Wifi框转载 2017-10-24 16:45:49 · 2617 阅读 · 0 评论 -
Android平台WIFI启动流程之一
http://blog.sina.com.cn/s/blog_13146f9590101wjhw.html【摘要】本文从用户界面出发,从应用层到硬件适配层,对Android平台wifi启动和关闭的流程进行了分析。具体包括wifi模块初始化、APP层代码分析、Framework层代码分析、JNI层代码分析、HAL层代码分析、WPA_SUPPLICANT启动分析,并在分析基础上对代码流转载 2017-10-24 17:07:33 · 596 阅读 · 0 评论 -
Android平台WIFI启动流程之二
http://blog.sina.com.cn/s/blog_13146f9590101wji1.html【摘要】本文从用户界面出发,从应用层到硬件适配层,对Android平台wifi启动和关闭的流程进行了分析。具体包括wifi模块初始化、APP层代码分析、Framework层代码分析、JNI层代码分析、HAL层代码分析、WPA_SUPPLICANT启动分析,并在分析基础上对代码流程进转载 2017-10-24 17:14:39 · 839 阅读 · 0 评论 -
Android的init过程详解(一)
http://www.cnblogs.com/nokiaguy/archive/2013/04/14/3020774.html本文使用的软件版本Android:4.2.2Linux内核:3.1.10 本文及后续几篇文章将对Android的初始化(init)过程进行详细地、剥丝抽茧式地分析,并且在其中穿插了大量的知识,希望对读者了解Android的启动过程又所帮助转载 2017-10-26 11:05:26 · 1028 阅读 · 0 评论 -
Android的init过程(二):初始化语言(init.rc)解析
http://www.cnblogs.com/nokiaguy/p/3164799.html本文使用的软件版本Android:4.2.2Linux内核:3.1.10 在上一篇文章中介绍了init的初始化第一阶段,也就是处理各种属性。在本文将会详细分析init最重要的一环:解析init.rc文件。init.rc 文件并不是普通的配置文件,而是由一种被称为“Android转载 2017-10-26 11:06:03 · 420 阅读 · 0 评论 -
解读Android 服务启动过程
http://blog.sina.com.cn/s/blog_606334a20100gqk4.html看下面这个main函数,摘自main_surfaceflinger.cpp,此函数是启动SurfaceFlinger服务,并准备服务所需要的线程池。int main(int argc, char** argv){ spproc(ProcessState::self转载 2017-04-06 11:15:55 · 565 阅读 · 0 评论 -
嵌入式LINUX环境下视频采集知识(V4L2)
Video for Linux two(Video4Linux2)简称V4L2,是V4L的改进版。V4L2是linux操作系统下用于采集图片、视频和音频数据的API接口,配合适当的视频采集设备和相应的驱动程序,可以实现图片、视频、音频等的采集。在远程会议、可视电话、视频监控系统和嵌入式多媒体终端中都有广泛的应用。 一、Video for Linux two 在Linux下,所有转载 2017-03-16 16:19:13 · 346 阅读 · 0 评论 -
浅谈Android系统开发中LOG的使用
在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以用于程序调试,也可以用于产品运营中的事件记录。在Android系统中,提供了简单、便利的LOG机制,开发人员可以方便地使用。在这一篇文章中,我们简单介绍在Android内核空间和用户空间中LOG的使用和查看方法。 一.内核开发时LOG的使用。Android内核是基于Linux Kerne 2.36的,因此,转载 2017-03-16 15:08:13 · 805 阅读 · 0 评论 -
JNI 之二 :java & c/c++ 相互通信及调用
JNI是Java Native Interface的缩写,JNI是一种机制,有了它就可以在java程序中调用其他native代码,或者使native代码调用java层的代码。也就是说,有了JNI我们可以使Android项目中,java层与native层各自发挥所长并相互配合。 JA转载 2016-12-21 14:27:30 · 388 阅读 · 0 评论 -
JNI 调用规范
引言Java 的出现给大家开发带来的极大的方便。但是,如果我们有大量原有的经过广泛测试的非 Java 代码,将它们全部用 Java 来重写,恐怕会带来巨大的工作量和长期的测试;如果我们的应用中需要访问到特定的设备,甚至是仅符合公司内部信息交互规范的设备,或某个特定的操作系统才有的特性,Java 就显得有些力不从心了。面对这些问题,Sun 公司在 JDK1.0 中就定义了 JNI 规范,它规转载 2016-12-21 14:28:39 · 373 阅读 · 0 评论 -
Android Binder机制(超级详尽)
1.binder通信概述 binder通信是一种client-server的通信结构, 1.从表面上来看,是client通过获得一个server的代理接口,对server进行直接调用; 2.实际上,代理接口中定义的方法与server中定义的方法是一一对应的; 3.client调用某个代理接口中的方法时,代理接口的方法会将client传递的参数打包成为Pa转载 2016-12-21 15:45:15 · 303 阅读 · 0 评论 -
android Binder 工作流程
一.Linux系统进程间通信有哪些方式?1.socket;2.name pipe命名管道;3.message queue消息队列;4.singal信号量;5.share memory共享内存;二.Java系统的通信方式是什么?1.socket;2.name pipe;三.Android系统通信方式是什么?Binder 通信;四.Binder通信的优势是什转载 2016-12-27 08:37:50 · 445 阅读 · 0 评论 -
android的binder机制(C++)
(一) 概述 android的binder机制提供一种进程间通信的方法,使一个进程可以以类似远程过程调用的形式调用另一个进程所提供的功能。binder机制在Java环境和C/C++环境都有提供。 android的代码中,与C/C++的binder包括一些类型和接口的定义和实现,相关的代码在下面这几个文件中: frameworks\base\include\uti转载 2016-12-27 09:29:40 · 592 阅读 · 0 评论 -
Android Bander设计与实现 - 设计篇
Binder Android IPC Linux 内核 驱动 摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本文将对Bin转载 2016-12-28 16:13:59 · 417 阅读 · 0 评论 -
Android - Binder机制 - ProcessState和IPCThreadState
以下几篇文章是较深入分析binder机制。目录1. Android - Binder机制 - ServiceManager2. Android - Binder机制 - 普通service注册3. Android - Binder机制 - 获得普通service4. Android - Binder机制 - client和普通service交互5. Android -转载 2016-12-28 17:08:45 · 348 阅读 · 0 评论 -
Android Fragment 真正的完全解析(下)
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/37992017上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上)。本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity交互,F转载 2016-12-30 10:48:40 · 272 阅读 · 0 评论 -
Linux之V4L2基础编程
1. 定义V4L2(Video For Linux Two) 是内核提供给应用程序访问音、视频驱动的统一接口。2. 工作流程:打开设备-> 检查和设置设备属性-> 设置帧格式-> 设置一种输入输出方法(缓冲 区管理)-> 循环获取数据-> 关闭设备。3. 设备的打开和关闭:#include int open(const char *device_name, int fl转载 2017-03-17 15:02:29 · 799 阅读 · 0 评论 -
Andriod PackageManager使用
http://blog.youkuaiyun.com/pugongying1988/article/details/79108731.获取系统应用程序列表Android系统提供了很多服务管理类,包括ActivityManager,PowerManager,AudioManager,PackageManage...转载 2018-02-10 08:38:55 · 389 阅读 · 0 评论