Android ROM Build Release Notes for CyanogenMod v4.0.2
close window

I am maintaining a custom ROM based on Android 1.5r3 (crossbred with Donut) focusing on performance, reliability, and safe usage of apps on SD, with some additional features. Yes, this will work just fine on your non-ADP devices. Versions listed as "experimental" may and will have some issues, so unless you want to be a guinea pig, use the "stable" versions. Major thanks to everyone who is helping to test these ROMs!

If you have installed a theme that is not specifically designed for this ROM, please don`t post bugs here unless you can reproduce them without the theme installed.

Please search the Android Bug Tracker then check the CyanogenMod Bug Tracker before posting your problem! I do not work for Google and am not going to fix every known bug that exists in Cupcake. Of course, if I created the bug and it`s specific to this ROM I will certainly fix it. But please, search before posting bugs. There is a lot of good information in this thread and the old thread and the likelihood that you are the first person to report an issue is very low.

If you are reporting a bug about a "force close", you need to post the output of "adb logcat" from the crash or there is nothing I can do for you.


While this build is heavily optimized, it is also capable of pushing your G1 much harder. I am not responsible for bricked devices, dead SD cards, thermonuclear war, or the current economic crisis. Please do some research if you have any concerns about features included in this ROM before flashing it! YOU are choosing to make these modificiations, and if you point the finger at me for messing up your device, I will laugh at you.

* UNIVERSAL! Runs on both Dream and Magic 32B
* Now identifies itself as either T-Mobile G1 or myTouch (due to popular demand, and T-Mobiles lameness to support ADP devices)
* Based on AOSP 1.5r3, a heap of Donut, various collected patches, and some help from JF-1.51-ADP
* Enhanced ramdisk which uses optimal mount options and smart startup
* Includes E2FSProgs for checking and converting Ext filesystems
* Apps2SD is automatic! All you need is a second partition (ext).
* Includes script to upgrade to ext3 (from recovery mode, see FAQ)
* Supports ext2/ext3/ext4 for Apps2SD
* Includes HTC Framework, various HTC applications, and HTC VK
* Launcher with 5 screens and auto-orientation and compact drawer layout
* Enhanced lock screen (Stericson)
* Clean filesystem shutdown at poweroff/reboot, and fsck at boot (no FS corruption!)
* Includes T-Mobile IM application, Amazon MP3 (with Stericson`s hack), and updated Google Maps
* Does not require "DangerSPL"
* Highly optimized kernel with many extra modules
* Includes a massive APN list
* Maximum CPU scaling frequency set to 528MHz with latency tweaks
* Various enhancements to the Settings app including extra partition space
* Runs /system/sd/ after A2SD setup and before starting the runtime for user scripts
* Microsoft Exchange support (Work Email from myTouch)
* Compcache 0.6 enabled by default (if no userinit is present)
* Linux cgroups for better app prioritization
* Power Widget and App Fuel Gauge from Donut
* Custom boot screen by matt_stang
* Phone app enhancements by cytown
* OpenOBEX commandline tools ported by Erin Yueh - just need an app to run them!
* Ability to add dialer and MMS shortcuts
* PPTP/L2TP VPN and WPA Enterprise support from Donut
* MMS enhancements from rgv151
* FLAC support from Kruton (buy this man a beer)
* LocationServices memory leak fixed (by itp)
* Not vulnerable to the "one click root" exploit

(v4.0.2 - stable version, updated 8/22):
MD5Sum: 9c316180ca61d5cb8728ad3c4f43bc97

(v3.6.8.1 - old stable version, updated 7/21):
MD5Sum: 234e547eaa4f1699dd676032ec2ed82c

Audio Resources (unzip to your SD card)
MD5Sum: 7340ba86ddd4fba918ef97601c675ef9

Radio Update from HTC

Pimped Out Recovery Image

Theme Template - v4.0.2 (for theme developers)
MD5Sum: 6ade846872ffe2a2e7059c133bcf95e9

Code Repository on GitHub


Originally Posted by Frequently Asked Questions

1. Do I have to wipe?
You shouldn`t have to wipe if coming from a JF ADP-based ROM, otherwise, probably. If weird things are happening, try wiping. You can also try the permission fixer script linked above. If you are coming from an HTC-based ROM like Hero or Sapphire, you are going to have to wipe.

2. Will you include the HTC Dialer/HTC Mail?
No, because I won`t be shipping the full HTC-modified Android core (it`s not open source), which these apps depend on. I do include the "Work Email" application which is the HTC Exchange client.

3. Will this work on the Magic?
It will work on Dream (G1) or Magic 32B (myTouch). I plan to support 32A devices soon.

4. How do I set up apps-to-sd?
You need to create a second partition on your SD card in the ext2/ext3/ext4 format. Search the forums if you don`t know how to do this. Once created, the ROM will move your apps automatically and new apps will be installed to the SD by default.

5. How do I install MyFaves?
Look here:

6. Will you include feature X, Y, or Z?
Maybe, ask me about it.

7. How do I convert to Ext3?
Reboot into recovery (home + power), drop to a console (Alt+x), and enter: "upgrade_fs". Reboot and you will be at ext3. This requires my recovery image listed above.

8. Can I use Ext4?
Yes, the kernel supports it (with delayed allocation fixes) and the required tools are there. You`ll need to do the conversion manually, though.

9. How do I enable the HTC_IME?
Go into settings->Locale & text and disable "Android Keyboard" and enable "Touch Input".

10. Can I tether with this?
Yes. I recommend using Wifi Tether for Root Users

11. I want to switch back to ext2.
Reboot into recovery (my recovery image), drop to a console (Alt+X). Remove the journal with "tune2fs -O ^has_journal /dev/block/mmcblk0p2". You should then fsck with "e2fsck /dev/block/mmcblk0p2".

12. Will you include feature XXX from Hero?
No. Most of the HTC apps in Hero require the heavily modified closed-source Android core which I won`t be including.

13. My /system/sd is read only and/or didn`t upgrade to ext3!
Your filesystem is probably corrupt. Boot into Recovery 1.2+ and run a filesystem check from the menu. If it tells you to run it manually, drop to a console (alt+x) and run "e2fsck /dev/block/mmcblk0p2".

14. Is ext3/ext4 safe for my SD card?
Probably, unless your card is very old and does not support wear leveling. Use Google and decide for yourself.

15. I have problems with force closes of paid apps and have to reinstall my them after a no-wipe upgrade!
Run the "permission fixer" script. It is included in this build as well as Recovery 1.2+. Just execute "fix_permissions" from a terminal or the recovery console and reboot.

16. Can I use your work in my own ROM?
Of course, I am all about sharing! Just give credit where credit is due.

17. It`s taking forever to boot!
The first boot will take longer than normal because dexopt needs to run. If you are nervous, connect USB and run "adb logcat" to watch the progress.

18. My phone rebooted by itself!
Possible kernel panic or oops. Please get me the output of "cat /proc/last_msg" when you reboot so it can be debugged.

19. My camera is black and white only!
You have settings left over from the old Android camera. Just go into the Camera, hit menu, settings, then "reset to defaults".

20. My auto-rotate/accelerometer isn`t working!
Not really the fault of the ROM, but here`s how to fix it: Go into recovery, drop to console, "mount /data", then "rm /data/misc/akmd* /data/misc/rild*" and reboot.

21. What about swap space?
As of 4.0, Compcache is activated by default unless a script is present. Search the forums for information on how to create a to activate swap.

22. Will you include the Flash Player from Hero?
No, because it`s tightly coupled to the Hero Browser, which is tightly coupled to the Hero Framework. It`s not easily portable at this point. Run Hero if you want it. Otherwise, we will have to wait for something more compatible.