Google Maps with Turn by Turn Navigation for CyanogenMod
by mmayhew on Nov.11, 2009, under Android, Technology
Final Update: Google has released Google Maps 3.2.1 in the Market with native Navigation support. These instructions are no longer needed.
Thanks for all the support and kind words.
If you have Google Maps installed with my instructions below, it would be a good idea to revert and re-install through the Market.
Do this to revert:
ADB Instructions:
- Download http://mmayhew.com/4.2.5_build_files.zip
- Open a command prompt in the folder you unzipped the 4.2.5_build_files.zip files
- Run the following commands from command prompt:
- adb remount
- adb shell rm /system/app/*maps*
- adb shell rm /system/app/*Maps*
- 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/dalvik-cache/*maps*
- adb shell rm /data/dalvik-cache/*Maps*
- adb shell rm /data/app/*Maps*
- adb shell rm /data/app/*maps*
- adb push build.prop /system/
- adb push build.trout.prop /system/
- adb push build.sapphire.prop /system/
- adb shell reboot
- Go to the Market and install Google Maps.
- You’re Done!
Terminal Instructions:
- Download http://mmayhew.com/4.2.5_build_files.zip
- Unzip zip
- Copy build.prop, build.trout.prop, build.sapphire.prop and Maps.apk to /sdcard/
- Open Terminal on your G1/MT3G
- su
- mount -o remount,rw /system/
- cp /sdcard/build.prop /system/
- cp /sdcard/build.trout.prop /system/
- cp /sdcard/build.sapphire.prop /system/
- rm /system/sd/app/*Maps*
- rm /system/sd/app/*maps*
- rm /system/sd/dalvik-cache/*Maps*
- rm /system/sd/dalvik-cache/*maps*
- rm /system/app/*Maps*
- rm /system/app/*maps*
- rm /data/app/*maps*
- rm /data/app/*Maps*
- rm /data/dalvik-cache/*maps*
- rm /data/dalvik-cache/*Maps*
- reboot
- Install Google Maps from Market
- You’re Done!
Update (on the Final Update):
If you get “Incompatible Update” when updating Google Maps in the Market, try the following. It has worked for me and others.
Download these files again.
ADB Users:
- Follow the above steps for ADB but after step 18 (reboot) do the following:
- Unzip files
- adb remount
- adb push Maps.apk /system/app/
- If you get an error that says the filesystem is read only do the following
- adb shell mount -o rw,remount /system/
- Then rerun the command
- Now go to the Market and try to re-install
Terminal Users:
- Follow the above steps for Terminal but after step 20 (reboot) do the following:
- Unzip files and copy to your SD card.
- In Terminal:
- su
- mount -o remount,rw /system
- cp /sdcard/ /system/app/
- mount -o remount,ro /system
- Close Terminal and re-install through the market.
————————————————–
Thanks to the guys on XDA we now have Google Maps with Nav from Eclair working on Donut-based CyanogenMod 4.2.5
Download the files from: http://www.mmayhew.com/Navigation.zip
Linux Users Only: Feel free to use this script by foopirata to automate the adb process. I have not tested this script but it looks like it would work. You will need to do the following:
- Run the script as root
- Have the SDK installed and adb in your path
- Have the phone connected via USB
- Be familiar with running bash scripts
If the script doesn’t work for you or you are not a Linux user, try the manual processes below:
ADB Instructions for Windows, Mac and Linux users: If you have the SDK installed and are familiar with adb, do the following. If not, skip down:
- Open a command prompt in the folder you unzipped the Navigation.zip files
- Run the following commands from command prompt:
- adb remount
- adb shell rm /system/app/*maps*
- adb shell rm /system/app/*Maps*
- 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/dalvik-cache/*maps*
- adb shell rm /data/dalvik-cache/*Maps*
- adb shell rm /data/app/*Maps*
- adb shell rm /data/app/*maps*
- adb push build.prop /system/
- adb push build.trout.prop /system/
- adb push build.sapphire.prop /system/
- adb shell reboot
- Wait for phone to boot back up
- adb remount
- adb install Maps.apk
- If that fails, try adb install -r Maps.apk
- If THAT fails, try adb push Maps.apk /system/app/
- Make sure GPS is enabled
- Open Maps and press OK
- Press Menu
- Press Directions
- Enter an end point
- Click Go
- Just under “Show on map”, click Navigate.
- When prompted to install the voice codec, do so.
- Enjoy.
Manual Instructions without a PC: If you do not have the SDK installed, do the following:
- Unzip zip
- Copy build.prop, build.trout.prop, build.sapphire.prop and Maps.apk to /sdcard/
- Open Terminal on your G1/MT3G
- su
- mount -o remount,rw /system/
- cp /sdcard/build.prop /system/
- cp /sdcard/build.trout.prop /system/
- cp /sdcard/build.sapphire.prop /system/
- rm /system/sd/app/*Maps*
- rm /system/sd/app/*maps*
- rm /system/sd/dalvik-cache/*Maps*
- rm /system/sd/dalvik-cache/*maps*
- rm /system/app/*Maps*
- rm /system/app/*maps*
- rm /data/app/*maps*
- rm /data/app/*Maps*
- rm /data/dalvik-cache/*maps*
- rm /data/dalvik-cache/*Maps*
- reboot
- After the phone boots, return to terminal
- su
- mount -o rw,remount /system
- cp /sdcard/Maps.apk /system/app/
- mount -o ro,remount /system/
- Close terminal
- Make sure GPS is enabled
- Open Maps and press OK
- Press Menu
- Press Directions
- Enter an end point
- Click Go
- Just under “Show on map”, click Navigate.
- When prompted to install the voice codec, do so.
- Enjoy.
UPDATE: If you have tried these instructions and can’t get it working, try the following as suggested by nhudson in the comment section. This worked for him and others:
1: Remove Google Voice
2: Replace the build.prop files (trout, sapphire, etc) back to the original ones.
3: Reboot
4: Reinstall the new build.prop files and remove any of the map stuff from the directories Michael listed.
5: Reboot
6: Install the new Maps.apk file
7: Launch Google Voice and re-set it up
8: Launch the new Maps and Navigation was there.
Let me know if this works for you. If you need help, leave a comment, holler at me on twitter or head over to this thread on XDA.
If you don’t see the Navigate option, try installing Google Voice. I know it sounds weird but it’s reported to work.
If you still don’t see the Navigate option, I’m not sure I can help other than re-do the steps above. Here is what’s important:
- Make sure you deleted all *Maps* and *maps* files from:
- /system/app/
- /system/sd/app/
- /system/sd/dalvik-cache/
- /data/app/
- /data/dalvik-cache/
- Make sure you rebooted after copying the build*prop files to /system/
If Navigation is working but certain apps aren’t acting right, you may need to revert back to the original build.prop files. They can be found at http://mmayhew.com/original_build_prop_files.zip
Here are some screenshots from my G1:



November 21st, 2009 on 10:58 am
Like Bryan (@ josh),
I ask also; With each Cyanogen Mod will we need to hack into the build.props to keep navigation running? As much as I upgrade Cyanogen Roms, this might become a tedious endeavor…
That said, thank you for your hard work!
November 21st, 2009 on 5:07 pm
hey i just rooted my phone to the latest cyanogen and i want to put the navigation on but i dont know where to start i can follow all the instructions just where do i start i tried downloading to pc and pluggin phone in did not work and tried to put on phone
November 21st, 2009 on 10:54 pm
!!!!!!!!!!!!!!!!THANK YOU!!!!!!!!!!!!!!!!!!!!!!!!
November 22nd, 2009 on 8:18 am
hi, I am a newbie to rooting but after trying the non pc instructions without luck I browsed to the maps.apk on my sd card through astro and did software update through the app manager. it works flawlessly!! Little stoned, hope it makes sense,TmobileG1/Rooted/cyanogenmod 4.2.5
November 22nd, 2009 on 3:27 pm
hey yall…. im doing it without my comp im using terminal…. my phone is saying that there is no such file or directory as…. *maps*
November 22nd, 2009 on 4:59 pm
Followed manual instructions from fresh install of latest Cyanogenmod. didn’t work. Then installed GoogleVoice and set it up. Now Navigation works. WOO HOO.
Thank you for your time and work. Awesome!!!
November 23rd, 2009 on 4:35 am
Are the manual instructions correct? No-where does it mention INSTALL of Maps.apk, just cp…
November 23rd, 2009 on 6:32 am
Isn’t it dangerous just deleting all maps-like apps?
I checked mine directories and it contains some other map applicatons, so rm *maps* would delete them too. Is it really required?
I heard that it only works in the US at the moment. Can anyone confirm outside of the US that the “navigate” item is available? Or perhaps it is about Google Voice mentioned here that it didn’t show the option for me?
November 23rd, 2009 on 10:47 am
Dude you guys are the shit. Seriously, I don’t give props very often simply because I’m too lazy to expend the energy needed for keystrokes or the other stuff out there is simply just shit. You fuckers take the cake. Hats off to you and your crew. Thanks for the hours yall’ve put into this. You should put a paypal link for donations cuz this is the type of shit worth giving offerings for – fuck the church.
Now if you someone would make an app to do that FBI cell surveillance like in the movie “Eagle Eye” (…and no not like that mSpy garbage) I could die a happy man. Just as long as I don’t burn in hell for my church comment above…*sigh*
Peace
November 23rd, 2009 on 12:30 pm
When I follow the ‘revert’ steps and download the Mail app from the market, I get an ‘Incompatible update’ pop when it tries to install. Is anyone else running into this? I’ve run through the steps about three times now, even tried using the ‘original’ prop files.
November 23rd, 2009 on 12:36 pm
Joe- Make sure you reboot before installing the new Maps app.
November 24th, 2009 on 11:48 am
I am having the same issue with “incompatible update”. Tried uninstalling google voice as well.
Followed your revert instructions to a T. hmmm
Is there a log some place that would show a little more detail?
November 24th, 2009 on 2:20 pm
In Terminal Instructions it says to copy ‘Maps.apk’ to the sd card, but there is no ‘Maps.apk’ file in the zip file. Where do I get ‘Maps.apk’?
Thanks,
Greg
November 25th, 2009 on 3:27 pm
Hi.
The unofficial way of installing Navigation is still required.
The “market” way is valid only for U.S. users. Outside the States still you have to do the tricks – app is not visible in the Market.
November 25th, 2009 on 9:48 pm
I followed all the instructions above and now I’m also getting the “incompatible update” error.
November 27th, 2009 on 9:46 pm
I’ve updated the blog for the “incompatible update” error. Instructions are under the “Final Update” instructions.
November 28th, 2009 on 11:43 pm
Too bad it’s US only for the navigation.