Android
文章平均质量分 77
tanxs001
这个作者很懒,什么都没留下…
展开
-
如何解包/编辑/打包boot.img文件
如何解包/编辑/打包boot.img文件<br />感谢本文的作者:Alansj, DarkriftX, RyeBrye, Will, Try OP9, Tonyb486, Timmmm, Lxrose还有好多不知名的作者们在wiki上的不懈努力。<br />来源:http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_Images 目录<br />1、背景知识<br />2、bo原创 2010-11-26 11:44:00 · 1249 阅读 · 0 评论 -
Linux Kernel and Android 休眠与唤醒
Linux Kernel and Android 休眠与唤醒(中文版)Table of Contents简介国际化版本信息对于休眠(suspend)的简单介绍Linux Suspend 的流程相关的文件:准备, 冻结进程让外设进入休眠ResumeAndroid 休眠(suspend)涉及到的文件:特性介绍Early S转载 2012-07-05 15:01:26 · 946 阅读 · 0 评论 -
SD功能移植
一、进程启动和配置文件的分析 vold的全称是volume daemon。实际上是负责完成系统的CDROM, USB大容量存储,MMC卡等扩展存储的 挂载任务自动完成的守护进程。它提供的主要特点是支持这些存储外设的热插拔。在Android上的这个 vold系统和GNU/Linux的之间存在很大的差异,这里主要是分析Android上的vold系统的处理过程。 自Android转载 2012-07-06 16:03:43 · 647 阅读 · 0 评论 -
android4.0与2.3版本的TP代码区
在android2.3上调试TP时,只需要把linux驱动调通,android就可以正常使用了,而到android4.0上又有些不同了,针对linux驱动,需添加如下内容: 1、在手指按下时需调用如下函数上报Key Down: input_report_key(struct input_dev *input, BTN_TOUCH, 1); 2、在手指释放时需调用转载 2012-06-26 17:32:36 · 1796 阅读 · 0 评论 -
Android操作系统11种传感器介绍
在Android2.3 gingerbread系统中,google提供了11种传感器供应用层使用。 #define SENSOR_TYPE_ACCELEROMETER 1 //加速度#define SENSOR_TYPE_MAGNETIC_FIELD 2 //磁力#define SENSOR_TYPE_ORIENTATION 3 //方向转载 2012-06-27 18:31:47 · 22100 阅读 · 0 评论 -
USB mass storage驱动分析
1. USB驱动代码在/drivers/usb/gadget下,有文件:android.c,其他驱动文件f_adb.c,f_mass_storage.c;其中android.c 依赖于f_adb.c 和 f_mass_storage.c(这两个文件之间无依赖关系)。2. usb_mass_storage重新mount一个分区; a. adb shell 进入/sys/devices/转载 2012-07-10 17:42:29 · 2641 阅读 · 0 评论 -
android耳机插入检测
插入headset时,StatusBarPolicy类中不能收到ACTION_HEADSET_PLUG的广播。而这个广播是在HeadsetObserver类中调用onUEvent时引发的,其父类UEventObserver建立一个线程,线程启动时会运行一个死循环,循环调用next_event阻塞等待底层的event发生。一般情况下插拨耳机next_event都会收到事件,并调用HeadsetObs转载 2012-07-02 17:15:51 · 2259 阅读 · 0 评论 -
Android系统Wifi移植
最近移植wifi到Eclair,Froyo平台。由于没有记录下移植步骤和心得,以至于每次都浪费了大量的精力。在此记录下移植步骤和心得,并和大家分享,如果有错误欢迎指正。1、在你的BoardConfig.mk文件中增加一行(根据你的无线网卡类型来设置): 1: BOARD_WPA_SUPPLICANT_DRIVER := WEXT2、在你的board配置目录下转载 2012-07-16 09:59:03 · 741 阅读 · 0 评论 -
GPS定位基本原理浅析
应用最广泛的,自然非GPS莫属了。网络上介绍GPS原理的专业资料很多,而本文试图从编程人员的角度出发,以一种程序员易于理解的方式来简单介绍一下GPS定位的基本原理,希望对做GPS开发的朋友有所启发。当然,本文并没有涉及具体的开发方面的技术。一、GPS定位数学模型之所以先介绍数学模型,是因为我认为这个数学模型可能是程序员比较关心的问题。当然事先声明,这个模型只是我根据一些GPS资料总专为转载 2012-07-18 11:13:11 · 1597 阅读 · 0 评论 -
GSM蜂窝基站定位基本原理浅析
位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能手机、掌上电脑等)的标配。随着人们对BLS(Based Location Serices,基于位置的服务)需求的飞速增长,无线定位技术也越来越得到重视。GSM蜂窝基站定位,以其定位速度快、成本低(不需要移动终端上添加额外的硬件)、耗电少、室内可用等优势,作为一种轻量级的定位方法,也越来越常用。本文简单介绍一下各种基于GSM蜂窝基站的转载 2012-07-18 11:17:35 · 839 阅读 · 0 评论 -
android客户端同时加入wifi定位
在3.0版本中,终于决定新加入了Wifi定位,虽然使用Wifi定位在原来的版本中一直都有,但更多使用的是系统的Wifi定位,在一些国产的手机上,Android系统的Wifi定位多数被阉割掉了,遇到手机不插入SIM卡,或者使用一些被阉割掉Wifi定位AndroidPad,使用我们自己的Wifi定位似乎就是唯一的手段。 先列一下对Wifi定位的一些基本问题,回答完问题后就可以动手Cod转载 2012-07-18 12:04:06 · 2506 阅读 · 2 评论 -
AGPS定位基本原理浅析
位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能手机、掌上电脑等)的标配。随着人们对BLS(Based Location Serices,基于位置的服务)需求的飞速增长,无线定位技术也越来越得到重视。AGPS(Assisted GPS,A-GPS,网络辅助GPS)定位技术结合了GPS定位和蜂窝基站定位的优势,借助蜂窝网络的数据传输功能,可以达到很高的定位精度和很快的定位速度,在移转载 2012-07-18 11:32:05 · 882 阅读 · 0 评论 -
FM收音机 RDS的强大功能
前言 随着发展,会有越来越多的电台具有RDS广播功能,RDS可以显示电台名称、节目类型、节目内容、日期时间及其它信息,而它具有的AF和TA功能,则更强大。 通常一个广播电台想扩大它的覆盖率,可能会进行多个频率点的发射,比如某个电台有87.8和95.8MHZ两个频点,当你开着车听着87.8,去到某个地方时,信号变差了, 这时候,开了AF功能,AF功能会自动搜索当前电台的其他频道,找到转载 2012-07-18 10:01:24 · 4748 阅读 · 1 评论 -
android 电容屏(一):电容屏基本原理篇
关键词:android 电容屏 tp ITO 平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos 4210) 一、电容屏工作原理 触摸屏的工作原理概括来说就是上报坐标值,X轴、Y轴的值。前面我们分析了电阻触摸屏,它是通过ADC来检测计转载 2013-01-21 17:26:43 · 613 阅读 · 0 评论 -
android camera(一):camera模组CMM介绍
关键词:android camera CMM 模组 camera参数平台信息:内核:linux系统:android平台:S5PV310(samsung exynos 4210) 下载:常用摄像头规格书(个别有android驱动程序) :bf3703 30W、gc0308 30W、ov7670、gt2005 200W、gt2015 200W、NT99250 200W、s5转载 2013-01-21 17:53:17 · 638 阅读 · 0 评论 -
android 电容屏(二):驱动调试之基本概念篇
关键词:android 电容屏 tp 工作队列 中断 多点触摸协议平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos 4210) 参考网站:http://edsionte.com/techblog/archives/1582这部分参考别人的多一点android 电容屏(一):转载 2013-01-21 17:30:25 · 496 阅读 · 0 评论 -
android 电容屏(三):驱动调试之驱动程序分析篇
关键词:android 电容屏 tp 工作队列 中断 坐点计算 电容屏主要参数平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos 4210) android 电容屏(一):电容屏基本原理篇android 电容屏(二):驱动调试之基本概念篇android 电容屏(三)转载 2013-01-21 17:37:19 · 651 阅读 · 0 评论 -
Android震动系统结构 移植与调试的要点
振动器负责控制引动德律风的振动功能,Android中的振动器系统是一个专供这方面功能的小系统,提供根据时间振动的功能。振动器系统包含了驱动轨范、硬件抽象层、JNI部门、Java框架类等几个部门,也向Java应用轨范层提供了简单的API作为平台接口。Android振动器系统的基本条理结构如图23-1所示。▲图23-1 Android振动器系统的基本条理结构1 、振动器部门的结转载 2012-07-03 17:20:35 · 1256 阅读 · 0 评论 -
Android中的BatteryService及相关组件
转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 BatteryService作为电池及充电相关的服务,它的实现非常简单:o 监听UEvent,读取sysfs里中的状态。实现了一个UEvent的观察者。uevent是Linux内核用来向用户空间主动上报事件的机制,对于JAVA程序来说,只实现UEvent转载 2012-07-05 15:50:30 · 551 阅读 · 0 评论 -
Android的Linux内核的电源管理:概述
1. 电源管理的状态 Android的Linux内核为系统提供了4种电源状态,内核的源代码为其中的3种定义了名字和对应的宏定义,名字定义在kernel/power/suspend.c中:java代码:const char *const pm_states[PM_SUSPEND_MAX] = {#ifdef CONFIG_EARLYSUSPEND[PM转载 2012-07-04 16:45:32 · 474 阅读 · 0 评论 -
recovery.img与boot.img简单对比分析
<br />今天对比分析了一下recovery.img和boot.img的结构,从中粗略知道了Android手机中的恢复模式是怎么回事。<br />以下是文件结构的对比图:<br /><br /><br /><br /><br />从中我们知道:<br />(1)recovery.img其实已经是进入了Linux系统。<br /><br />(2)recovery.img为了具有恢复系统的能力,比普通的boot.img目录结构中:<br /> 1、多了/r转载 2010-11-26 11:53:00 · 863 阅读 · 0 评论 -
Android单个模块编译
<br />编译模块<br />android中的一个应用程序可以单独编译,编译后要重新生成system.img<br />在源码目录下执行<br /> . build/envsetup.sh (.后面有空格)<br />就多出一些命令:<br /> - croot: Changes directory to the top of the tree.<br /> - m: Makes from the top of the tree.<br /> - mm: Builds原创 2010-12-02 10:05:00 · 452 阅读 · 0 评论 -
Android.mk的用法和基础
<br /> 一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着,在升级NDK后,你应该得到新的toolchain/platform支持,转载 2010-12-10 09:56:00 · 402 阅读 · 0 评论 -
Android启动脚本init.rc
<br />摘自《Android系统原理及开发要点详解》<br />Android启动脚本init.rc<br />在 Android中使用启动脚本init.rc,可以在系统的初始化过程中进行一些简单的初始化操作。这个脚本被直接安装到目标系统的根文件系统中,被 init可执行程序解析。 init.rc是在init启动后被执行的启动脚本,其语法主要包含了以下内容:<br />Commands:命令<br />Actions: 动作<br />Triggers:触发条件<br />Services:原创 2010-12-10 13:49:00 · 714 阅读 · 0 评论 -
【译】Android Bluetooth
<br />蓝牙<br />Android蓝牙协议栈使用的是BlueZ,支持GAP, SDP, and RFCOMM规范,是一个SIG认证的蓝牙协议栈。<br />Bluez 是GPL许可的,因此Android的框架内与用户空间的bluez代码通过D-BUS进程通讯进行交互,以避免专有代码。<br />Headset和Handsfree(v1.5)规范就在Android框架中实现的,它是跟Phone App紧密耦合的。这些规范也是SIG认证的。<br /> <br />下面的图表提供了一个以库为导向的蓝牙栈转载 2010-12-14 11:52:00 · 1241 阅读 · 0 评论 -
WIFI 介绍及其简单工作流程
1, WIFI 介绍<br /><br />Wi-Fi(WirelessFidelity),即无线保真,与蓝牙技术一样,同属于在办公室和家庭中使用的短距离无线技术。该技术使用的使2.4GHz附近的频段,该频段目前尚属没用许可的无线频段。其目前可使用的标准有两个,分别是IEEE802.11a和IEEE802.11b。Wi-Fi技术突出的优势在于: 其一,无线电波的覆盖范围广,基于蓝牙技术的电波覆盖范围非常小,半径大约只有50英尺左右约合15米,而Wi-Fi的半径则可达300英尺左右约合100米。 其二,传原创 2010-12-21 10:58:00 · 1711 阅读 · 0 评论 -
Android 2.1 源码结构分析
<br /><br />Android 2.1<br />|-- Makefile<br />|-- bionic (bionic C库)<br />|-- bootable (启动引导相关代码)<br />|-- build (存放系统编译规则及generic等基础开发包配置)<br />|-- cts (Android兼容性测试套件标准)<br />|--转载 2010-11-15 15:16:00 · 512 阅读 · 0 评论 -
Android 源代码结构
Android 代码的工程分为三个部分:核心工程( Core Project ) 建立 Android 系统的基础,在根目录的各个文件夹中。扩展工程( External Project ) 使用其他开源项目扩展的功能,在external 文件夹中。包( Package ) 提供 Android 的应用程序和服务,在package 文件夹中。核心工程 :bionic : C 运行时支持 : libc, libm, libdl,转载 2011-02-10 14:42:00 · 576 阅读 · 0 评论 -
Android中G-Sensor相关流程
1.使G-sensor正常工作需要做的事:G-sensor driver文件包括:driver/i2c/chips/lis331dl.cdriver/i2c/chips/sensorioctl.hinclude/linux/lis331dl.h并在/kernel/arch/arm/mach-s3c6410/mach-ur6410.c文件中i2c chanel1的结构转载 2012-02-22 09:11:57 · 594 阅读 · 0 评论 -
Android 传感器(Sensor)API教程
帖地址:http://www.androidegg.com/portal.php?mod=view&aid=578 谢谢原作者的分享摘要: 主要介绍传感器的种类,常用方法,事件等,通过例程进行讲解分析。传感器(Sensor)听起来似乎感觉很难,其实它并不是很难。做起来并很有意思的,我相信,通过我对传感器的介绍你会对它感兴趣的,应为你可以切身体会到 ...1.1 序言转载 2012-02-22 09:45:29 · 2478 阅读 · 0 评论 -
Android shell 系统命令大全
Android本来就是一个linux操作系统,所以大部分都是linux的命令,如mkdir,ls,netstat,mount,ps 等,这里就不具体介绍了, 主要介绍几个Android特有的。 getprop 返回Android的所有系统属性。 getevent 打印所有的键盘和触摸事件 logcat 输出日志 printenv 系统环境变量 am 运行st转载 2012-06-14 17:02:13 · 4248 阅读 · 0 评论 -
Android getevent/senevent
getevent&sendevent 是android系统下的一个工具,可以模拟多种按键和触屏操作,产生的是raw event,raw event经过event hub处理产生最终的gesture事件。 === getevent ===getevent 监控当前的事件,鼠标事件,按键事件,拖动滑动等 dd device 1: /dev/input/event0 name:转载 2012-06-14 17:03:51 · 600 阅读 · 0 评论 -
proc文件系统详解
Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。基于/proc文件系统如上所述的特殊性,其内的文件也常被称作虚拟文件,并具有一些独特的特点。转载 2012-06-15 11:17:22 · 566 阅读 · 0 评论 -
android Camera 应用流程 --Camera
public classCameraextends Object 本类主要用于和 camera service 建立及断开连接、设置拍照功能 、开启及关闭 预览 、拍照、检索 frames 编码成 video 。本类没有默认的构造函数,你可以通过 open() 函数获得一个 Camera 对象。 首先要使用硬件 camera ,必须要在 mani转载 2012-06-18 09:44:22 · 1212 阅读 · 0 评论 -
LCD背光驱动 --Backlight
显示屏按其显示原理大致可分为CRT(显像管)、LCD(液晶)及OLED三类,从市场应用看,手机中使用的显示屏主流是LCD,OLED只在翻盖机的小屏中占有少量份额,而CRT在手机中没有用到。 LCD本身不会发光,要想让其显示所要数据和图像,就必需使用白光背光源,手机中的白光背光源一般由数个侧发光白色LED灯组成,LED灯的个数由屏的大小尺寸决定,一般由2~6个不等。 【1】L转载 2012-06-18 11:47:25 · 4938 阅读 · 0 评论 -
android camera(二):摄像头工作原理、s5PV310 摄像头接口(CAMIF)
关键词:android camera CMM 模组 camera参数 CAMIF平台信息:内核:linux系统:android平台:S5PV310(samsung exynos 4210) android camera(一):camera模组CMM介绍android camera(二):摄像头工作原理、s5PV310 摄像头接口(CAMIF)android转载 2013-01-21 17:54:07 · 747 阅读 · 0 评论