-
Android音频系统之AudioFlinger(四)
摘要:http://blog.csdn.net/xuesen_lin/article/details/8805096 1.1.1 AudioMixer 每一个MixerThread都有一个唯一对应的AudioMixer(在MixerThread中用mAudioMixer表示),它的作用如其名所表示的,就是
阅读全文
-
Android音频系统之AudioFlinger(三)
摘要:http://blog.csdn.net/xuesen_lin/article/details/8805091 1.1.1 PlaybackThread的循环主体 当一个PlaybackThread进入主循环后(threadLoop),音频事务就正式开启了。仔细观察的话,我们会发现这个循环中会不断地
阅读全文
-
Android音频系统之AudioFlinger(二)
摘要:http://blog.csdn.net/xuesen_lin/article/details/8805076 1.1.1 音频设备的管理 虽然AudioFlinger实体已经成功创建并初始化,但到目前为止它还是一块静态的内存空间,没有涉及到具体的工作。 从职能分布上来讲,AudioPolicySe
阅读全文
-
Android音频系统之AudioFlinger(一)
摘要:http://blog.csdn.net/xuesen_lin/article/details/8805068 1.1 AudioFlinger 在上面的框架图中,我们可以看到AudioFlinger(下面简称AF)是整个音频系统的核心与难点。作为Android系统中的音频中枢,它同时也是一个系统服
阅读全文
-
Android音频系统之AudioPolicyService
摘要:http://blog.csdn.net/xuesen_lin/article/details/8805108 1.1 AudioPolicy Service 在AudioFlinger小节,我们反复强调它只是策略的执行者,而AudioPolicyService则是策略的制定者。这种分离方式有效地降
阅读全文
-
如何在Android平台上使用USB Audio设备
摘要:http://blog.csdn.net/kevinx_xu/article/details/12951131 需求:USB Headset插上去后,声音要从本地CODEC切换到USB Headset输出/输入。 上网搜了有关USB Audio Hotplug的东西,比较适用的资源如下: 1、Hot
阅读全文
-
H3 android 系统编译
摘要:http://bbs.ickey.cn/group-topic-id-57981.html 【Orange Pi PC试用体验】11编译android源码笔记 编译android和编译linux有点类似,参考 我之前的笔记 http://bbs.ickey.cn/group-topic-id-556
阅读全文
-
Android Makefile中是 如何识别 TARGET_PRODUCT 的
摘要:http://blog.csdn.net/stevenliyong/article/details/5285334今天有时间小看一下Android 的Makefile, 终于稍有明白Android 编译系统是如何通过环境变量 TARGET_PRODUCT 来决定编译定制product.首先, 编译A...
阅读全文
-
Ubuntu12.04安装java6
摘要:http://www.cnblogs.com/yaozhongxiao/archive/2013/11/20/3433797.html 按照android官方文档 http://source.android.com 下载编译android源代码,jdk安装失败,尝试一下方法成功(2013-11-20
阅读全文
-
2G内存编译android4.0
摘要:http://blog.csdn.net/leerobin83/article/details/78732291、Error occurred during initialization of VMCould not reserve enough space for object heap从字面上看是在初始化java Vm的时候不能获取足够的堆空间,于是修改了build/core/definition.mk文件中的编译core.jar和framework.jar时需要的-JXmx为1024m,此参数代表编译上述两个包时需要的最大内存,此初始值为2048M,由于我的PC电脑总的内存才2G,系统运
阅读全文
-
Android教程:wifi热点问题
摘要:http://www.linuxidc.com/Linux/2012-05/60718.htm现在很多移动设备都提供wifi hostpot功能,使用方便,也省下了原来无线路由器的成本。wifi和wifi hotspot功能是互斥的,即在同一时间里,你只能用其中一种功能。在Android较新版本(2.2之后)中已经实现,本文实现在命令行模式下完成wifi hotspot功能的启动,并简单介绍其中涉及到的相关工具。0、确保eth0可以访问网络1、修改framework/base/core/res/res/values/config.xml"wlap0""foo\\d
阅读全文
-
Realtek 8192cu 支持 Android Hotspot 软ap
摘要:http://www.cnblogs.com/bpasser/archive/2011/10/15/2213483.htmlAndroid 2.2 开始增加了WiFi Hotspot,可将Android设备作为无线热点、向其他WiFi设备共享网络连接,参考Sharing your mobile data connection前面,我将Realtek 8192cu 驱动移植到 Android 2.2。Realtek 8192cu 驱动包中也包含了一个 hostapd 的实现以及Android SoftapController实现,通过以下步骤,可以在Android上实现SoftAP1、在init
阅读全文
-
linux定时器
摘要:http://www.cnblogs.com/processakai/archive/2012/04/11/2442294.html今天看书看到了关于alarm的一些用法,自己有在网上找了些资料看了下;1。alarm()执行后,进程将继续执行,在后期(alarm以后)的执行过程中将会在seconds秒后收到信号SIGALRM并执行其处理函数。#include #include #include void sigalrm_fn(int sig){ printf("alarm!\n"); alarm(2); return;}int main(void){ signal(SIGA
阅读全文
-
linux tty设置详解
摘要:http://blog.csdn.net/againyuan/article/details/3905380linux串口termiosNAMEtermios, tcgetattr, tcsetattr, tcsendbreak, tcdrain, tcflush, tcflow, cfmakeraw, cfgetospeed, cfgetispeed, cfsetispeed, cfsetospeed -获取和设置终端属性,行控制,获取和设置波特率SYNOPSIS总览#include #include int tcgetattr(intfd, struct termios *termios_
阅读全文
-
tty linux 打开和设置范例
摘要:http://bbs.csdn.net/topics/340184140/*************************************************************************************tty_open_port()openthettyport************************************************************************************/inttty_open_port(constchar*dev_name){intfd;/*Filedescriptorforth
阅读全文
-
C和C++之间库的互相调用
摘要:http://www.cppblog.com/wolf/articles/77828.html昨晚有个朋友问我关于在C中调用C++库的问题,今天午饭后,由于脖子痛的厉害而没有加入到我们组的“每天一战”的行列中去,所以正好将C和C++之间的库调用关系做个总结。1.extern "C"的理解:很多人认为"C"表示的C语言,实际并非如此,"C"表示的是一种链接约定,只是因C和C++语言之间的密切关系而在它们之间更多的应用而已。实际上Fortran和汇编语言也常常使用,因为它们也正好符合C实现的约定。extern "C"指
阅读全文
-
Android 编译参数 LOCAL_MODULE_TAGS
摘要:此参数会影响到库生成后的存放位置,影响生成位置的应该是相关平台下的变量PRODUCT_PACKAGEShttp://blog.csdn.net/evilcode/article/details/6459299LOCAL_MODULE_TAGS :=user eng tests optionaluser: 指该模块只在user版本下才编译eng: 指该模块只在eng版本下才编译tests: 指该模块只在tests版本下才编译optional:指该模块在所有版本下都编译eng This is the default flavor. A plain "make" is the s
阅读全文
-
pthread_once 和 pthread_key
摘要:http://blog.csdn.net/rickyguo/article/details/6259410一次性初始化有时候我们需要对一些posix变量只进行一次初始化,如线程键(我下面会讲到)。如果我们进行多次初始化程序就会出现错误。在传统的顺序编程中,一次性初始化经常通过使用布尔变量来管理。控制变量被静态初始化为0,而任何依赖于初始化的代码都能测试该变量。如果变量值仍然为0,则它能实行初始化,然后将变量置为1。以后检查的代码将跳过初始化。但是在多线程程序设计中,事情就变的复杂的多。如果多个线程并发地执行初始化序列代码,可能有2个线程发现控制变量为0,并且都实行初始化,而该过程本该仅仅执行一
阅读全文
-
Android系统root破解原理分析
摘要:http://dengzhangtao.iteye.com/blog/1543494root破解过程的终极目标是替换掉系统中的su程序。但是要想替换掉系统中su程序本身就是需要root权限的,怎样在root破解过程中获得root权限,成为我们研究的重点了。下面我们先清点一下我们需要破解系统情况,假设需要破解的Android系统具备如下条件:1、可以通过adb连接到设备,一般意味着驱动程序已经安装。2、但是adb获得用户权限是shell用户,而不是root。(漏洞)想理解root破解过程我们首先需要了解一下adb工具,SDK中包含adb工具,设备端有adbd服务程序后台运行,为开发机的adb程序
阅读全文
-
关于adbd进程的ROOT权限问题
摘要:http://blog.csdn.net/a345017062/article/details/6254402adbd源码位于system/core/adb/目录下,可执行文件位于/sbin/adbd。通过adb执行ps命令,结果如下:USER PID PPID VSIZE RSS WCHAN PC NAMEroot 1 0 296 212 c00b0124 0000d9ec S /init... ...shell 2183 1 3372 184 ffffffff 0000eca4 S /sbin/adbdroot 2204 1859 832...
阅读全文
|