android
michaelcao1980
这个作者很懒,什么都没留下…
展开
-
porting gps to android2.3
最近刚好有机会移植一款GPS到我们的产品上,就GPS模块移植本身而言,是很简单的。做过WINCE 或PC开发GPS的朋友肯定很清楚了,无非就是把GPS的标准数据从串口读出来,然后解析,应用程序获取其中经纬度,定位时间等信息,根据自己的需求或转化成地图上具体地点,或做其它使用。 先来说说一般的硬GPS,其优点不言而喻,相对“基站定位”,其精度要高很多,特别是在基站信号差的地方。缺点是转载 2012-11-01 17:36:11 · 771 阅读 · 0 评论 -
Android音频系统之AudioFlinger
1.1 AudioFlinger在上面的框架图中,我们可以看到AudioFlinger(下面简称AF)是整个音频系统的核心与难点。作为Android系统中的音频中枢,它同时也是一个系统服务,启到承上(为上层提供访问接口)启下(通过HAL来管理音频设备)的作用。只有理解了AudioFlinger,才能以此为基础更好地深入到其它模块,因而我们把它放在前面进行分析。 1.1.1转载 2015-01-06 08:54:20 · 11380 阅读 · 1 评论 -
Android Audio System
之一:AudioTrack如何与AudioFlinger交换音频数据引子Android Framework的音频子系统中,每一个音频流对应着一个AudioTrack类的一个实例,每个AudioTrack会在创建时注册到AudioFlinger中,由AudioFlinger把所有的AudioTrack进行混合(Mixer),然后输送到AudioHardware中进行播放,目前An转载 2015-01-06 09:59:41 · 1336 阅读 · 0 评论 -
Android 如何使用GPU硬件加速
1.名词解释GPU:Graphic Processing Unit (图形处理器)OpenGL:Open Graphic Library 定义了一个跨编程语言、跨平台的编程接口的规格,不同厂商会有不同的实现方法,它主要用于三维图象(二维的亦可)绘制。SurfaceFlinger:Android中负责Surface之间叠加、混合操作的动态库Skia:Android中的转载 2015-01-28 17:31:27 · 6045 阅读 · 0 评论 -
android4.3之系统SetSpeakerphoneOn实现的Audio Output Path切换
通过之前解的一个bug,在通话过程中要切换Audio Output Path从蓝牙耳机到Speaker,但是却第一次却切换到了earpiece,再切换一次才切到Speaker,我就根据这个bug的分析,来熟悉下音频通道的切换过程;首先还是需要看下google对于android audio系统架构分析;http://source.android.com/devices/audio.h转载 2014-12-31 09:37:00 · 4578 阅读 · 0 评论 -
audio_policy.conf文件分析
不同的Android产品在音频的设计上通常是存在差异的,而这些差异可以同过Audio的配置文件audio_policy.conf来获得。在Android系统中音频配置文件存放路径有两处,存放地址可以从AudioPolicyManagerBase.cpp文件中知道: #define AUDIO_POLICY_VENDOR_CONFIG_FILE "/vendor/etc/audio_pol转载 2015-01-05 18:21:31 · 8666 阅读 · 0 评论 -
RK3288 android6.0双屏异显时,USB触摸屏只映射到prmry
系统版本:RK3288 android 6.0设备同时有两个lcd,主屏是lvds接口,带有触摸屏,触摸屏是usb接口,副屏是hdmi接口,没有触摸屏,正常情况下,两个lcd显示相同内容,触摸屏一切正常;测试过hdmi作为主屏,lvds作为副屏,此方法同样适用。当打开双屏异显的app时,触摸屏就失效,触摸没反应,插上usb鼠标是正常的。经过测试,在打开双屏异显app后,触摸主屏触摸屏,主屏没反应,...原创 2018-05-16 14:26:00 · 3208 阅读 · 3 评论 -
Android音频系统之AudioPolicyService
1.1 AudioPolicy Service在AudioFlinger小节,我们反复强调它只是策略的执行者,而AudioPolicyService则是策略的制定者。这种分离方式有效地降低了整个系统的藕合性,而且为各个模块独立扩展功能提供了保障。1.1.1 AudioPolicyService概述汉语中有很多与策略有关联的俗语,比如“因地制宜”、“具体问题具体分析”;战争中转载 2015-01-06 09:48:48 · 1109 阅读 · 0 评论 -
Android音频系统之AudioTrack
1.1 AudioTrack1.1.1 AudioTrack应用实例对于Android应用开发人员来讲,音频回放最熟悉的莫过于MediaPlayer,而AudioTrack相信用的人相对会少很多。这是因为MediaPlayer提供了更完整的封装和状态控制,使得我们用很少的代码就可以实现一个简单的音乐播放器。而相比MediaPlayer,AudioTrack更为精练、高效,实际上MediaPlaye转载 2015-01-06 09:42:31 · 2438 阅读 · 0 评论 -
root后adb shell权限问题
方法一:命令行1adb shell "su -c 'sleep 1'"2adb start-server3adb push tcpdump /data/local/tcpdump方法二:用工具adbd Insecure(超级adbd)转载 2013-08-12 16:03:53 · 9600 阅读 · 0 评论 -
ubuntu10.04下android adb工具的安装详解
1、打开shell终端输入:lsusb查看usbid:Bus 002 Device 002: ID 0e0f:0002 VMware, Inc. Virtual USB HubBus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 001 Device 002: ID 18d1:4e22 Bus 00原创 2012-11-07 14:09:20 · 4476 阅读 · 0 评论 -
Android gps数据上报(基于gps_quem.c)
在网上找了好久关于这方面的东西,可都是介绍启动的,现在我把我理解的其数据上报的流程写下来,以作记录:(主要基于gps_qemu.c的数据上报)hardware/libhardware_legacy/gps/gps_qemu.c(HAL层)数据从串口传上来主要是通过函数static void* gps_state_thread( void* arg )接收,并解析上报给androi转载 2012-11-09 12:54:22 · 1551 阅读 · 0 评论 -
GPS 研究(Android2.3)
(红字表示2.3的变化)Framework:1.frameworks/base/location/java/android/location这里主要是用来被App调用的,API包是android.location。2.frameworks/base/location/java/com/android/internal/location这个目录是Framework对L原创 2012-11-09 12:51:55 · 2262 阅读 · 0 评论 -
Android GPS架构分析
看Android的GPS模块有两个月了吧,终于可以写点东西出来。首先来看看GPS模块的代码结构:Framework:1.frameworks/base/location/java/android/location这里主要是用来被App调用的,API包是android.location。2.frameworks/base/location/java/com/android/i转载 2012-11-09 12:56:46 · 7259 阅读 · 0 评论 -
小米2a adb连接
sudo gedit /etc/udev/rules.d/50-android.rules在打开的文件中增加以下文本:SUBSYSTEM=="usb", SYSFS{idVendor}=="2717", MODE=="0666"SUBSYSTEM=="usb_device", SYSFS{idVendor}=="2717", MODE=="0666"SUBSYSTEM=="usb",转载 2013-06-21 11:15:58 · 2078 阅读 · 0 评论 -
Android Wi-Fi Display(Miracast)介绍
Android Wi-Fi Display(Miracast)介绍2012年11月中旬,Google发布了Android 4.2。虽然它和Android 4.1同属Jelly Bean系列,但却添加了很多新的功能。其中,在显示部分,Android 4.2在Project Butter基础上再接再厉,新增了对Wi-Fi Display功能的支持。由此也导致整个显示架构发生了较大的变化。转载 2013-07-10 17:37:34 · 1427 阅读 · 0 评论 -
Android 4.2 Wifi Display 之 Settings 源码分析
所有内容都是自己的分析,现在是简单罗列代码位置及整体结构,细节的东西会慢慢充实,欢迎讨论纠正,我会及时更改。一、简单背景 简单背景:随着无线互联的深入,不管是蓝牙、WIFI或者各种基于此的规范不管是UPNP还是DLNA都随着用户的需求得到了很大的发展,google 自从android 4.0引入wifi direct后,又在11月份公布的android 4.2中引入了Mira转载 2013-07-10 17:46:29 · 5106 阅读 · 0 评论 -
WiFi Display
WiFI Display(WFD)是WiFI Alliance 开发出的一种规范,使多媒体设备之间建立和维持一个基于WiFi的连接,并且利用这个连接推进视频/音频的在目标设备的呈现播放。以下是原话The Wi-Fi Alliance is developing a “Wi-Fi Display Specification” to enable andsustain a secure c转载 2013-07-12 13:59:34 · 2023 阅读 · 0 评论 -
Android切换usb和tcp adb方式
设备端执行:TCP/IP方式:setprop service.adb.tcp.port 5555stop adbdstart adbdusb方式:setprop service.adb.tcp.port -1stop adbdstart adbdPC端执行:TCP/IP方式:adb connect 192.168.1.199 (Android设备IP地址)us...原创 2019-06-28 15:50:51 · 1795 阅读 · 0 评论