Android
趟石过河
这个作者很懒,什么都没留下…
展开
-
android kernel 启动以后怎么挂载文件系统, init.rc怎么启动服务开启脚
方法一: 将他们制作成文件系然后统烧写到板子的存储分区上, 最后将该分区上的文件系统挂载到指定目录即可 请查看init.rc 就知道了 on emmc mkdir /system mkdir /data 0771 system system mkdir /persist 0771 syst转载 2012-07-08 16:40:16 · 1764 阅读 · 0 评论 -
Android4.0 external下功能库说明
Android 4.0 external下功能库说明android-mock:编译为java静态库。说明:Android Mock is a framework for mocking interfaces and classes on the Dalvik VM。资料http://code.google.com/p/android-mock/ antlr:编译为j转载 2012-07-13 18:19:32 · 840 阅读 · 0 评论 -
Android.mk用法
根据eoeandroid上的的连载,进行一些更新、修改和加亮。今天翻译ANDROID-MK.TXT文件(英文原文件在/development/Ndk/Docs/android-mk.txt)Android.mk文件语法规范 Introduction:Android.mk编译文件是用来向Android NDK描述你的C,C++源代码文件的, 这篇文档描述了它的语法。在阅读下面的内转载 2012-09-10 16:36:20 · 442 阅读 · 0 评论 -
Android 上层界面到内核代码的完整的流程分析,以alarm为例子
很久之前写的一个流程文档,从上层界面一直调用到内核的过程,最近同事跟我要,我看了下又在整理了下,纯属个人分析(不过都运行验证过),不对的请大牛指出Alarm 调用流程,alarm的流程实现了从上层应用一直到下面driver的调用流程,下面简单阐述:涉及代码;./packages/apps/DeskClock/src/com/android/deskclock/Ala转载 2013-02-26 13:47:33 · 449 阅读 · 0 评论 -
Android底层开发工作小结Camera, Sound, SD, USB, G-sensor, TP,factory
2010 - 微博元年,智能手机元年,2011 - 平板电脑元年,2012 - 智能电视元年。又到年末,是时候梳理下Android开发工作,展望下未来了。本文仅供我个人参考...开发产品 电子书 手机 平板电脑负责模块 Camera, Sound, SD, USB, G-sensor, TP软件平台 Android 1.6/2.2/2.3硬件平台 Mavell PX转载 2012-09-18 14:03:18 · 1503 阅读 · 0 评论 -
android里每个服务启动时context
1.android里每个服务启动时context到底从哪里来的呢????以mountservice的context为例在SystemServer.java的run函数中有如下代码 context = ActivityManagerService.main(factoryTest);......if...1.android里每个服务启动时context到底从哪里来的呢????以mou转载 2013-06-21 14:00:53 · 1093 阅读 · 0 评论 -
Android ContactsContact
Android刚开始在通讯录方面好像是提供的Contacts这个类,又在SDK2.0发布后新加了一个ContactsContract,然后就不建议用Contacts这个旧的类了。有新的东西,当然要用新的了。http://developer.android.com/reference/android/provider/ContactsContract.html 对于ContactsCont转载 2013-10-10 14:48:11 · 1418 阅读 · 0 评论 -
AndroidManifest.xml配置文件详解
AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅。下面是一个标准的AndroidManifest.xml文件样例。转载 2013-11-26 10:26:23 · 555 阅读 · 0 评论 -
GNU/Linux下文件的压缩与解压
http://blog.csdn.net/zzw945/article/details/6076744 GNU/Linux下压缩与解压的工具有很多,如:tar、gzip-gunzip、bzip2-bunzip2、zip-unzip、p7zip等等(只列出免费的),并给出简单介绍如下(以实用为主):一、tar tar命令的参数选项有很多,下面只给出常用的压缩与解压命令:转载 2012-06-21 15:43:48 · 594 阅读 · 0 评论 -
Android System.loadLibrary及JNI_OnLoad简介
1. Android系统加载JNI Lib的方法 Android系统加载JNI Lib的方法有如下两种: 1) 通过JNI_OnLoad 2) 如果JNI Lib没有定义JNI_OnLoad,则dvm调用dvmResolveNativeMethod进行动态解析2. JNI_OnLoadSystem.loadLibrary调用流程如下所示:转载 2014-01-15 16:33:29 · 1056 阅读 · 0 评论 -
initramfs 深入理解, 以及initramfs与initrd的区别
initramfs概述initramfs与initrd类似,也是初始化好了且存在于ram中的,可以压缩也可以不压缩。但是目前initramfs只支持cpio包格式,它会被populate_rootfs->unpack_to_rootfs(&__initramfs_start, &__initramfs_end - &__initramfs_start, 0)函数(解压缩、)解析、安装。转载 2012-07-08 16:40:09 · 1029 阅读 · 0 评论 -
Qualcomm平台android开发总结 (精)
1、高通平台android开发总结1.1 搭建高通平台环境开发环境在高通开发板上烧录文件系统建立高通平台开发环境高通平台,android和 modem 编译流程分析高通平台 7620 启动流程分析qcril 流程分析,设置sim卡锁python scons 语法学习Python 语言之 scons 工具流程分析: 1.2 搭建高通平台环境开发环境高通an转载 2012-07-08 16:40:20 · 7089 阅读 · 1 评论 -
linux 基础知识总结
===================================================linux ,Android基础知识总结1. Android编译系统分析2. 文件系统分析3. 制作交叉工具链4. 软件编译常识5. 设置模块流程分析6. linux系统启动流程分析7. linux下svn使用指南8. LFS 相关9. linux 内核的初转载 2012-07-08 16:40:12 · 2013 阅读 · 0 评论 -
property_get/property_set
http://www.blogjava.net/MEYE/articles/359773.html 转载Android属性系统(翻译)Android属性系统http://my.unix-center.net/~Simon_fu/?p=957 属性(property)系统对Android来说是一个重要的功能。他作为一个系统服务管理着系统的配置和状态,所有的这转载 2012-06-18 09:26:33 · 1175 阅读 · 0 评论 -
v4l2驱动编写篇一--介绍
原文网址:http://lwn.net/Articles/203924/大部分所需的信息都在这里。作为一个驱动作者,当挖掘头文件的时候,你可能也得看看include/media/v4l2-dev.h,它定义了许多你将来要打交道的结构体。一个视频驱动很可能要有处理PCI总线,或USB总线的部分。这里我们不会花什么时间还接触这些东西。通常会有一个内部一I2C接口,我们在这一系列的后续文章中转载 2012-06-18 09:26:37 · 619 阅读 · 0 评论 -
android 2.3 电量管理
1. 介绍.... 42. 电池管理.... 42.1. FrameWork.. 52.1.1. 监听... 52.1.1.1. UEventObserver的实现... 62.1.1.2. uevent 82.1.2. 状态读取... 92.1.3. 更新显示... 92.2.转载 2012-06-19 17:51:44 · 510 阅读 · 0 评论 -
Android属性系统
Android属性系统(翻译)Android属性系统http://my.unix-center.net/~Simon_fu/?p=957 属性(property)系统对Android来说是一个重要的功能。他作为一个系统服务管理着系统的配置和状态,所有的这些系统配置和状态都是属性(property)。属性(property)是一对键/值(key/value)组合,键和值转载 2012-06-21 15:44:05 · 449 阅读 · 0 评论 -
Android user defined service handling
Android 控制用户定义 service 1. 修改/etc/init.rc添加用户定义service 定义service xxx /usr/sbin/xxx user root disabled oneshot 2.Android init 启动后会调用init.c 来实现init.rc文件的解析。并启动android转载 2012-06-21 15:43:59 · 469 阅读 · 0 评论 -
Android应用程序获得root权限
http://my.unix-center.net/~Simon_fu/?p=951 我在博文《Android程序的安全系统》中提到两种让root权限的办法。最近在网上发现很多朋友转载那篇文章,但是对那篇文章中提到的第一种方法怎样实现,不是很明白。本文将会以一个例子实现来演示怎样让一个Android应用程序获得root权限。问题 我遇到的问题是我想在Java应用转载 2012-06-21 15:44:02 · 413 阅读 · 0 评论 -
Android.mk的制作
作者:Sam (甄峰) sam_code@hotmail.com0. Android.mk简介:Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是GNUMakefile的一部分,且将被BuildSystem解析一次或多次。所以,请尽量少的在Android.mk中声明变量,也不要假定任何东西不会在解析过程中定义。A转载 2012-06-21 15:45:15 · 664 阅读 · 0 评论 -
堆和栈的区别
一.堆和栈的区别:一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) —一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区转载 2012-06-21 15:45:19 · 445 阅读 · 0 评论 -
并口,串口, GPIO
并行接口,简称并口。并口采用的是25针D形接头。所谓“并行”,是指8位数据同时通过并行线进行传送,这样数据传送速度大大提高,但并行传送的线路长度受到限制,因为长度增加,干扰就会增加,数据也就容易出错,目前,并行接口主要作为打印机端口等。转载 2012-06-21 15:45:22 · 6522 阅读 · 1 评论 -
MMU与多进程
作者:Sam(甄峰) sam_code@hotmail.com Sam这些天需要评估一些硬件环境,和机顶盒公司的朋友接触时,突然发现自己在一个技术上的盲点:MMU(Memory ManageUnit)与多进程。 Sam大学时,就听过MMU,但当时只是在助教那絮絮叨叨的讲解中得知这东西大概和内存有关。后来尝试自己写个类Linux(是想显示自己多牛B,后来才发现自己多水)。终于在分段转载 2012-07-04 17:24:36 · 1902 阅读 · 0 评论 -
Android Property System
/system/build.prop 是一个属性文件,在Android系统中.prop文件很重要,记录了系统的设置和改变,类似於/etc中的文件。这个文件是如何生成的呢?build/tools/buildinfo.sh 脚本就是专门用于生成build.prop文件build/core/Makefile中使用build/tools/buildinfo.sh 脚本生成build.prop文件,并把转载 2012-06-21 15:43:51 · 417 阅读 · 0 评论 -
高通MSM8255 GPS 调试分析
1.硬件抽象层:高通MSM的硬件层代码在:hardware/qcom/gps/loc_api下,高通的GPS集成在baseband侧,与Modem部分一样,同样是基于share Memory上高通自有的RPC协议实现。所以高通的硬件层分为两部分,一部分实现的是:硬件抽象层的接口实现,另一部分实现的是基于RPC协议封装的具体控制和数据操作,该部分主要是利用高通的RPC代码生成器生成。两个部分转载 2012-07-08 16:36:16 · 1568 阅读 · 0 评论 -
Dalvik虚拟机探析
Dalvik虚拟机是google专门为android平台开发的一个java虚拟机,但它并没有使用JVM规范。Dalvik虚拟机主要完成对象生命周期的管理、线程管理、安全和异常管理以及垃圾回收等重要功能。 java虚拟机和Dalvik虚拟机的区别: java虚拟机Dalvik虚拟机 java虚拟机基于栈。 基于栈的机器必须使用指令来载入和操作栈上数转载 2015-05-07 16:48:34 · 657 阅读 · 0 评论