Android HAL层的由来和原理,网上有一大堆哦。目前没做驱动,没有深研过。本文主要是以蓝牙的实现代码来分析下怎么去跟踪函数执行流程。
MTK Android 4.2 源码协议栈是blueangel
MTK的蓝牙,目前协议栈以上的代码保持了原生风格。
frameworks/base/core/java/android/bluetooth/BluetoothAdapter.java
frameworks/base/services/java/com/android/server/BluetoothManagerService.java
packages/apps/Bluetooth/src/com/android/bluetooth/btservice/AdapterService.java
packages/apps/Bluetooth/jni/com_android_bluetooth_btservice_AdapterService.cpp