[英]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
錯誤消息消失了,需要一種不同的方法。 您對如何檢測藍牙是否正常工作有更好的了解嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.