簡體   English   中英

如何啟用/禁用 Android 上的藍牙硬件初始化日志記錄?

[英]How to enable / disable Bluetooth hardware initialization logging on Android?

簡短的問題是:有沒有辦法在 Android 上啟用/禁用藍牙硬件初始化記錄? 如果是這樣,怎么做?

我有兩個“Samsung Galaxy Tab A 10.5”設備和一個我目前正在開發的 BLE 應用程序。 該應用程序在一台設備上完美運行。 但是,第二台設備在掃描時沒有找到任何藍牙設備。

大約一個月前發現了這個問題。 那些日子里,快速瀏覽一下 logcat 就會發現大量與HIDL相關的錯誤消息。 現在,幾周后, HIDL消息不再出現在 logcat 中。 但是,掃描仍然不起作用。 奇怪的是,logcat 中甚至沒有一條與藍牙相關的消息,這使得調試這個問題有點困難。

編輯:啟用 HCI 監聽日志只顯示了一條錯誤消息:

*** command 'lshal debug -E android.hardware.bluetooth@1.0::IBluetoothHci/default' failed: exit code 128

很明顯,其中一塊葯片已損壞。 有趣的是,為什么HIDL錯誤消息突然停止顯示,以及如何恢復它們?

實際的問題是藍牙,雖然初始化完成沒有錯誤,但無法正常工作。 問題是,應用程序如何檢測到它並警告用戶?

我考慮通過閱讀日志來檢測藍牙故障:如果掃描藍牙設備沒有產生任何結果並且如果記錄了一些HIDL錯誤消息,那么應該警告用戶運行應用程序的設備有問題。 現在HIDL錯誤消息消失了,需要一種不同的方法。 您對如何檢測藍牙是否正常工作有更好的了解嗎?

您可以在開發人員選項中啟用藍牙 HCI 監聽登錄:

設備設置 -> 開發者選項 -> 啟用藍牙 HCI 監聽日志。

詳細說明- 如何啟用 HCI 日志。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM