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 程式碼跟蹤到native怎麼辦Android
- Android藍芽使用詳解(普通藍芽)Android藍芽
- 記錄一下藍芽學習藍芽
- Android-藍芽聊天demoAndroid藍芽
- Android Ble藍芽入門Android藍芽
- Android開發--藍芽操作Android藍芽
- android藍芽BLE(三) —— 廣播Android藍芽
- android藍芽BLE(二) —— 通訊Android藍芽
- Android 傳統藍芽開發Android藍芽
- android藍芽BLE(一) —— 掃描Android藍芽
- Android BLE 藍芽開發——掃碼槍基於BLESSEDAndroid藍芽
- Android藍芽開發流程實踐Android藍芽
- Android BLE藍芽詳細解讀Android藍芽
- Android Framework 音訊子系統(12)HAL層分析AndroidFramework音訊
- git的跟蹤分支和遠端跟蹤分支學習筆記Git筆記
- Centos下分散式跟蹤工具Pinpoint的完整部署記錄CentOS分散式
- Android藍芽讀取簡訊調研Android藍芽
- Android:藍芽實現一對一聊天Android藍芽
- Android硬體抽象層(HAL)模組編寫規範Android抽象
- 小程式之藍芽的使用藍芽
- 模版匹配定位跟蹤原始碼原始碼
- 填報表怎麼跟蹤使用者操作,記錄日誌?
- 藍芽藍芽
- 深入瞭解Android藍芽Bluetooth——《基礎篇》Android藍芽
- Android開發之跟蹤應用更新大小Android
- 程式碼記錄
- 筆記本怎麼連藍芽耳機 筆記本連線藍芽耳機步驟筆記藍芽
- android studio 除錯 framework 層程式碼Android除錯Framework
- 微信小程式藍芽開發微信小程式藍芽
- IDEA之如何Debug原始碼跟蹤Idea原始碼
- spring security 認證原始碼跟蹤Spring原始碼
- [原始碼分析] OpenTracing之跟蹤Redis原始碼Redis
- Java原始碼跟蹤閱讀技巧Java原始碼
- 藍芽怎麼設定密碼不讓人連線 藍芽設定密碼的方法藍芽密碼
- iOS藍芽開發 Bluetooth藍芽CoreBluetooth 藍芽中心裝置的實現 藍芽外設的實現 有DemoiOS藍芽
- 筆記本藍芽消失了怎麼辦 筆記本藍芽突然消失不見了如何解決筆記藍芽