
Android系统
文章平均质量分 76
wang-bob
嵌入式系统开发和研究
展开
-
三星S3C6410(ARM1176)平台Android资源获取与编译
1. Android的一些有用的官方网站:http://android.git.kernel.org android源码网站http://source.android.com http://code.google.com/android http://developer.android.com2. 安装git源码管理工具 # cd ~ # mkdir转载 2012-07-17 21:59:55 · 1926 阅读 · 0 评论 -
基于android2.3.5系统:Android中native层C++单例模式
单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点原创 2013-02-16 14:40:08 · 2364 阅读 · 0 评论 -
基于android2.3.5系统:Andriod与Linux交叉编译工具[一]
以手边的Andriod2.3.4和linux2.6.36版本为例,下一步自己想尝试将Android2.3.4移植到android2.3.5或者更高版本的Android4.0上来,这是后话,这里只说说,Andriod下的Linux内核的编译,需要注意的是:编译Andriod系统的Linux内核的交叉编译工具,需要用到的是:arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2,同时设置下环境变量原创 2013-01-27 15:36:31 · 2502 阅读 · 0 评论 -
基于android2.3.5系统:开天辟地Android启动机制[三]
在我的博文基于goldfish和android2.3.5学习之:开天辟地Android启动机制[二]中,部分的介绍了uevent事件机制,这篇博文将更深入的详细分析uevent的机制以及如何android是如何透过内核传递过来的数据通过uevent机制检测设备的hotplug事件。原创 2012-08-01 23:08:01 · 4022 阅读 · 4 评论 -
基于android2.3.5系统:源码下载及android体系架构
先熟悉整个android的架构,弄明白android系统的各个组件的分布以及代码分析,并将学习过程放在我的blog上。到时候可以回过头来看看,自己到底得到了什么。主要是没有钱去卖开发板,因此只能用goldfish的代码来了解和分析android与内核之间的硬件抽象层的关系,因为在整个android的移植过程中,硬件抽象层是最重要的,毕竟它是android和linux内核的中间桥梁。原创 2012-07-21 12:36:47 · 10272 阅读 · 5 评论 -
基于android2.3.5系统:开天辟地Android启动机制[二]
在我的博文基于goldfish和android2.3.5学习之:开天辟地Android启动机制[一]中,介绍了整个android系统的启动机制,这次将更深入的详细分析android的uevent的机制以及如何android是如何透过内核传递过来的数据通过uevent建立设备节点以及一些hotplug事件。在Andorid2.3.5源码system/core/init.c函数中ueventd_main()函数原创 2012-07-29 16:05:05 · 5022 阅读 · 0 评论 -
基于android2.3.5系统:开天辟地Android启动机制[一]
在android的系统中init程序是第一个运行的程序,这是一个守护进程,而具体的代码在android2.3.5的源码中,位于system/core/init/init.c文档中,这个是main函数的入口,也是android启动机制的入口。原创 2012-07-21 17:28:44 · 4357 阅读 · 4 评论 -
基于android2.3.5系统:开天辟地Android启动机制[四]
在我的博文基于android2.3.5学习之:开天辟地Android启动机制[三]中,详细的介绍了ueventd的解析机制,在分析andriod2.3.5中的action_list、action_queue、service_list,之前,还是先来详细介绍在Andriod是如何调用内核中的一些函数,比如:chown以及chroot等等。原创 2013-02-08 18:46:41 · 2294 阅读 · 0 评论 -
基于Android2.3.5系统:JNI与HAL实例解析[一]
Android系统下的JNI的全称是:Java Native Interface (JNI),JNI标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。原创 2015-01-25 19:45:58 · 1863 阅读 · 1 评论 -
基于Android2.3.5系统:JNI与HAL实例解析[二]
Android系统下的JNI的全称是:Java Native Interface (JNI),JNI标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。本节主要总结的是Android系统下JNI本地接口函数集合原创 2015-01-27 16:40:03 · 1197 阅读 · 0 评论 -
基于Android2.3.5系统:Android.mk文件解析
在Linux下编辑经常要写一个Makefile文件, 可以把这个Makefile文件理解成一个编译配置文件,即指导编译器如何来编译程序,并决定编译的结果是什么。当然在Linux对于大项目而言手工编写Makefile文件是很可怕的一件事,因此出现了automake,autoconf这类工具,而在Android下的Android.mk文件也是这种类似的功能,即Android.mk文件是针对Android的Makefile的文件原创 2015-01-23 21:52:48 · 2066 阅读 · 1 评论 -
基于Android2.3.5系统:Java JDK ADT Android SDK for Eclipse环境安装
由于前一段时间,左脚足背做手术,因此,关于Android2.3.5学习系列的文章,很久没有博客中更新,今天将基于Eclipse for Android的基于Windows下的SDK开发环境的安装,主要有以下几个部分需要安装和设置原创 2013-01-03 14:57:04 · 5686 阅读 · 0 评论 -
基于android2.3.5系统:explicit关键字应用方法详解
在Android2.3.5中,我经常看到explicit这个关键字,开始对explicit关键字,不是很熟悉,对于C++我也是刚刚熟悉没有多久,所以还有很多的知识点,需要去了解。所以从网络上,搜索关于explicit关键字的用法,现在以Android的string8为例,来解释explicit关键字的作用。原创 2013-02-24 10:31:47 · 1597 阅读 · 0 评论 -
基于android2.3.5系统:Android动态库链接
跟普通的linux基本一样,不过android是采用了自己的glibc,也就是在bionic这个文件中,在这个文件夹中它有libc、libdl、libm、libstdc++、libthread_db以及linker原创 2013-03-24 15:07:27 · 3265 阅读 · 1 评论 -
Ubuntu下Android4.0源码的下载和编译
获取Android4.0源码,也可以参考Android官网的下载步骤:官网下载参考第一步,首先建立repo环境,把此目录添加到环境变量中。mkdir ~/binPATH=~/bin:$PATH第二步,下载repo工具。sudo apt-get install git-core curlcurl https://dl-ssl.google.com/dl/googlesourc转载 2012-07-17 21:37:31 · 983 阅读 · 0 评论 -
Ubuntu 10.04环境下载&编译Android-2.1_r2源代码
前言本文叙述了如何从零开始搭建基于Google官方Android 2.1-r2源码的开发环境,包括如何下载源代码、编译源代码,以及在模拟器中运行编译生成的镜像。文中开发机是基于Ubuntu 10.04的,同样适用于其他版本的Ubuntu。 2. 下载JDK 1.5编译Android源码需要JDK1.5版(主要是需要其中的javadoc),1.6版是不兼容的。JDK1.转载 2012-07-18 21:13:14 · 978 阅读 · 0 评论 -
Android 近百个项目的源代码,覆盖Android开发的每个领域
Android PDF 阅读器http://sourceforge.net/projects/andpdf/files/个人记账工具 OnMyMeans http://sourceforge.net/projects/onmymeans/developAndroid电池监控 Android Battery Dog http://sourceforge.net/project转载 2012-07-18 21:52:28 · 1031 阅读 · 0 评论 -
C++标准转换运算符const_cast
在熟悉android的硬件抽象层结构定义的时候,比如:sensor_module_t、gralloc_module_t的时候,你会发现这些代码里面用了很多const_cast运算符号的表达式,这个是标准的C++的定义方式,因此就将这个篇文章熟悉并消化到我的博客中来了。就算是有一点点的原创吧。见谅,其实也不算是原创啦。C++相比于C是一门面向对象的语言,面向对象最大的特点之一就是具有“多态性(P原创 2012-07-21 00:10:48 · 840 阅读 · 0 评论 -
Android内核的根文件系统
adb shell 进入linux内核:首先是Android的文件系统根目录的结构:# pwd && ls -a -l/drwxrwxrwt root root 2009-06-10 09:53 sqlite_stmt_journalsdrwxrwx--- system cache 2008-09-06转载 2012-07-23 22:02:14 · 1726 阅读 · 0 评论 -
移植Android 到mini2440
1 移植环境:Target:友善之臂mini2440HOST OS:Fedora 8kernel Version:Linux-2.6.25编译器:mini2440光盘所提供的编译器2 内核移植(一):2.1 参考资料感谢一下大侠提供的资料,链接如下.http://blog.chinaunix.net/u/26691/showart_468007htmlhttp:转载 2012-02-18 12:44:12 · 2763 阅读 · 0 评论 -
在Ubuntu10.04上设置和下载android4.0源码
***************************************************************************************************************************作者:EasyWave原创 2012-11-03 19:38:50 · 1599 阅读 · 0 评论 -
ADROID2.2系统多国语言定制
**************************************************************************************************************************作者:EasyWave转载 2013-06-30 18:59:43 · 1143 阅读 · 0 评论 -
Linphone-Android环境的编译
一:下载linphone-android源码 http://www.linphone.org/eng/download/git.html linphone-android对应的git地址是: 在虚拟机中敲入如下命令 git clone git://git.linphone.org/linphone-android.git --recursive 记住一定要转载 2013-07-03 18:35:33 · 4978 阅读 · 0 评论 -
基于android2.3.5系统:Andriod与Linux交叉编译工具[二]
由于我是从网络上直接下载飞凌的6410下的Andriod2.3.4版本的源码,而且这个版本有个好处就是,它将jdk21.6.0_23也一并放在android的源码下,因此,就不需要再去安装Java JDK,如果是在Linux来开发Android应用程序的话,那么还是安装一下比较好些。原创 2013-01-27 18:47:09 · 1923 阅读 · 0 评论 -
基于android2.3.5系统:Linux如何启动Andriod的守护进程init
Linux是如何Andriod的呢,我们都知道在Linux系统启动文件系统的时候,一般会在Linux内核中指定command line原创 2013-07-28 19:28:51 · 1674 阅读 · 0 评论 -
基于Android2.3.5系统:Android init.rc文件浅析
1 简述Android init.rc文件由系统第一个启动的init程序解析,此文件由语句组成,主要包含了四种类型的语句:Action,Commands,Services,Options.在init.rc文件中一条语句通常是占据一行.单词之间是通过空格符来相隔的.如果需要在单词内使用空格,那么得使用转义字符"\",如果在一行的末尾有一个反斜杠,那么是换行折叠符号,应该和下一行合并成一起来处转载 2015-01-26 10:18:04 · 836 阅读 · 0 评论