iBlue 747 GPS Logger mit AndroidMTK auslesen

Wenn ich länger für OpenStreetMap mappe, z.B. im Urlaub, dann will ich unterwegs ab und zu meinen iBlue 747A+ Datenlogger auslesen. Nicht immer habe ich dann einen Laptop griffbereit. Aber ich habe ein Smartphone mit AndroidMTK dabei. Eine perfekte Kombination.
Weiterlesen

Bluetooth-Weiterleitung wurde unerwartet beendet

Bluetooth-Weiterleitung wurde unerwartet beendet

Seit einiger Zeit nervt dass die Anwendung Bluetooth-Weiterleitung unerwartet beendet wurde. Das passiert bei meinem Handy seit dem ich meinem Kollegen eine größere Datei per Bluetooth auf den Laptop schicken wollte. Dabei ist die Übertragung abgestürzt. Vielleicht wollte das Telefon die Datei zuerst ins RAM laden. Keine Ahnung. Seit dem nervt das Telefon bei jedem Einschalten und jedes mal wenn Bluetooth aktiviert wird mit dieser Fehlermeldung:

Die Anwendung Bluetooth-Weiterleitung (Prozess com.android.bluetooth) wurde unerwartet beendet. Versuchen sie es erneut.

Bluetooth ist damit nicht mehr nutzbar. Ich vermute dass sich die Software irgendwo merkt dass sie noch nicht fertig ist, versucht es das nächste mal neu und stürzt dann sofort wieder ab. Ein Teufelskreis.

Ich habe gesucht, aber als normaler Nutzer kann man das wohl nicht reparieren. Zum Glück bin ich mittlerweile Root auf meinem Telefon und kann so den Fehler beheben.

Ich habe den ES File Explorer gestartet und die Datei

[plain]/data/data/com.android.bluetooth/databases/btopp.db[/plain]

gelöscht. Das scheint eine SQLite Datenbank zu sein in der Transfers abgespeichert werden. Seit dem funktioniert bei mir wieder Bluetooth.

Warnung: Bei mir hat es funktioniert. Ob jemand bei seinem Telefon das auch macht hängt vom persönlichen Mut ab. Schlimmstenfalls funktioniert danach das Telefon nicht mehr.

Datum und Uhrzeit synchronisieren mit ClockSync

ClockSync ist eine App die sich aus dem Internet mittels NTP die genaue Uhrzeit holt.

ClockSync

Mein Problem war dass mein Telefon aus dem GSM Netz keine Uhrzeit bekommen hat. Laut einigen Artikeln in verschiedenen Foren liegt das wohl am Vodafone Netz. Da die U-Bahnen hier recht pünktlich sind ist eine Uhrzeit die zwei Minuten daneben ist schon sehr unangenehm.

Mit ClockSync habe ich eine App die das Problem geschickt beseitigt. Am einfachsten funktioniert es wenn man auf dem Telefon Root-Zugriff hat. Dann stellt die App die Uhrzeit automatisch ein.

In den Settings habe ich die verwendeten NTP Server noch auf de.pool.ntp.org gestellt so dass bevorzugt NTP-Server aus Deutschland verwendet werden.

Huawei Ideos X3 Rooten

Ziemlich genervt habe ich heute beschlossen mein Huawei Ideos X3 doch zu „rooten“ nachdem es ohne nicht so funktioniert wie es sich für ein Smartphone gehört. Besonders dass die Uhrzeit nicht automatisch gestellt wurde ist eigentlich ein Unding. Auch dass mich der Android Market nicht alle Apps kaufen lässt hat mich bei der letzten Promotionaktion doch gestört.

Anleitungen wie man die root-Rechte bekommt gibt es mittlerweile einige. Unsympathisch dabei war mir immer dass die Software doch aus reichlich zweifelhaften Quellen stammt. Da ich auch verstehen will wie das im Detail funktioniert habe ich den unbequemen Weg gewählt und das ganze von Hand gemacht. Als positiver Nebeneffekt konnte ich die jeweils aktuellste Version der Tools verwenden.

Die Vorbereitung

USB-Debugging aktivieren

Ich möchte mein Telefon vom PC aus ansprechen können. Das brauche ich auch um mit dem Android SDK Software dafür zu entwickeln.

Im Telefon sollte Schnellstart deaktivert und USB Debugging aktiviert werden.

Für die USB-Verbindung müssen zuerst mal die Android Composite ADB Interface Treiber von Huawei installiert werden. Danach wird das Telefon nach dem Anstecken von Windows erkannt.

In der android_winusb.inf habe ich weine weitere VID/PID eingetragen damit das Gerät auch im Fastboot erkannt wird.

Das SDK mit den Android Tools habe ich schon installiert.

Die Binaries

Manche Anleitungen installieren Clockworkmod Recovery. Das ist für einen einfachen Root-Zugriff nicht erforderlich. Das initiale Problem ist bei Android nur, dass es kein Binary auf dem Gerät gibt um in den Root-Modus zu wechseln. Das su Binary ist genau das fehlende Programm. Also muss das nachgerüstet werden.

Ab einer gewissen Stelle muss man der Software vertrauen die man installiert. Für mich selbst habe ich beschlossen dass ich den Binaries von ChainsDD. Dort gibt es sowohl das su binary als auch eine App mit der verwaltet werden kann welche Apps überhaupt root-Rechte anfordern können.

Ich installiere bei mir die Version 3.0.3 vom su-Binary und 3.0.7 von der Superuser app. Daher habe ich die beiden Pakete von der Website runtergeladen und das su bzw. superuser.apk entpackt. Die Superuser App gibt es alternativ auch im Market.

Damit die ganzen Dateisysteme beschreibbar mounten kann braucht es wohl ein geändertes Recovery. Ich verwende einen Build vom Clockworkmod Recovery für das Ideos 8510 bei dem es auch die Sourcen gibt. Den installiere ich nicht sondern boote ihn nur über den fastboot mechanismus.

Das Rooten

Ich schalte das Telefon aus, mit dem PC ist es per USB verbunden. Dadurch bootet das Telefon in den recovery mode. Bei Windows ist es als ADB Device angemeldet, mit den ADB Tools aus dem SDK kann ich darauf zugreifen.

Dann boote ich das recovery:

sobald das recovery sichtbar ist lade ich per ADB das su Binary und die Superuser App auf das Telefon.

jetzt noch einen Reset, dann ist die Sache erledigt.

Telefon ganz normal einschalten, mit der Superuser App kann verwaltet werden wer root sein darf.