·文件夹Hardware/Broadcom/Wlan/Ti/Wlan/Omap3/Msm7k/Libhardware_legacy/Libsensors/Qcom/Ril/RildRil referenceLibrilInclude由此可见分为三类:1、第三方厂商部分,包括 msm、broadcom、ti 等2、老式硬件抽象层方案:libhardware_legacy3、独立的硬件抽象设备:libsensors、ril、qcom(gps)等Msm7k 是高通提供的一些文件:1、libaudio2、libcamera3、libcopybit4、libgralloc5、liblights6、liboverlay7、librpc·Audio:0、层次:media 库提供 audio 本地部分接口audioFlinger 是 audio 的中间层audio 硬件抽象层提供底层支持audio 接口通过 JNI 提供给上层调用Audio 管理环节Audio 输出Audio 输入Java 层android
AudioSystemAndroid
AudioTrackAndroid
AudioRecorder本地框架层AudioSystemAudioTrackAudioRecorderAudioFlingerIAudioFlingerIAudioTrackIAudioRecorderHALAudioHardwareInterfaceAudioStreamOutAudioStreamIn1、HAL 层(AudioFlinge 和 Audio 的硬件接口):hardware/msm7k/libaudio-qsd8k在这里,在 msm7k 的根目录下的 Android
mk 中描述了如何选择对应平台的库,假如平台是 qsd8k 的,则会直接选择 libaudio