Android System
文章平均质量分 71
MARTINGANG
这个作者很懒,什么都没留下…
展开
-
Android开发需要掌握的10个工具
Android SDK 本身包含很多帮助开发人员设计、开发、测试和发布 Android 应用的工具,在本文中,我们将讨论 10 个最常用的工具。#1: Eclipse ADTEclipse ADT 是 Eclipse 平台下用来开发 Android 应用程序的插件。#2: The SDK and AVD Manager该工具包含很多重要的功能,包括管理不同的 Android S转载 2012-10-07 10:50:44 · 622 阅读 · 0 评论 -
Android系统的开机画面显示过程分析
好几个月都没有更新过博客了,从今天开始,老罗将尝试对Android系统的UI实现作一个系统的分析,也算是落实之前所作出的承诺。提到Android系统的UI,我们最先接触到的便是系统在启动过程中所出现的画面了。Android系统在启动的过程中,最多可以出现三个画面,每一个画面都用来描述一个不同的启动阶段。本文将详细分析这三个开机画面的显示过程,以便可以开启我们对Android系统UI实现的分析之路。转载 2012-10-07 11:17:36 · 1290 阅读 · 0 评论 -
android boot
http://blog.csdn.net/neiloid/article/category/933527原创 2012-10-12 20:39:44 · 534 阅读 · 0 评论 -
YAFFS文件系统简介
YAFFS文件系统简介 YAFFS(Yet Another Flash Filing System)是第一个专门为NAND Flash存储器设计的嵌入式文件系统,适用于大容量的存储设备;并且是在GPL(General Public License)协议下发布的,可在其网站免费获得源代码。YAFFS 是基于日志的文件系统,提供磨损平衡和掉电恢复的健壮性。它还为大容量的Flash 芯片做了转载 2012-10-12 20:52:40 · 818 阅读 · 0 评论 -
嵌入式Linux文件系统详细介绍
Linux支持多种文件系统,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,为了对各类文件系统进行统一管理,Linux引入了虚拟文件系统VFS(Virtual File System),为各类文件系统提供一个统一的操作界面和应用编程接口。 Linux下的文件系统结构如下: Linux启动时,第一个必须挂载的是根文件系统;若转载 2012-10-12 20:53:57 · 796 阅读 · 0 评论 -
linux文件系统简介
来自:http://www.cnblogs.com/yyyyy5101/articles/1901842.html文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识。 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录、挂载基本原理、文件存储结构、软链接硬链接、和常见目录的介绍。相信有了这些知识对于深入的学习linu转载 2012-10-12 20:47:11 · 446 阅读 · 0 评论 -
根文件系统与文件系统的区别
Ø 根文件系统:英文应该为Root Filesytem,但是有时会被简单地称为文件系统。而实际上就是指的我们前一节所指的Linux系统运行所需的一些文件,命令组成的整个文件目录结构。Ø 文件系统:英文应该为File System或Filesytem,指的是用来方便管理文件存储和数据组织的一种方法。例如Windows下的FAT、FAT32、NTFS,Lin转载 2012-10-12 20:45:53 · 547 阅读 · 0 评论 -
RefBase,Bp,Wp解析
http://www.cnblogs.com/zhgyee/archive/2011/11/06/2238411.html转载 2012-10-13 20:47:12 · 1450 阅读 · 0 评论 -
【Android社区】史上最牛最全android开发知识汇总
http://www.eoeandroid.com/thread-168008-1-1.html原创 2012-11-04 19:01:18 · 890 阅读 · 0 评论 -
android 分区
http://www.linuxidc.com/Linux/2011-03/33303.htmhttp://kongweile.iteye.com/blog/1008224原创 2012-11-04 19:25:01 · 529 阅读 · 0 评论 -
android image 分区
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->1.ramdisk.img :一个分区影像文件,它会在kernel启动的时候,以只读的方式被mount,这个文件中只是包含了/init以及一些配置文件,这个ramdisk被用来调用init,以及把真正的rootfile system mount 起来。2.s转载 2012-11-04 19:26:56 · 1190 阅读 · 0 评论 -
HAL层开发基础 && Android HAL module执行过程分析
转自:http://blog.csdn.net/jiajie961/archive/2010/11/22/6026585.aspx Android HAL层,即硬件抽象层,是Google响应厂家“希望不公开源码”的要求推出的新概念1,源代码和目标位置源代码: /hardware/libhardware目录,该目录的目录结构如下:/hardware/libhardware/har转载 2012-11-04 19:32:00 · 759 阅读 · 0 评论 -
Android系统镜像文件的打包过程分析
Android系统镜像文件的打包过程分析Androidsystem.imgboot.imgrecovery.imgramdisk.img 在前面一篇文章中,我们分析了Android模块的编译过程。当Android系统的所有模块都编译好之后,我们就可以对编译出来的模块文件进行打包了。打包结果是获得一系列的镜像文件,例如system.img、boot.img、ramdisk转载 2014-06-08 16:14:04 · 1745 阅读 · 0 评论 -
过来人
http://blog.csdn.net/zhouyulu/article/details/8228129原创 2014-06-08 18:53:34 · 745 阅读 · 0 评论 -
Android编译系统简要介绍和学习计划
分类: Android 2014-02-10 01:02 10286人阅读 评论(21)收藏 举报AndroidBuildSystemmakemmm 在Android源码环境中,我们开发好一个模块后,再写一个Android.mk文件,就可通过m/mm/mmm/make等命令进行编译。此外,通过make命令还可制作各种系统镜像文件,例如system.im转载 2014-06-08 16:16:06 · 693 阅读 · 0 评论 -
Android编译系统环境初始化过程分析
Android编译系统环境初始化过程分析分类: Android 2014-02-17 01:00 9697人阅读 评论(37)收藏 举报AndroidBuildSystem编译初始化 Android源代码在编译之前,要先对编译环境进行初始化,其中最主要就是指定编译的类型和目标设备的型号。Android的编译类型主要有eng、userdebug和转载 2014-06-08 16:18:38 · 969 阅读 · 0 评论 -
Android系统升级流程
一、前提条件 要进行Android系统升级,必须首先进入recovery模式,进入recovery模式的方式有: 1. 通过读取 /cache 分区中文件 /cache/recovery/command 内容进入,当然在重启之前已经向文件 /cache/recovery/command 写入了命令字段 2. 通过按键操作进入 (G1 通过同时按 HOME转载 2012-10-11 21:06:16 · 649 阅读 · 0 评论 -
interface_cast做了什么
来自:http://blog.csdn.net/myarrow/article/details/70545891. 前面对interface_cast已经进行了详解,为加深理解,现单独把结果抛出来。它本身是一个模板,如:interface_cast(reply.readStrongBinder());2. reply.readStrongBinder());返回的结果是一个新创建的转载 2012-10-11 21:07:37 · 840 阅读 · 0 评论 -
在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序
在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序 在Android硬件抽象层(HAL)概要介绍和学习计划一文中,我们简要介绍了在Android系统为为硬件编写驱动程序的方法。简单来说,硬件驱动程序一方面分布在Linux内核中,另一方面分布在用户空间的硬件抽象层中。接着,在Ubuntu上为Android系统编写Linux内核驱动程序一文中举例子转载 2012-10-08 10:13:55 · 415 阅读 · 0 评论 -
在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务和测试程序
在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务 在数字科技日新月异的今天,软件和硬件的完美结合,造就了智能移动设备的流行。今天大家对iOS和Android系统的趋之若鹜,一定程度上是由于这两个系统上有着丰富多彩的各种应用软件。因此,软件和硬件的关系,在一定程度上可以说,硬件是为软件服务的。硬件工程师研发出一款硬件设备,自然转载 2012-10-08 10:29:10 · 738 阅读 · 0 评论 -
在Ubuntu上下载、编译和安装Android源代码
在Ubuntu上下载、编译和安装Android最新源代码 看完了前面说的几本书之后,对Linux Kernel和Android有一定的认识了,是不是心里蠢蠢欲动,想小试牛刀自己编译一把Android源代码了呢?一直习惯使用Windows系统,而Android源代码是不支持在Windows上编译上,于是决定使用虚拟机安装Ubuntu,然后下载、编译和安装Android源代码转载 2012-10-08 10:18:16 · 980 阅读 · 0 评论 -
在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口 在上两篇文章中,我们介绍了如何为Android系统的硬件编写驱动程序,包括如何在Linux内核空间实现内核驱动程序和在用户空间实现硬件抽象层接口。实现这两者的目的是为了向更上一层提供硬件访问接口,即为Android的Application Frameworks层提供硬件服务。转载 2012-10-08 10:12:14 · 485 阅读 · 0 评论 -
在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序
在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序 在前一篇文章中,我们介绍了如何在Ubuntu上为Android系统编写Linux内核驱动程序。在这个名为hello的Linux内核驱动程序中,创建三个不同的文件节点来供用户空间访问,分别是传统的设备文件/dev/hello、proc系统文件/proc/hello和devfs系统属性文件/sys/cla转载 2012-10-08 10:15:21 · 1054 阅读 · 0 评论 -
Linux Kernel系列
Linux Kernel系列一:开篇和Kernel启动概要前言最近几个月将Linux Kernel的大概研究了一下,下面需要进行深入详细的分析。主要将以S3C2440的一块开发板为硬件实体。大概包括如下内容:1 bootloader分析,以uboot为主,结合具体开发板的情况。我的目标是解释清楚uboot的工作原理(说实话,分析过程中不太想被硬件绑架,但是需要以一个实际的例子来转载 2012-10-08 10:45:19 · 1424 阅读 · 0 评论 -
Android 4.0 external下功能库说明
Android 4.0 external下功能库说明 搞了半天android,竟然对external下的库一无所知?不能容忍!马上解决:android-mock:编译为java静态库。说明:Android Mock is a framework for mocking interfaces and classes on the Dalvik VM。资料http:转载 2012-10-08 10:52:43 · 876 阅读 · 0 评论 -
查看Linux & Android中内存占用方法
1. procrank (only for Android)它从/proc/pid/maps中读取信息来进行统计。源码位于:/system/extras/procrank内存耗用:VSS/RSS/PSS/USS• VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)• RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内转载 2012-10-09 21:14:59 · 1510 阅读 · 0 评论 -
Android ramdisk.img system.img userdata.img介绍与使用
android源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator负责加载这3个映像文件后,会把system.img和userdata.img分别加载到 ramdisk文件系统中的system转载 2012-10-09 20:38:12 · 999 阅读 · 0 评论 -
GMS 和 CTS
1. CTS CTS(全称“Compatibility Test Suite”,即“兼容性测试包”)的认证,这是一组用以测试的.apk程序之类的集合,它能够在官网(http://source.android.com/compatibility/downloads.html)上面免费下载,并且测试也非常简单——只是结果非常苛刻。 CTS的目的就是让Android设备(如转载 2012-10-09 20:42:10 · 1955 阅读 · 0 评论 -
Linux查看磁盘空间的好方法
一、df 命令df 是来自于coreutils 软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置;举例:[root@localhost beinan]# df -lh Filesystem 容量 已用 可用 已用% 挂载点 /dev/hda8 11G 6.0G 4.4G 58% / /dev/shm 236M 0 236M 0% /d转载 2012-10-09 21:09:31 · 645 阅读 · 0 评论 -
Android4.0 Code 和 Kernel下载方法
转自:http://blog.csdn.net/myarrow/article/details/70590941.依次执行以下命令,下载Android Code$ mkdir ~/bin$ PATH=~/bin:$PATH 下载Repo script$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/r转载 2012-10-09 21:35:21 · 577 阅读 · 0 评论 -
Android系统开机启动流程
第一步:启动linux1.Bootloader2.Kernel第二步android系统启动:入口为init.rc(system\core\rootdir)1./system/bin/service manager: Binder 守护进程;2.Runtime;3.Zygote :app-process/app-main;4.Start VM;5.Start serv转载 2012-10-09 21:36:32 · 806 阅读 · 0 评论 -
android系统关机流程
android系统都有一个关机按键,长按这个按键系统会进行关机操作。具体实现流程如下:在android层通过系统调用reboot(arg)调用内核中的sys_reboot,具体流程如下:reboot——>sys_reboot()——>kernel_power_off()——>machine_power_off()——>pm_power_off();pm_power_off 是一个函数指转载 2012-10-11 21:05:53 · 772 阅读 · 0 评论 -
Android 系统用户态启动过程
Android 从系统启动有4个步骤:1. init进程启动2. Native服务启动3. System Server,Android服务启动4. Home启动 第一步: Init进程(System\core\init)init 进程,它是一个由内核启动的用户级进程.内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用转载 2012-10-11 21:06:50 · 525 阅读 · 0 评论 -
Android源代码编译命令m/mm/mmm/make分析
Androidmmmmmmmake 在前文中,我们分析了Android编译环境的初始化过程。Android编译环境初始化完成后,我们就可以用m/mm/mmm/make命令编译源代码了。当然,这要求每一个模块都有一个Android.mk文件。Android.mk实际上是一个Makefile脚本,用来描述模块编译信息。Android编译系统通过整合Android.mk文件完成编译转载 2014-06-08 16:20:37 · 1103 阅读 · 0 评论