在Android下并没有ALSA的使用,但是取而代之的是Tinyalsa的使用,在Android的源码下 external/tinyalsa/ 目录下,在使用的过程中,使用adb shell命令连接到android设备后并不会找到相关的Tinyalsa的命令,因为在编译Android源码的时候这个并没有编译进去,因此,我们需要手动编译然后移植到我们已经安装好的Android系统下面。
1.首先确认你的Android源码是已经编译通过的
2.进入android源码执行如下命令
. build/envsetup.sh //这个命令可以让我们使用 mmm 命令来编译,
参考网址:http://blog.163.com/zz_forward/blog/static/212898222201442873435471/
执行结果如下:
3.然后执行命令:
mmm external/tinyalsa/
执行结果如下所示:
有上图可见,在相应的目录下生成了静态库libtinyalsa.a 和动态库和libtinyalsa.so命令tinyplay、tinycap、tinymix和tinypcminfo四个命令
然后使用adb push 命令:
adb push libtinyalsa.so /system/lib/
adb push tinyplay /system/bin/
adb push tinycap /system/bin/
adb push tinymix /system/bin/
adb push tinypcminfo /system/bin/
将他们推送到android设备下就可以使用了。
使用的方法,在这里我推荐两个地址供参考:
http://blog.csdn.net/kangear/article/details/38139669
http://blog.csdn.net/radianceblau/article/details/64125411