
Android
月光宝盒
选择了高山,也就选择了坎坷;选择了宁静,也就选择了孤独;选择了机遇,也就选择了风险。选择了,那就拼搏。大海惧怕寂静,所以澎湃;江河惧怕冷漠,所以涛滔;我惧怕平庸,所以追求卓越。
展开
-
Android上Sensor移植的总结
Sensor作为Android系统的一个输入设备,对Android设备来说是必不可少的。Sensor主要报告G-Sensor、LightsSensor、ProximitySensor、TemperatureSensor等。由于各个Sensor的移植大同小异。本文就主要对G-Sensor和LightSensor进行说明。Android Sensor PortingGuide(TI平台,其他平转载 2012-03-29 23:08:27 · 2639 阅读 · 0 评论 -
Android img文件
android编译后生成的ramdisk是一个gzip格式的文件# file ramdisk.imgramdisk.img: gzip compressed data, from Unix那么先解压,因为后缀不是.gz,所以用-s 选项gunzip -S .img ramdisk.img这样生成了一个新文件ramdisk查看是什么格式# file ramdisk转载 2011-05-06 18:09:00 · 1288 阅读 · 0 评论 -
Power off charging
<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->关机充电是在bootloader里完成的,在充电过程中Linux没有起来,要完成这个过程必须起来的设备包括MDP,lcdc、中断,timer,keypad(要检测按键),Backlight,lcd(要显示充电状态),原创 2012-03-01 19:59:37 · 1143 阅读 · 0 评论 -
LK里的USB部分
我们的支持关机充电, 移植LCD时需要在bootloader里面加入lcd的驱动,在移植的过程中看了一下USB相关的代码,一直想看LINUX 的USB驱动都没看,这次在LK里面看看,也许更简单,只是理解一下如何检测到USB线接入及如何判断接入类型。硬件定义:一般4根线VBUS :USB电压(5V)DM, DP:USB两根差分信号,也叫D-,D+ 。 //这两根用来传输数据原创 2012-02-28 19:30:44 · 2260 阅读 · 0 评论 -
msensor daemon crash
Android调试的必杀技——反汇编原创 2012-02-25 00:44:45 · 886 阅读 · 0 评论 -
高通外设驱动调试集粹
收集一些看过 的blog,很多事情,我们不是第一个做这个的,一定要吸收前辈的经验和教训,站在巨人的肩膀上哈 Quadroid WiFi/LCD/Camera 调试总结 FT5406电容屏驱动移植总结高通MSM8255 GPS 调试分析 i2c设备的bring up,camera高通CAMIF和Ov_sensor_调试总结Quadroid WiFi/LCD/原创 2011-11-22 00:24:55 · 1108 阅读 · 0 评论 -
电子罗盘实现及校准
电子罗盘是一种重要的导航工具,能实时提供移动物体的航向和姿态。随着半导体工艺的进步和手机操作系统的发展,集成了越来越多传感器的智能手机变得功能强大,很多手机上都实现了电子罗盘的功能。而基于电子罗盘的应用(如Android的Skymap)在各个软件平台上也流行起来。 要实现电子罗盘功能,需要一个检测磁场的三轴磁力传感器和一个三轴加速度传感器。随着微机械工艺的成熟,意法半导体推出将三轴磁力计和三转载 2012-02-21 19:58:31 · 3587 阅读 · 0 评论 -
Android2.3上横竖屏切换
一、Android2.3上横竖屏切换的逻辑详细分析android2.2怎么根据重力感应来改变布局呢,我们来详细分析一下WindowOrientationListener.java这个文件这个文件里有个重要的概念和两个重要的数组,对于我们理解翻转手机带来屏幕布局变化有很大帮助一个概念:布局方式在android2.2官方系统中有三种布局方式,分别叫做ROTATION_0,ROTATIO原创 2012-12-30 10:54:50 · 1171 阅读 · 0 评论 -
Android 工具之linux下如何给手机发AT命令
WIN下只要装了驱动可以通过超级终端或串口工具发AT,折腾了很久才可以在Ubuntun下对手机发AT,简单总结一下,在linux下发AT命令需要:串口调试助手cutecom及linux的命令modprobe(这个命令very import,需要恶补一下)。首先安装cutecom,可以通过APT安装,安装好以后按以下顺序即可发AT:1.终端下启动cutecom:$sudo cutecom &原创 2011-06-18 16:47:00 · 7421 阅读 · 0 评论 -
lights从上到下的流程
frameworks/base/core/res/res/values/config.xml里面的配置项config_automatic_brightness_available,如果在没贴光感的情况下,设置为false,setting中就会自动去掉“自动调节亮度” ,如果还是true,可能会出现没有光感的情况下唤醒屏幕时按键灯不会亮的情况。原创 2012-09-16 23:25:58 · 6788 阅读 · 0 评论 -
android log系统
一、如何使用logcat命令 查看和跟踪系统日志缓冲区的命令logcat的一般用法是:[adb] logcat [] ... [] ... 下文介绍过滤器和命令选项,详细内容可参见Listing of logcat Command Options。 可以在开发机中通过远程shell的方式使用logcat命令查看日志输出:$ adb l转载 2012-06-20 16:37:01 · 2150 阅读 · 0 评论 -
Android编译之MAKE
Android编译之MAKE 目录(一)make文件分类 (二)makefile文件 (三)Make命令(四) build/core/config.mk (五) buildspec.mk (六) Android.mk说明(七) MAKE调试技巧(一)make文件分类 1. 配置类 主要用来配置produc转载 2011-06-08 20:50:00 · 12579 阅读 · 0 评论 -
Android电源管理
一、Android的电源管理总体上来说Android的电源管理还是比较简单的,主要就是通过锁(唤醒锁)和定时器(超时灭屏)来切换系统的状态,使系统的功耗降至最低,整个系统的电源管理架构图如下: (注该图来自Steve Guo) 接下来我们从Java应用层面, Android framework层面, Linux内核层面分别进行详细的讨论:应用层的使用:And转载 2012-06-11 12:59:21 · 740 阅读 · 0 评论 -
Android Service
1.在Linux下,有时需要编写Service。Service也是程序,一般随系统启动用户不干预就不退出的程序,可以称为Service。Linux下的Service一般称为Daemon。这是广义的Service的定义。2、 Linux中,daemon的命名规则通常是在所提供的服务名后面加d,如httpd。一般编译成可执行的文件,在rc文件中启动,如在./system/core/root原创 2012-02-08 19:51:58 · 901 阅读 · 0 评论 -
LCD的SPI接口分析
LCD与CPU的接线分控制线和数据线,控制线一般基于SPI协议,我们初始化LCD的寄存器就是通过这个,在主芯片的输出格式固定的前提之下,调LCD也就是剩下始化寄存器而已,一般LCD移植,我们就是要关心这部分;数据线就是用来传送像素数据到lcd,这部分一般不需要我们来控制了,只原创 2011-08-09 20:03:39 · 5228 阅读 · 1 评论 -
FT5206的电源管理
FT5206的电源管理其实就是通过控制某个寄存器的值,来使TP模块进入不同的模式,以达到省电的目的FT5206 有 3种功耗模式,具体定义如下表 表 5功耗模式 PMODE模式名称 数值原创 2011-07-20 19:58:20 · 2532 阅读 · 0 评论 -
I2C读的几种方式(何时会有NOACK)
以前一直以为所有的应答必须将SDA拉低,最近查了些资料感觉不是那么回事,根据I2C设备的不同及读取方式不同,有时应答可以将SDA拉高,即NOACK信号。相关的例子可以找一下,这里提供一个:I2C总线的读操作的流程原创 2011-07-27 15:18:46 · 3978 阅读 · 0 评论 -
TouchPanel在MSM7X27上的移植
p { margin-bottom: 0.21cm; } 调试TouchPanel也有一段时间了,今天总结一下,平台是MSM7x27,android2.2,TP主要就是I2C了,这里不介绍I2C,不清楚的自己search,主要介绍TP在这个平台上的移植内容。一.设备和原创 2011-07-26 16:59:09 · 1990 阅读 · 0 评论 -
设置Button监听最典型的2种方法
<br />Android中设置Button监听最常用的两种方法,其实也适用于所有JAVA GUI编程<br />一、通过普通内部类<br />二、通过匿名内部类<br />直接上代码:<br />public class HandlerActivity extends Activity { private Button startBtn=null; private Button endBtn=null; /** Called when the activit原创 2011-05-11 13:51:00 · 1377 阅读 · 0 评论 -
How to poke around the sqlite3 databases
Android – How to poke around the sqlite3 databasesFiled under: Uncategorized — Davanum Srinivas @ 10:00 pm Find and connect to a database <br />You can find busybox on Benno’s site. If you can find the location of the .db file, you don’t really nee转载 2011-04-29 12:47:00 · 625 阅读 · 0 评论 -
ubuntu10.04 下通过usb在真机调试android程序的设置
问题说明:<br />buntun下USB连接Android手机后,使用adb devices 出现如下:<br />List of devices attached<br />???????????? no permissions<br />同时在DDMS中显示设备名也显示????,也无法显示进程名,无法查看log。<br /> <br />一、工具介绍<br />android-sdk-linux_x86/tools下有一堆工具,今天要用的是:Android Debug Bridge,在and转载 2011-04-28 16:46:00 · 922 阅读 · 0 评论 -
修改Settting中的出厂默认值
一、目的 将手机的默认12小时制改为24小时制二、参考 1.http://blog.youkuaiyun.com/caszhao/archive/2010/11/04/5986900.aspx 2.http://hi.baidu.com/wishwingliao/blog/item/32e13ddbb66d7c72d0164eaa.ht原创 2011-06-13 00:09:00 · 11279 阅读 · 1 评论 -
Android 工具之androidscreencast
Androidscreencastcase 一个JavaWeb Start application,适用于Windows/Linux/MacOS平台控制任何android设备(包括模拟器和真机),通过USB连接就可实现鼠标键盘控制你的android.可以录像,在TP和LCD没有调试好的情况下也可调试真机。 启动方法:首先下原创 2011-06-08 13:37:00 · 4161 阅读 · 1 评论 -
adb的使用
在Linux下开发2.3以后SDK中adb工具的路径更改为为platform-tools/,而非原先的tools/如果没有在PATH中加入此路经,则必须在终端进入platform-tools路径,执行命令的方式类似 ./adb devices(必须要有./);如果加入了export PATH=/home/yuebao/android-sdk-linux_86/platform-tools:$PATH则终端任意路径的执行命令类似adb devices(无./)原创 2011-04-16 16:46:00 · 711 阅读 · 0 评论 -
AMSS_BinaryFile_desc
<br />Binaryfilename 。。。。。Description <br />amss.mbn原创 2011-05-24 19:50:00 · 1274 阅读 · 0 评论 -
如何使用Eclipse开发Android源码
使用Eclipse开发Android源码说明:这篇文章是介绍如何开发Android源码,包括各平台的源码而非仅仅Google释放的源码,我采用的是MSM7267. 前提不需要SDK,不需要ADT,通过整个工程的编译都可以生成。为了在Eclipse中调试源码如Phone、MMS、Contact…… 由于以前都没接触过Java、Eclipse、ADT... 这些,在网上看了N多的文章,就这篇详细,所以贴出来共享,同时 加入了、 自己在配置中 的TroubShooting转载 2011-04-08 20:07:00 · 9597 阅读 · 3 评论 -
Ubuntun下Android SDK环境搭建
Ubutun9.10 下Android SDK环境搭建参考: 1.http://maketecheasier.com/install-android-sdk-in-ubuntu-karmic/2010/01/11 2.http://www.cnblogs.com/alex77lee/archive/2010/07/29/1787765.html步骤:一、安装eclipse 下载地址 : http://www.eclipse.org/downloads/ 默认有很多种压缩好的包原创 2011-04-03 14:32:00 · 711 阅读 · 0 评论 -
Ubuntu下安装VirtualBox和WindowsXP
Ubuntu10.04一、安装 virtualBox。1、下载:http://www.virtualbox.org/wiki/Downloads (下载Linux--i386)2、安装,切换到已经下载的 virtualBox 包目录开始安装:代码:转载 2011-09-21 19:49:17 · 697 阅读 · 0 评论 -
AMSS - Advanced Mobile Subscriber Software
AMSS - Advanced Mobile Subscriber Software 在高通7系列的架构中,一个IC内部集成有两个ARM处理器,一个ARM9,专门负责处理通信协议,射频以及GPIO等,另外一个是ARM11,用来处理多媒体,以及其他的一些任务。在转载 2011-08-20 20:38:47 · 749 阅读 · 0 评论 -
msm7227平台Linux I2C驱动分析(2.6.29)
目录1. 摘要 2. 简介 3. I2C架构 4. I2C总线初始化 5. I2C适配器驱动 6. I2C设备驱动 7. 用户空间驱动支持 8. 数据传输框架 9. References 1. 摘要主要介绍Msm7227平台上I2C驱动原理,多数部分是29内核标准架构。2. 简介I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL。转载 2011-12-29 20:00:29 · 1002 阅读 · 0 评论 -
Vibrator motor驱动
今天大体看了下Android的Motor驱动模块,这部分高通都做好了,拿来就用,基本不需要修改,所以一直没有看,有空看了下,特作记录。Vibrator是基于Linux的timed output驱动框架的,基本的结构就是timed_output_dev struct,其中涉及的知识还有定时器和消息队列。只介绍driver这一部分,更详细的内容可以搜索CONFIG_MSM_PMIC_VIBRATOR这原创 2011-12-13 21:31:12 · 5143 阅读 · 0 评论 -
高通Android display架构分析
Android display架构分析(一)原文参见:http://wenku.baidu.com/view/e5fb61212f60ddccda38a0a9.html?from=rec&pos=0&type=fakeImg高通7系列硬件架构分析如上图,高通7系列 Display的硬件部分主要由下面几个部分组成:A、MDP高通MSM7200A内部模块,主要负责显转载 2011-09-15 09:47:05 · 1803 阅读 · 0 评论 -
为Android安装BusyBox —— 完整的bash shell
adb shell进入Android的shell可用的命令仅有toolbox提供的几个,最受不了是没有find,无法CTRL+P,CTRL+N,为了可以拥有像Linux 一样丰富的命令,可以安装busybox。如果有兴趣可以下载源码自己编译安装,有很多资料。我是偷懒了,直接下载编译过的二进制文件进行安装,可以参考:博客园的文章无法链接,csdn啊v=v....http://www.cnbl原创 2011-08-18 15:58:53 · 1564 阅读 · 0 评论 -
adb getevent/sendevent
getevent&sendevent 是android系统下的一个工具,可以模拟多种按键和触屏操作,产生的是raw event,raw event经过event hub处理产生最终的gesture事件。在调试按键,触摸屏时非常有用。 === getevent === getevent 监控当前的事件,鼠标事件,按键事件,拖动滑动等,进入shell后执行getevent会列出/dev转载 2011-10-17 00:14:01 · 2395 阅读 · 1 评论 -
ANDROID2.3改进
SDK 2.3变化概要 API等级:9 对于开发者来说,Android 2.3 平台是一个可下载的SDK组件。 这个下载平台包括一个Android库和系统镜像。 也可以设置模拟器的皮肤等。 为了尝试Android 2.3,请使用Android SDKManager 来下载这个平台到你的SDK里。 更多的信息可以关注Adding SDK Components。 如果你是第一次使用Andr转载 2011-10-20 23:07:19 · 1004 阅读 · 0 评论 -
配置多国语及默认语言
一、先搞清4个系统属性 只读默认语言[ro.product.locale.language]:[en] [ro.product.locale.region]: [US] 用户改变语言设置后修改的值[persist.sys.language]: [zh]原创 2011-05-27 13:54:00 · 8187 阅读 · 0 评论 -
Camera driver porting
原文参考 近来刚接手项目的camera驱动,除了查看平台文档和sensor的到规格书,也在网上查看了高手们到经验。本人对camera还是比较陌生的,奈何公司无人过问,只好按部就班的来吧!和大部分驱动的调试相差无几,还是在前人的工作基础上进行的。项目采用高转载 2011-09-29 15:47:16 · 1895 阅读 · 3 评论 -
camera flash flow(临时)
kconfig config MSM_CAMERA_FLASH.config/kernel/drivers/media/video/msm/Kconfig config MSM_CAMERA_FLASH bool "Qualcomm M原创 2011-09-29 11:09:10 · 1227 阅读 · 0 评论 -
Android系统集成第三方pre-build库和程序
对于Android系统集成有源码的第三方库和程序,只需要提供Android.mk文件,把源码集成到 Android编译系统中就可以了,并且有很多例子可以参考。但是对于没有源码的pre-build第三方库和程序,网上介绍的比较少,可以参考的例子也不多。本文简单介绍一下集成pre-build库和程序时候,怎样编写Android.mk。1、集成静态库 1: LOCAL_PATH := $(call my-dir) 2: include $(CLEAR_VARS) 3:原创 2011-05-16 17:16:00 · 23201 阅读 · 5 评论