Android Framework、内核与驱动
lynchyo
这个作者很懒,什么都没留下…
展开
-
Android Sensor传感器系统架构初探
转:http://blog.csdn.net/qianjin0703/article/details/59425791. 体系结构2. 数据结构3. 四大函数本文以重力感应器装置G-sensor为例探索Android的各层次结构。1. 体系结构 Android的体系结构可分为4个层次。第一层次 底层驱动层,包括标准Linu转载 2014-07-13 21:49:46 · 493 阅读 · 0 评论 -
android源码及内核下载
从源代码树下载下来的最新Android源代码,是不包括内核代码的,也就是Android源代码工程默认不包含Linux Kernel代码,而是使用预先编译好的内核,也就是prebuilt/android-arm/kernel/kernel-qemu文件。那么,如何才能DIY自己的内核呢?原创 2014-07-14 10:23:05 · 529 阅读 · 0 评论 -
Android内核和驱动篇-Android内核介绍
http://www.easyandroid.comhttp://www.easyandroid.com/bbs/viewthread.php?tid=64节选自EasyAndroid.com原创图书,敬请期待已经有一些的文章介绍Android内核了,本系列篇将从Linux内核的角度来分析Android的内核,希望给初学者提够有用的信息。本章将简单的介绍Android内核的转载 2014-07-13 19:34:59 · 393 阅读 · 0 评论 -
以蓝牙模块为例,从应用,库,内核三层进行裁剪
android系统4层架构(应用层,框架层,运行库层,内核层)之间,应用层通过框架对使用到库进行调用、内核负责内存管理进程调度等。通过在不同层上的裁剪可以实现部分功能的移出。例如:应用层上移出APK,相应应用无法使用;运行库层移出运行所需的库文件,所有调用该库文件均报错不能执行;在内核层上,通过config编译内核也可达到同样目的。原文链接:http://www.cnblogs.com/sun转载 2014-07-14 09:51:12 · 860 阅读 · 0 评论 -
Android JNI 之 JNIEnv 解析
jni.h文件: 了解 JNI 需要配合 jni.h 文件, jni.h 是 Google NDK 中的一个文件, 位置是 $/android-ndk-r9d/platforms/android-19/arch-arm/usr/include/jni.h ;1. JNIEnv 作用JNIEnv 概念 : 是一个线程相关的结构体, 该结构体代表了 Java 在本线程的运行转载 2014-08-07 08:29:16 · 784 阅读 · 0 评论 -
Android内核编译与裁剪
编译Android内核创建一个目录android,用来存放我们即将要下载的android源码。 命令:$ mkdir android进入上一步中建立好的目录android。 命令:$ cd android选择一个内核版本,使用git下载android的源码。我选择了goldfish版本,该版本是适用于模拟器平台的内核版本。 命令: $ git转载 2014-07-14 09:39:28 · 904 阅读 · 0 评论 -
什么是Android内核
1. 什么是Android内核Android操作系统是基于Linux实现的,然而Android的核心价值却不是Linux,所以说,Android的内核不是指Linux,本书不是一本介绍Linux的书。这就好比苹果的操作系统iOS是基于Unix实现的,然而iOS的核心价值却不是Unix。那么,Android的内核是什么,它的核心价值都包含什么?大家听过和Android内核最多的词语应该是转载 2014-07-14 09:33:21 · 6991 阅读 · 0 评论 -
Android系统root破解原理分析
转:http://dengzhangtao.iteye.com/blog/1543494 root破解过程的终极目标是替换掉系统中的su程序。但是要想替换掉系统中su程序本身就是需要root权限的,怎样在root破解过程中获得root权限,成为我们研究的重点了。下面我们先清点一下我们需要破解系统情况,假设需要破解的Android系统具备如下条件: 1、可以通过adb连接到设备,转载 2014-07-13 21:15:48 · 1319 阅读 · 0 评论 -
android底层开发之交叉编译环境
X86架构的CPU采用的是复杂指令集(Complex Instruction Set Computer,CICS),而ARM架构的CPU使用的是精简指令集(Reduced Instruction Set Computer,RISC)。由于这两种架构的CPU使用了不同的指令集,因此在X86架构上开发可运行在ARM架构上的程序就必须要使用交叉编译器。通常交叉编译器和相关工具包含的了很多可执行文件以及大原创 2014-08-08 08:35:17 · 1589 阅读 · 0 评论 -
Linux驱动测试
在上一篇文章中已经实现了一个简单的Linux驱动程序,该驱动的功能是统计给定字符串中的单词数。并且在最后已经将该Linux驱动的源代码成功编译成动态Linux驱动模块word_count.ko。下一步就是测试该模块。测试的方法很多,最常用的就是直接在Ubuntu Linux、Android模拟器中测试。当然,这 对于本章实现的Linux驱动是没问题的,但是对于需要直接访问硬件的驱动在Ubuntu转载 2014-08-08 15:48:27 · 3189 阅读 · 0 评论 -
开发可统计单词个数的Android驱动程序
Android本质上是基于Linux内核的系统,也就是说Android就是一种Linux操作系统。只不过大多数时候都会运行在ARM架构的设备上,例如,Android手机、平板等。Android驱动实际上就是Linux驱动,只是这里使用Android深度探索(卷1):安装C/C++交叉编译环境介 绍的交叉编译器将Linux驱动编译成了ARM架构的,所以驱动可以安装在Android模拟器、Andr转载 2014-08-08 10:48:33 · 885 阅读 · 0 评论 -
Android的emulator和ADB工具使用
adb version 查看adb版本信息原创 2014-08-08 19:32:13 · 3610 阅读 · 0 评论 -
Linux下安装Android的adb驱动
/etc/udev/rules.d/51-android.rules原创 2014-11-19 14:53:24 · 646 阅读 · 0 评论 -
Android启动流程
1. init进程2. zygote进程2.1 AndroidRuntime2.2 ZygoteInit3. system_server进程3.1 init1阶段3.2 init2阶段接着Linux启动部分 http://blog.csdn.net/qianjin0703/article/details/68811071. init进程系统在转载 2014-07-15 08:34:15 · 411 阅读 · 0 评论 -
Android Vold架构
转载:1. 总体架构2. 流程概览2.1 开启Vold2.2 引导Uevent2.3 处理事件 Vold - Volume Daemon存储类的守护进程,作为Android的一个本地服务,负责处理诸如SD、USB等存储类设备的插拔等事件。1. 总体架构Vold服务由volumeManager统一管控,它将具体任务分别分派给转载 2014-07-13 21:51:53 · 497 阅读 · 0 评论 -
对Android体系结构的理解
1.最底层_硬件任何Android设备最底层的硬件包括 显示屏, wifi ,存储设备 等. Android最底层的硬件会根据需要进行裁剪,选择自己需要的硬件.2.Linux内核层该层主要对硬件进行管理 , 包括显示驱动(Display Driver) , 相机驱动(Camera Driver) ,蓝牙驱动(Bluetooth Driver),共享内存驱动(Shared转载 2014-07-15 09:23:06 · 402 阅读 · 0 评论 -
android源码中ccache使用及原理简介
转:http://blog.csdn.net/qq295445028/article/details/7776299可以使用编译器高速缓存工具complier cache(ccache)来加快编译速度. 如果你经常"make clean" ,ccache能大大缩短再次编译的时间可以通过设置以下命令来启用ccache。可以将该环境变量写入.bashrc或类似文件,避免每次都设置。转载 2014-07-23 10:00:25 · 629 阅读 · 0 评论 -
Android框架与源码结构
转Android框架源码结构目录(?)[-]一 Android 框架Linux内核层库 和 Android 运行环境应用程序框架层应用程序层二 Android 源码结构根目录 development 目录 developmentexternal 目录 externalframeworkspackages 目录 packages 一.转载 2014-07-15 09:14:06 · 400 阅读 · 0 评论 -
Android的源代码结构
Google提供的Android包含了原始Android的目标机代码,主机编译工具、仿真环境,代码包经过解压缩后,第一级别的目录和文件如下所示:.|-- Makefile (全局的Makefile)|-- bionic (Bionic含义为仿生,这里面是一些基础的库的源代码)|-- bootloader (引导加载器)|-- build转载 2014-07-13 21:19:57 · 552 阅读 · 0 评论 -
Android电源管理
Android电源管理方面网上资料比较多,这里就梳理下Android源码的线索,关注wake_lock和early_suspend。使一个应用程序不进入睡眠,须在上层申请一个wakelock锁,并对该锁进行持有。在acquire()和release()间,进程保持running状态。持有锁acquire()经过framework层PowerManagerService.java到抽转载 2014-07-13 21:52:47 · 359 阅读 · 0 评论 -
Android Camera系统
1. Overview1.1 物理架构1.2 Android架构2. CameraService3. HAL4. Overlay5. Video for Linux1. Overview 本文以Freescale IMX为例剖析camera摄像头的系统架构。 1.1 物理架构 硬件方面,camera系统分为转载 2014-07-13 21:27:03 · 338 阅读 · 0 评论 -
深入理解Android Sensor系统 (4.0)
转:http://blog.csdn.net/qianjin0703/article/details/7568641曾几何时,本人写了一篇Android传感器初探"惊艳整个篮球场"...一转眼两年过去了,真是物逝人非,技术更新的快啊,如今都已经4.0巧克力冰激凌了...0. 总论本文希望分别从动态角度(应用程序进程)以及静态角度(框架体系架构)两方面来理解传感器系统。转载 2014-07-13 22:10:41 · 498 阅读 · 0 评论 -
android framework框架分析
framework 目录为框架层 代码,framework 为android四个层次中的第二层。frameworks/├── base│ ├── Android.mk│ ├── api│ │ ├── 1.xml│ │ ├── 2.xml│ │ ├── 3.xml│ │ ├── 4.xml│ │ ├──原创 2014-07-13 22:21:19 · 2401 阅读 · 0 评论 -
Android多媒体浅析
发现Android影音系统超复杂的,个人水平有限,关注以下几个问题:1. 系统如何选择多媒体引擎2. 引擎如何选择编解码器3. 分离器如何分离音视频4. 视频解码播放过程如何使用OMX IL5. 音频解码播放过程与ALSA的关系1. 系统如何选择多媒体引擎多媒体系统自上而下可分为三类,上层应用软件,就是在Android市场里下载的转载 2014-07-13 21:56:54 · 533 阅读 · 0 评论 -
上层得到底层数据的一种回调机制-Camera应用程序获得拍照的图片
转:以Camera为例,看看应用程序如何获得拍照的图片。Camera类中拍照的方法是Capture(),它通过继承类android.hardware.Camera中的接口回调函数PictureCallback得到jpegData,这个jpegData正是从底层得到的图像数据。当我们按下快门按钮,Camera应用程序调用Capture方法,开启转载 2014-07-13 22:10:25 · 699 阅读 · 0 评论 -
Android 音频系统
转:0. 专用术语1. 物理结构2. 系统架构 本文基于Freescale IMX平台Codec ALC5625为例。0. 专用术语ASLA - Advanced Sound Linux ArchitectureOSS - 以前的Linux音频体系结构,被ASLA取代并兼容Codec - Coder/DecoderI2S/PCM/AC97 - Cod转载 2014-07-15 08:39:23 · 458 阅读 · 0 评论 -
Binder基本概念流程学习
一 Media Service进程启动Init.rc中描述的service对应linux 的进程:Media进程定义:service media /system/bin/mediaserver class main user media group audio camera inet net_bt net_bt_admin net_bw_acct dr转载 2014-07-15 08:24:25 · 427 阅读 · 0 评论 -
Android底层库打印调试信息到logcat中查看
1、最简单的方式使用NDK原创 2014-11-25 12:00:10 · 5250 阅读 · 0 评论