Für andere Modelle mit Android 2.2 Froyo drauf sollte die Datei framework.jar selber geändert werden.
Ungefähr so:
Die erforderlichen Maßnahmen, um frameworks.jar zu patchen sind:
(Voraussetzung: JDK - Java Development Kit muss auf dem Rechner installiert sein.)
1. framework.jar aus dem Telefon kopieren
2. classes.dex aus framework.jar entpacken (Befehl z.B: unzip framework.jar classes.dex)
3. classes.dex mit java/baksmali entpacken (Befehl: java -jar baksmali-1.2.8.jar -o classes classes.dex)
4. die alte Datei classes.dex hier löschen (wird nicht mehr benötigt)
5. die Datei Location.smali unter "classes\android\location" mit einem Editor öffnen und die „getSpeed Funktion“ bearbeiten:
zu ersetzen:
.method public getSpeed()F
.registers 2
.prologue
.line 591
iget v0, p0, Landroid/location/Location;->mSpeed:F
return v0
.end method
mit diesem ersetzen:
.method public getSpeed()F
.registers 6
.prologue
const v1, 0x3F03B2A1
.line 591
iget v0, p0, Landroid/location/Location;->mSpeed:F
mul-float v2, v0, v1
return v2
.end method
Die Datei dann speichern und schliessen.
6. classes.dex wieder verpacken mit smali (Befehl: java -jar -Xmx512M smali-1.2.8.jar classes -o classes.dex)
7. Die neue Datei classes.dex in die originale framework.jar einfügen (Befehl z.B.: zip -i framework.jar classes.dex)
8. Die neue gepatchte Datei framework.jar in das Telefon kopieren wie oben beschrieben.
Kurze Erläuterung: Geschwindigkeit war falsch in Knoten berechnet (es sollte in m / s sein). Der Code ist in Dalvik Bytecode geschrieben und im Grunde korrigiert die Berechnung mit einem zusätzlichen Register, mit dem Wert 0,5144444 (1 Knoten in m / s), und dadurch wird die Geschwindigkeit der GPS-Treiber richtig übergeben.
Das alles ist nicht meine Erfindung, ich habe lediglich das Material gesammelt, in Deutsch übersetzt und einiges (
nicht alles!) getestet.
Ich hoffe, ich konnte einigen gut helfen.
Wenn jemand in der Beschreibung einen oder mehrere Fehler findet, bitte melden und wird korrigiert!
Ich übernehme keine Garantie oder Hafte für entstehende Schäden, jeder handelt auf seine eigene Gefahr !!!
Die originale Bezugsquelle findet ihr hier auf Spanisch:
http://www.movilesdualsim.com/foro/threads/5584-Posible-solucion-definitiva-al-fallo-de-velocidad-en-los-GPS?
@Mods: Eventuell ein neues Thread öffnen ???[/QUOTE]
Danke jozsi76 für die Konfiguration meiner "framework.jar" ( vom
T-Mobile HD2) jetzt ist die Geschwindigkeit auch bei mir Richtig