sibul Posted March 4, 2015 Share Posted March 4, 2015 (edited) Od jakiegoś czasu mam na swoim MI2S wgrane MIUI v6 4.4. Niestety ma on kilka podstawowych wad: -nie wykrywa wszystkich urządzeń bluetooth http://miuipolska.pl/forum/topic/4613-miui-v6-bluetooth-i-casio-stb-1000-problem/ -aparat przy qr działa jak chce (wina w może leżeć po stronie twórców aplikacji) -błędy w profilach zasilania -hotspot działa jak chce -wifi czasem nie chce łączyć z sieciami Trzy ostatnie problemy są związanie z profilami zasilania. Po zatwierdzeniu profilu standardowego wszystko zaczyna znowu działać- przez jakiś czas . Wróćmy jednak do rozwiązania problemu z brakiem widoczności nowych urządzeń bluetooth i próbą ich parowania. Zirytowany powstałym problemem (nieudane parowanie zegarka Casio) postanowiłem go jak najszybciej rozwiązać. Początkowo chciałem zegarek ręcznie sparować starą znaną mi metodą , czyli /data/misc/bluetoothd/ i mod plików... Już wiem, że w android 4.4 nie ma tej hierarchii plików. Mamy za to: /data/misc/bluedroid/bt_config.xml W tym pliku przechowywana jest lista urządzeń sparowanych i ich ustawienia. Przykład: <N2 Tag="50:56:bf:8b:ca:0b"> <N1 Tag="Timestamp" Type="int">1422893839</N1> <N2 Tag="Name" Type="string">[TV]Samsung LED48</N2> <N3 Tag="DevClass" Type="int">525372</N3> <N4 Tag="DevType" Type="int">1</N4> <N5 Tag="AddrType" Type="int">0</N5> <N6 Tag="Manufacturer" Type="int">15</N6> <N7 Tag="LmpVer" Type="int">6</N7> <N8 Tag="LmpSubVer" Type="int">16654</N8> <N9 Tag="LinkKeyType" Type="int">5</N9> <N10 Tag="PinLength" Type="int">0</N10> <N11 Tag="LinkKey" Type="binary">e7abf9184c0e41b6099a2de6ddaac7a6</N11> <N12 Tag="Service" Type="string">0000110a-0000-1000-8000-00805f9b34fb 00000000-0000-1000-8000-00805f9b34fb </N12> Widzimy, że w pliku zawarty jest klucz, typ urządzenia itp. To właśnie pierwsza metoda. Podmiana pliku bt_config.xml lub dodanie wpisu z urządzeniem. Zdobyć dane klucza możemy z innego romu na bazie kitkat 4.4- możemy po sparowaniu przekopiować plik bt_config.xml do miui v6. Rozwiązanie powyżej przekombinowane, ale działające. Ma pewne wady-musimy mieć root i instalować drugi system (na dualboot). Musiałem zmienić koncepcie i znaleźć źródło problemu.Po przekopiowywaniu ustawień plików testowaniu różnych systemów, doszedłem do wniosku że, żadne zmiany ustawień w plikach mi nie pomogą. Problem dotyczy apki odsługującej bluetooth. Zainstalowanie systemu FIUI_for_mi2 potwierdza tą tezę- na tym systemie bluetooth działa elegancko. Konkluzja była prosta podmiana apk bluetooth.apk i apk pomocniczej lub zastąpienie jej inną aplikacją. Dziś udało mi się znaleźć aplikacje w google play, która widzi wszystkie urządzenia i paruje je- bez wymogu root. Pobieramy BToolkit_1.0.5 z google play instalujemy... 2. Wybieramy radar i wyszukujemy urządzenia. 3. Następnie klikamy dłużej na urządzenie i wybieram pair. 4. Czekamy aż apk sparuje urządzenie. W liście urządzeń bluetooth w ustawieniach systemowych prawdopodobnie nie będzie widać waszego urządzenia. Sprawdziłem całe rozwiązanie. Działa wyśmienicie. Zastanawia mnie jednak dlaczego apk w miui nie daje rady takiej podstawowej czynności... Zostaje tylko rozłożyć bluetooth.apk na części i porównać z tą z FIUI_for_mi2 Edited March 4, 2015 by sibul 1 Link to comment Share on other sites More sharing options...
Recommended Posts