android藍芽hal層程式碼跟蹤記錄
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
下圖是根據id找到bluetooth_module_t
這裡可以全域性搜尋bluetooth_module_t或者搜尋get_bluetooth_interface。
如果id唯一也可以考慮搜尋id,但是這裡的id為bluetooth,有很多的。
從HAL層的實現來塊,可以根據下面的程式碼去找對應的庫檔案。
使用MTK的協議棧blueangel還是原生協議棧bluedroid就從圖1這裡開始處理。
參考連結:
http://blog.csdn.net/hongtao_liu/article/details/6060734
http://blog.csdn.net/luoshengyang/article/details/6573809
http://blog.csdn.net/yutao52shi/article/details/12690353
相關文章
- android HAL層程式碼Android
- Android HAL 層框架分析以及程式碼示例Android框架
- 小專案跟蹤記錄
- Android Studio 藍芽 示例程式碼(轉)Android藍芽
- 記錄一下藍芽學習藍芽
- Android藍芽使用詳解(普通藍芽)Android藍芽
- 資料庫資料跟蹤記錄資料庫
- Android Hal層簡要分析Android
- Android 程式碼跟蹤到native怎麼辦Android
- Android 低功耗藍芽簡單整合記錄Android藍芽
- Android藍芽協議-藍芽掃描 startDiscoveryAndroid藍芽協議
- 藍芽之十二-HFP app層藍芽APP
- jivejdon程式碼跟蹤問題
- android音訊hal層簡介Android音訊
- Android藍芽那點事——深入瞭解藍芽BlE藍芽 《總結篇》Android藍芽
- Android學習筆記之藍芽通訊...Android筆記藍芽
- 【Longkin】ASP.NET應用程式跟蹤 --- (三) 在程式碼裡訪問跟蹤資訊ASP.NET
- Android藍芽那點事——深入瞭解Android藍芽Bluetooth《進階篇》Android藍芽
- Android開發--藍芽操作Android藍芽
- Android-藍芽聊天demoAndroid藍芽
- Android Ble藍芽入門Android藍芽
- Android 開啟藍芽流程Android藍芽
- Android 4.2藍芽介紹Android藍芽
- 程式碼效能分析-Dottrace跟蹤程式碼執行時間
- BLE藍芽那些事—深入瞭解Android藍芽Bluetooth基礎篇藍芽Android
- Android bluetooth介紹(二): android 藍芽程式碼架構及其uart 到rfcomm流程Android藍芽架構
- 熊晨灃藍芽實戰--小程式藍芽連線2.0藍芽
- Android中HAL如何向上層提供介面總結Android
- android藍芽BLE(三) —— 廣播Android藍芽
- android藍芽BLE(二) —— 通訊Android藍芽
- android藍芽BLE(一) —— 掃描Android藍芽
- Android 傳統藍芽開發Android藍芽
- Android 藍芽音響開發Android藍芽
- android 4.0 藍芽分析之一Android藍芽
- android 4.0 藍芽分析之二Android藍芽
- Android藍芽串列埠通訊Android藍芽串列埠
- 遠端攻擊Android藍芽Android藍芽
- 藍芽學習筆記2藍芽筆記