[心得] 出現 "藍芽 / 藍牙 已停止" 的解決方法

作者: OOLoop (迷失的路口)   2016-06-15 14:55:53
[注意]此方法要root,若沒root可以參考文章最下方
不知道有多少人遇到過? 新版本的Android應該沒有這個問題了,看了一些文章大概是
4.2~4.4都有可能會遇到。
狀況:開啟藍芽後,沒多久後出現"抱歉,藍芽已停止",按確定之後,藍芽會自動關閉
> 再次自動打開 > 再度出現 "抱歉,藍芽已停止",這樣的循環。
閃光的LG G2有出現過這個問題,因為沒有root,最後回復原廠設定來解決問題,自己G2
昨天也遇到,於是再次請教Google大神,發現不只LG G2有相同問題,各廠手機都有人遇
到過,關鍵的原因大概是開啟藍芽後,會自動搜尋附近的裝置,然後自動把各裝置的MAC
Address記錄到 {root}/data/misc/bluedroid/bt_config.xml 這個檔案裡(for LG G2),
當找到的新裝置總數量大於1989或1990時會達到上限導致崩潰,暫時的解決方法是將之前
紀錄的MAC Address清除掉,直到下次累積到1990...這個檔案沒root是沒有修改權限的,
我有root所以就參考了 ZackFreedman 的解決方法:https://goo.gl/moJomi,也確實解
決了我的問題,希望能夠幫助到遇到相同狀況的人。
ZackFreedman 的解決方法:
1. Root your phone and install a file explorer, such as Root Explorer.
2. Turn off Bluetooth.
3. Open your file explorer and mount the filesystem as read/write. Navigate
to {root}/datamedia/misc/bluedroid.
4. Make a backup of the file bt_config.xml.
5. Open bt_config.xml in a text editor.
6. The tags between <N2 Tag="Remote"> and the corresponding </N2> are the
cached Bluetooth devices. Delete them. Save the file in place and return to
the folder.
7. Delete the file bt_config.old.
8. Rename bt_config.xml to bt_config.old.
9. Turn Bluetooth back on.
10. Check your Bluetooth settings. If all your paired devices are gone, the
fix worked. Otherwise, repeat from step 4.
●我跟閃光的LG G2皆為 Android 4.4.2 原廠ROM,我的有root + xposed
●第3點的檔案路徑,可能每隻手機不太一樣
●從第6點可以觀察到 <N2 Tag="Remote"> 到快到檔案底端的 </N2>,中間有多少裝置被
記錄到,如果是1989~1990,那問題就八九不離十了。
●修改前記得備份原始檔案,不然改錯就哭哭了。
另外一篇參考文章:
[Bug Watch] Bluetooth Will Begin Crashing After Encountering Too Many BLE
Devices, Affects KitKat 4.4 And Jelly Bean 4.3
http://goo.gl/R67Fkr
裡面有兩個沒root的解法:
1.安裝 Bluetooth Crash Resolver APP on Google play store
我在閃光的手機上試過..無效,且這APP要常駐可能會吃電
2.恢復原廠設定

Links booklink

Contact Us: admin [ a t ] ucptt.com