android
newtonnl
自信人生2百年
展开
-
hcidump用法
hcidump reads raw HCI data coming from and going to a Bluetooth device (which can be specified with the option -i, default is the first avail- able one) and prints to screen commands, events a原创 2012-10-15 16:16:17 · 9399 阅读 · 0 评论 -
undefined reference 的原因
最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func' 关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1. 链接时缺失了相关目标文件(.o)转载 2013-10-28 17:55:34 · 1111 阅读 · 0 评论 -
selinux 下增加文件节点权限
ok原创 2015-03-30 17:45:09 · 3021 阅读 · 0 评论 -
usb adb 功能配置步骤
1.a80平台上adb使用的话需要注意 编译时配置/android4.4/device/softwinner/kylin-p2/kylin-p2.mkusbPRODUCT_PROPERTY_OVERRIDES += \ persist.sys.usb.config=mtp,adb \ ro.udisk.lable=kylin \ ro.adb.secure=0默认打开原创 2015-11-04 18:11:41 · 3299 阅读 · 0 评论 -
如何遍历需要测试的按键
//1.初始化定义mkeyMap = new HashMap//2.填充键值 mKeyMap.put(KeyCode,id);//3.按键响应事件中 检查keycode检查成功后删除mKeyMap.remove(keyCode);可以通过检查mKeyMap.size()判断是否遍历所有按键//4.循环按键方法testactivity原创 2016-06-20 19:09:50 · 1173 阅读 · 0 评论 -
android调用堆栈汇总
简介下面列出的打印函数调用堆栈的方法,只会输出CallStack的信息,并不会抛出异常,也不会导致程序崩溃。在很多情况下,我们无法通过gdb或DDD来单步调试应用,所以打印函数调用堆栈对于我们学习Android源码还是很有必要的(比如说:了解众多子类中,到底走的是哪个子类实例)。Java代码12转载 2017-09-26 15:42:03 · 2860 阅读 · 0 评论 -
android hal层 c 堆栈打印方法
比如要追踪 hardware/qcom/audio/hal/audio_hw.c 中adev_set_mode() 函数的函数堆栈调用关系实际原理就是利用c++ callstack 库,重新编译成c库后使用即可. 1. 在hardware/qcom/audio/hal/ 下添加 callstack.cpp 和 callstack.h文件 callstack.cpp 内容:#incl转载 2017-09-26 15:54:46 · 2764 阅读 · 0 评论 -
android自动调节背光
这项功能涉及两个模块,光传感器和背光,光传感器采集周围环境的光感强度,上报给系统,系统通过PowerManagerService.java中设置背光值 1.powermanagerService 中实现自动调节背光1.1 enableLightSensorLocked(Boolean enable){ if(enable){原创 2013-10-10 16:47:24 · 5361 阅读 · 0 评论 -
高通耳机检测分析
Bp部分主要是注册中断事件,检测到中断后上报key_code给ap,通过rpc机制传递给ap端。Ap部分驱动层注册rpc客户端,对事件进行处理,uevent上报相应的事件类型,应用层开机启动wiredaccessoryobserver服务,侦听到耳机事件后发送setdeviceconnectionstate到策略层,选择输出设备,驱动层根据设备切换到对应的音频通路,音频通路再通过acdb文件调原创 2013-06-28 16:49:27 · 3796 阅读 · 3 评论 -
android busybox 安装
#getprop|grep decodelinux命令无法在android中断中使用,搜索了下有个busybox tool可以解决这个问题。下载了个应用,安装多次发现手机上不能安装成功,搜索了网上命令行安装的方法,记录一下1.root 手机2.下载对应的busybox bianry,打开这个地址 http://www.busybox.net/downloads/binaries,原创 2013-05-14 14:24:26 · 1320 阅读 · 1 评论 -
PowerManagerService framework层的分析-------由于sensor涉及这个文件所以转过来了
Android 的电源管理也是很重要的一部分。比如在待机的时候关掉不用的设备,timeout之后的屏幕和键盘背光的关闭,用户操作的时候该打开多少设备等等,这些都直接关系到产品的待机时间,以及用户体验。在网上可以找到一篇到处转载的关于power management的文章http://blog.csdn.net/hzdysymbol/archive/2009/03/19 /4004791.aspx,转载 2011-08-24 10:06:29 · 1886 阅读 · 0 评论 -
蓝牙驱动层调用流程
通过上层应用或者adb tool调用bt_enable,可以打开蓝牙进行相关调试工作,这里就从bt_enable开始对相关蓝牙和服务的启动情况作个简单的说明。 1,Bluetooth.c文件中Bt_enable(){…//rfkill机制给蓝牙上电Set_bluetooth_power(1);//启动hciattach服务,串口服务Property_set(“ctl原创 2012-08-27 18:28:52 · 3527 阅读 · 0 评论 -
Real-Time Executive (REX)使用手册
Real-Time Executive (REX)使用手册 第一章 序言1.1 目的本文描述了基于ARM平台的Real-Time Executive(REX)操作系统特性及使用方法。REX是专为小型嵌入式系统设计的简单高效的抢占式多任务实时操作系统(RTOS)。该系统最初是为Intel80186处理器设计的,随后被移植到ARM处理器。本文提供了REX的指南,转载 2013-01-07 13:39:42 · 1352 阅读 · 0 评论 -
android音量控制曲线和调用过程
Android音频曲线调用从ui界面往下设置,根据stream音频有不同的UI,分为7步,15步,对应到实际的100步。这个转换过程可以参考AudioPolicyManagerBase.cpp中的volIndexToAmpl函数。 4.1上调用流程与之前的有所不同,原理还是一样的。之前的版本我看是直线型的,新的是3段折线的。为什么是直线,人耳对声音大小的感知程度并不是线性的,而是呈对数关系原创 2012-12-31 14:20:24 · 5921 阅读 · 0 评论 -
MSM平台上的AMSS
AMSS的source实际上是QC BREW(Binary Runtime Environment For Wireless)平台的的底层部分,去掉了为应用程序提供接口的AEE(application execution environment)部分,高通在Dual Proc芯片上的其他平台基本上都是采用的这样的架构。所以如果要了解这套source的话有必要对BREW作一个基本的了解,不需要了解它转载 2013-01-07 11:33:35 · 861 阅读 · 0 评论 -
高通蓝牙脚本
之前写测试程序使用脚本引发了兴趣,结合具体案例,检验学习成果。终于看懂了一个稍微复杂的shell脚本。里面还是有很多技巧性的东西存在。声明的变量名,BLUETOOTH_SLEEP_PATH没有用到BLUETOOTH_SLEEP_PATH=/proc/bluetooth/sleep/protoLOG_TAG="qcom-bluetooth"LOG_NAME="${0}:"声明原创 2012-09-14 10:30:01 · 5986 阅读 · 0 评论 -
高通audio软件模块功能框图
StageFright (SF)媒体框架 1,播放标准audio格式 2,SF媒体架构作为客户接口和Qualcomm OpenMAX接口进行通讯,对adsp支持的audio格式进行解码。 3,解码后的audio流传递给audio manager 4,位置: \frameworks\base\ media\libstagefrightAudio manag翻译 2013-04-12 17:22:22 · 5670 阅读 · 0 评论 -
makefile常用函数学习(wildcard foreach filter word if ) PRODUCT_COPY_FILES
makefile 博大精深,看到下面一段代码,当时直接就蒙圈了.if 这个用法太怪异了,好不容易找到一个手册才理解是什么意思.整理了下相关makefile的用法,附上自己测试的例子.1.code###################################################### 1 test for PRDUCT_COPY_FILE# 2 test for ba原创 2017-05-27 15:49:44 · 2039 阅读 · 1 评论