Tja, ich versuche mal mein Glück...
Um die erste Frage kurz vorweg zu beantworten: Ja, die alte Maps-Datei muss gelöscht werden! Ich weiss nicht, ob es auch ohne Root funktioniert. Wahrscheinlich nicht, da die Maps.apk im System liegt. Korrigiert mich, falls die Info falsch ist.
Nun zu meinen Voraussetzungen:
# G1 - Root - 1.6 *TheOfficial DONUT ROM EU (
[ROM]TheOfficial DONUT TMO US/EU & AOSP-1.6_r1.4(dream/sapphire32B)[11/17/09]-v2.2.1 - xda-developers)*
# Laptop mit Win7
Ich habe bis dato zwar immer mal von 'adb' gelesen, aber selber nie angewendet. Doch da ich wissbegierig bin und mich das Thema 'GoogleNavi auf dem G1' sehr interessiert, habe ich mich gestern Nacht mal daran gemacht. Daher hier der Versuch, für nicht ganz so versierte User eine vernünftige Anleitung zu schreiben. Los geht's...
- Zuerst sollte auf dem G1 USB-Debugging aktiviert werden (MENU>EINSTELLUNGEN>ANWENDUNGEN>ENTWICKLUNG>USB-DEBUGGING)
- Jetzt muss das SDK installiert werden (
Download the Android SDK | Android Developers). Ein Tipp: Nach dem Download würde ich den Ordner 'android-sdk-windows' beim extrahieren direkt unter 'C:' speichern. Dann sind die noch folgenden Eingaben kürzer...
Die SDK Setup.exe starten und am besten unter 'Available Packages' die 'Android SDK Tools', 'SDK Platform Android 2.0' und 'Usb Driver package' runterladen und installieren.
- Der adb-Treiber, den
Thyrion in einem anderen Thread verlinkt hat, kann auch einzeln auf dem PC/Laptop installiert werden (
4shared.com - online file sharing and storage - download SDK1.6_USB_Galaxy.rar) Das G1 muss nun per USB mit PC/Laptop verbunden werden.
Wird nun die Frage nach einem Treiber gestellt, den Pfad, in dem der Treiber sich nach dem Download befindet, angeben. Erscheint keine Frage nach dem Treiber, muss nun folgendes gemacht werden: SYSTEMSTEUERUNG>GERÄTE-MANAGER öffnen und dort bei 'Android Phone' die 'Treibersoftware aktualisieren'
- Ist das alles reibungslos über die Bühne gegangen, geht es an die adb-Kommandos. Dazu muss am PC/Laptop über START in der Eingabeaufforderung folgendes eingegeben werden: 'cmd'
- Nun erscheint das DOS-Fenster mit folgendem Text:
C:\Users\Your User Name>
Dahinter muss dann dieses eingegeben werden:
cd C:\android-sdk-windows\tools
Das sieht dann so aus:
C:\Users\Your User Name> cd C:\android-sdk-windows\tools
Wenn nun 'Enter' gedrückt wird, erscheint jener Text:
C:\android-sdk-windows-1.1_r1\tools>
Jetzt muss folgendes eingegeben werden (jedesmal 'Enter'):
adb remount
adb shell rm /system/
sd/app/*Maps*
adb shell rm /system/
sd/app/*maps*
adb shell rm /system/
sd/dalvik-cache/*Maps*
adb shell rm /system/
sd/dalvik-cache/*maps*
adb shell rm /data/app/*Maps*
adb shell rm /data/app/*maps*
adb shell rm /data/dalvik-cache/*Maps*
adb shell rm /data/dalvik-cache/*maps*
adb shell rm /system/app/*Maps*
adb shell rm /system/app/*maps*
adb uninstall com.google.android.apps.maps
Bei mir haben allerdings nicht alle Befehle hingehauen, da meine Maps z. B. nicht unter /system/
sd/app sondern unter /system/app/ lagen und auch 'GoogleMaps' hießen (scheint wohl am ROM zu liegen, der beschriebene Vorgang bezieht sich nämlich auf ein Cyanogen-ROM).
Nachdem ich anscheinend alles gelöscht habe und auch unter dem Launcher kein 'Maps' mehr gefunden habe, wurde das G1 neu gebootet. Leider war danach 'Maps' wieder installiert... Also habe ich den Vorgang wiederholt und nach der Deinstallation gleich die neue Maps-Datei (
Maps.apk) installiert. Hiernach funktionierte die Navi allerdings. Aber nach einem Reboot war es dann auch schon wieder mit der Navigation. Niente.
Folgendes habe ich dann gemacht: Mit dem ROOT-EXPLORER (im Market erhältlich) alle Maps-Dateien gelöscht (am besten über SEARCH alle Dateien finden lassen). Danach war auch nach einem Reboot kein 'Maps' mehr auf dem G1. Jetzt habe ich die neue Maps (
Maps.apk) über 'adb' installiert.
Also im Dos-Fenster folgendes eingegeben:
adb install Maps.apk (diese Datei muss übrigens unter 'C:' abgespeichert sein)
Jetzt sollte alles funktionieren!?
Übrigens habe ich über den ROOT-EXPLORER die Datei 'build.trout' unter /system geöffnet und dort ablesen können, dass in der Zeile ' ro.build.fingerprint...' folgendes steht: '
verizon/voles/sholes/...
Sollte dies bei euch nicht der Fall sein, weiss ich leider auch nicht wie das zu ändern geht. Wahrscheinlich über den beschriebenen Weg:
-----------------------------------------------
adb remount
adb pull /system/build.trout.prop
The ro.build.fingerprint line needs to begin with
verizon/voles/sholes/ (eg. ro.build.fingerprint=verizon/voles/sholes/trout:1.6/DRC83/14721:user/ota-rel-keys,release-keys). Nothing else in the file needs to be changed.
adb push build.trout.prop /system/
adb reboot
------------------------------------------------
Es ist wahrscheinlich etwas unübersichtlich jund daher: falls jemand Fragen haben sollte oder an einem bestimmten Punkt nicht weiter kommt, der darf natürlich gerne Fragen fragen ;o) Ob ich dann allerdings weiterhelfen kann, wird sich herausstellen...
LG aus HH und viel Spaß beim Navigieren!!
Folgende Quellen haben mir bei dem Vorhaben sehr geholfen:
[Think Tank #2 - SOLVED] Modifying Maps to enable Navigation outside USA - xda-developers Google Maps Navigation | Project 2030 [HOW-TO] ADB for Dummies(How-To Learner's Guide) - xda-developers